@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Titillium+Web:wght@200;400;700&display=block");
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0); }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: translate3d(0, 0, 0); } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from,
  11.1%,
  to {
    transform: translate3d(0, 0, 0); }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes heartBeat {
  0% {
    transform: scale(1); }
  14% {
    transform: scale(1.3); }
  28% {
    transform: scale(1); }
  42% {
    transform: scale(1.3); }
  70% {
    transform: scale(1); } }

.heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out; }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-duration: 0.75s;
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-duration: 0.75s;
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-duration: 0.75s;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg); }
  to {
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-duration: 2s;
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.delay-1s {
  animation-delay: 1s; }

.animated.delay-2s {
  animation-delay: 2s; }

.animated.delay-3s {
  animation-delay: 3s; }

.animated.delay-4s {
  animation-delay: 4s; }

.animated.delay-5s {
  animation-delay: 5s; }

.animated.fast {
  animation-duration: 800ms; }

.animated.faster {
  animation-duration: 500ms; }

.animated.slow {
  animation-duration: 2s; }

.animated.slower {
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important; } }

/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus, .form-check [type='checkbox']:focus + label.fancybox-button,
.form-check [type='radio']:focus + label.fancybox-button, .toggles label input[type='checkbox']:focus + .fancybox-button.lever {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px; }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before, .fancybox-thumbs__list .toggles label input[type='checkbox']:focus + a.lever::before, .toggles label .fancybox-thumbs__list input[type='checkbox']:focus + a.lever::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/* classes attached to <body> */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* override events' custom cursors */
  cursor: not-allowed; }

.fc-unselectable {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fc {
  /* layout of immediate children */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 1em; }

.fc,
.fc *,
.fc *:before,
.fc *:after {
  box-sizing: border-box; }

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  vertical-align: top;
  padding: 0; }

.fc a[data-navlink] {
  cursor: pointer; }

.fc a[data-navlink]:hover {
  text-decoration: underline; }

.fc-direction-ltr {
  direction: ltr;
  text-align: left; }

.fc-direction-rtl {
  direction: rtl;
  text-align: right; }

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative; }

@font-face {
  font-family: 'fcicons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
  content: "\e900"; }

.fc-icon-chevron-right:before {
  content: "\e901"; }

.fc-icon-chevrons-left:before {
  content: "\e902"; }

.fc-icon-chevrons-right:before {
  content: "\e903"; }

.fc-icon-minus-square:before {
  content: "\e904"; }

.fc-icon-plus-square:before {
  content: "\e905"; }

.fc-icon-x:before {
  content: "\e906"; }

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */ }

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.fc .fc-button:focus, .fc .form-check [type='checkbox']:focus + label.fc-button, .form-check .fc [type='checkbox']:focus + label.fc-button,
.fc .form-check [type='radio']:focus + label.fc-button, .form-check .fc [type='radio']:focus + label.fc-button, .fc .toggles label input[type='checkbox']:focus + .fc-button.lever, .toggles label .fc input[type='checkbox']:focus + .fc-button.lever {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

.fc .fc-button {
  -webkit-appearance: button; }

.fc .fc-button:not(:disabled) {
  cursor: pointer; }

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

.fc {
  /* theme */ }

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em; }

.fc .fc-button:hover {
  text-decoration: none; }

.fc .fc-button:focus, .fc .form-check [type='checkbox']:focus + label.fc-button, .form-check .fc [type='checkbox']:focus + label.fc-button,
.fc .form-check [type='radio']:focus + label.fc-button, .form-check .fc [type='radio']:focus + label.fc-button, .fc .toggles label input[type='checkbox']:focus + .fc-button.lever, .toggles label .fc input[type='checkbox']:focus + .fc-button.lever {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc .fc-button:disabled {
  opacity: 0.65; }

.fc {
  /* "primary" coloring */ }

.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50); }

.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f); }

.fc .fc-button-primary:disabled {
  /* not DRY */
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
  /* overrides :hover */ }

.fc .fc-button-primary:focus, .fc .form-check [type='checkbox']:focus + label.fc-button-primary, .form-check .fc [type='checkbox']:focus + label.fc-button-primary,
.fc .form-check [type='radio']:focus + label.fc-button-primary, .form-check .fc [type='radio']:focus + label.fc-button-primary, .fc .toggles label input[type='checkbox']:focus + .fc-button-primary.lever, .toggles label .fc input[type='checkbox']:focus + .fc-button-primary.lever {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27); }

.fc .fc-button-primary:not(:disabled):active:focus, .fc .form-check [type='checkbox']:focus + label.fc-button-primary:not(:disabled):active, .form-check .fc [type='checkbox']:focus + label.fc-button-primary:not(:disabled):active,
.fc .form-check [type='radio']:focus + label.fc-button-primary:not(:disabled):active, .form-check .fc [type='radio']:focus + label.fc-button-primary:not(:disabled):active, .fc .toggles label input[type='checkbox']:focus + .fc-button-primary.lever:not(:disabled):active, .toggles label .fc input[type='checkbox']:focus + .fc-button-primary.lever:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .form-check [type='checkbox']:focus + label.fc-button-primary:not(:disabled).fc-button-active,
.form-check .fc [type='checkbox']:focus + label.fc-button-primary:not(:disabled).fc-button-active,
.fc .form-check [type='radio']:focus + label.fc-button-primary:not(:disabled).fc-button-active,
.form-check .fc [type='radio']:focus + label.fc-button-primary:not(:disabled).fc-button-active,
.fc .toggles label input[type='checkbox']:focus + .fc-button-primary.lever:not(:disabled).fc-button-active,
.toggles label .fc input[type='checkbox']:focus + .fc-button-primary.lever:not(:disabled).fc-button-active {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc {
  /* icons within buttons */ }

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */ }

.fc .fc-button-group {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }

.fc .fc-button-group > .fc-button {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.fc .fc-button-group > .fc-button:hover {
  z-index: 1; }

.fc .fc-button-group > .fc-button:focus, .fc .form-check .fc-button-group > [type='checkbox']:focus + label.fc-button, .form-check .fc .fc-button-group > [type='checkbox']:focus + label.fc-button,
.fc .form-check .fc-button-group > [type='radio']:focus + label.fc-button, .form-check .fc .fc-button-group > [type='radio']:focus + label.fc-button, .fc .toggles label .fc-button-group > input[type='checkbox']:focus + .fc-button.lever, .toggles label .fc .fc-button-group > input[type='checkbox']:focus + .fc-button.lever,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc .fc-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em; }

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em; }

.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0; }

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: .75em;
  /* space between */ }

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: .75em;
  /* space between */ }

.fc-direction-rtl .fc-toolbar-ltr {
  /* when the toolbar-chunk positioning system is explicitly left-to-right */
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
  /* for abs-positioned elements within */ }

.fc .fc-scroller-liquid {
  height: 100%; }

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */ }

.fc .fc-scroller-harness-liquid {
  height: 100%; }

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  /* undo above hack */
  direction: rtl; }

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  /* bootstrap does this. match */ }

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  /* all tables (self included) */
  width: 100%;
  /* because tables don't normally do this */
  table-layout: fixed; }

.fc .fc-scrollgrid table {
  /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden; }

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0; }

.fc .fc-scrollgrid-liquid {
  height: 100%; }

.fc .fc-scrollgrid-section {
  /* a <tr> */
  height: 1px; }

.fc .fc-scrollgrid-section > td {
  height: 1px;
  /* needs a height so inner div within grow. better than 0, for firefox */ }

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */ }

.fc .fc-scrollgrid-section-liquid {
  height: auto; }

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
  /* better than `auto`, for firefox */ }

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0; }

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0; }

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
  /* head keeps its bottom border tho */ }

.fc {
  /* stickiness */ }

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  /* TODO: var */
  /* TODO: box-shadow when sticking */ }

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
  /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */ }

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
  /* known bug: bottom-stickiness doesn't work in safari */ }

.fc .fc-scrollgrid-sticky-shim {
  /* for horizontal scrollbar */
  height: 1px;
  /* needs height to create scrollbars */
  margin-bottom: -1px; }

.fc-sticky {
  /* no .fc wrap because used as child of body */
  position: -webkit-sticky;
  position: sticky; }

.fc .fc-view-harness {
  -ms-flex-positive: 1;
      flex-grow: 1;
  /* because this harness is WITHIN the .fc's flexbox */
  position: relative; }

.fc {
  /* when the harness controls the height, make the view liquid */ }

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  /* x-browser for when sticky (when multi-tier header) */
  padding: 2px 4px; }

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3)); }

.fc .fc-bg-event {
  background: #8fdf82;
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3); }

.fc .fc-bg-event .fc-event-title {
  margin: .5em;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic; }

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3)); }

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none; }

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer; }

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2; }

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) {
  /* MOUSE */
  opacity: 0.75; }

.fc-event-dragging.fc-event-selected {
  /* TOUCH */
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4; }

.fc-event:hover,
.fc-event-selected {
  /* TOUCH */ }

.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
  display: block; }

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff); }

.fc-event-selected .fc-event-resizer:before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px; }

/* selecting (always TOUCH) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-event-selected {
  /* dimmer effect */ }

.fc-event-selected:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px; }

/*
A HORIZONTAL event
*/
.fc-h-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff); }

.fc-h-event .fc-event-main-frame {
  display: -ms-flexbox;
  display: flex;
  /* for make fc-event-title-container expand */ }

.fc-h-event .fc-event-time {
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden; }

.fc-h-event .fc-event-title-container {
  /* serves as a container for the sticky cushion */
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */ }

.fc-h-event .fc-event-title {
  display: inline-block;
  /* need this to be sticky cross-browser */
  vertical-align: top;
  /* for not messing up line-height */
  left: 0;
  /* for sticky */
  right: 0;
  /* for sticky */
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden; }

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px; }

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0; }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; }

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

:root {
  --fc-daygrid-event-dot-width: 8px; }

.fc .fc-popover {
  position: fixed;
  top: 0;
  /* for when not positioned yet */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc .fc-popover-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 3px 4px; }

.fc .fc-popover-title {
  margin: 0 2px; }

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em; }

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff); }

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness {
  /* for event top/bottom margins */ }

.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }

.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table; }

.fc .fc-daygrid-body {
  /* a <div> that wraps the table */
  position: relative;
  z-index: 1;
  /* container inner z-index's because <tr>s can't do it */ }

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
  /* seems to work better than `height` because sets height after rows/cells naturally do it */ }

.fc {
  /* cell top */ }

.fc .fc-daygrid-day-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3; }

.fc {
  /* day number (within cell top) */ }

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px; }

.fc {
  /* event container */ }

.fc .fc-daygrid-day-events {
  margin-top: 1px;
  /* needs to be margin, not padding, so that available cell height can be computed */ }

.fc {
  /* positioning for balanced vs natural */ }

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0; }

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  /* for containing abs positioned event harnesses */
  min-height: 2em;
  /* in addition to being a min-height during natural height, equalizes the heights a little bit */ }

.fc .fc-daygrid-body-natural {
  /* can coexist with -unbalanced */ }

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em; }

.fc {
  /* event harness */ }

.fc .fc-daygrid-event-harness {
  position: relative; }

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  /* fallback coords for when cannot yet be computed */
  left: 0;
  /* */
  right: 0;
  /* */ }

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0; }

.fc {
  /* bg content */ }

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1; }

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3; }

.fc {
  /* events */ }

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px; }

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7; }

.fc {
  /* cell bottom (within day-events) */ }

.fc .fc-daygrid-day-bottom {
  font-size: .85em;
  margin: 2px 3px 0; }

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer; }

.fc {
  /* week number (within frame) */ }

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080); }

.fc {
  /* popover */ }

.fc .fc-more-popover {
  z-index: 8; }

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px; }

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0; }

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px; }

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
  /* will cause inner absolute stuff to expand to <td> */ }

.fc-daygrid-event {
  /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative;
  /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px;
  /* dot event needs this to when selected */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em); }

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold; }

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px; }

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 2px 0; }

.fc-daygrid-dot-event .fc-event-title {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
  overflow: hidden;
  font-weight: bold; }

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1); }

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px; }

.fc-daygrid-event-dot {
  /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2); }

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px; }

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px; }

/*
A VERTICAL event
*/
.fc-v-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%; }

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.fc-v-event .fc-event-time {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-height: 100%;
  overflow: hidden; }

.fc-v-event .fc-event-title-container {
  /* a container for the sticky cushion */
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 0;
  /* important for allowing to shrink all the way */ }

.fc-v-event .fc-event-title {
  /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%;
  /* clip overflow */
  overflow: hidden; }

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px; }

.fc-v-event {
  /* resizer (mouse AND touch) */ }

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize; }

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize; }

.fc-v-event {
  /* resizer for MOUSE */ }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0; }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */ }

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc .fc-timegrid .fc-daygrid-body {
  /* the all-day daygrid within the timegrid view */
  z-index: 2;
  /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */ }

.fc .fc-timegrid-divider {
  padding: 0 0 2px;
  /* browsers get confused when you set height. use padding instead */ }

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1;
  /* scope the z-indexes of slots and cols */
  min-height: 100%;
  /* fill height always, even when slat table doesn't grow */ }

.fc .fc-timegrid-axis-chunk {
  /* for advanced ScrollGrid */
  position: relative; }

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1;
  /* above the now-indicator-container */ }

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1; }

.fc .fc-timegrid-slot {
  /* a <td> */
  height: 1.5em;
  border-bottom: 0; }

.fc .fc-timegrid-slot:empty:before {
  content: '\00a0';
  /* make sure there's at least an empty space to create height for height syncing */ }

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted; }

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap; }

.fc .fc-timegrid-slot-label {
  vertical-align: middle;
  /* vertical align the slots */ }

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */ }

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px; }

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */ }

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
  /* will need liquid-hack in FF */ }

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  /* vertical align */
  -ms-flex-pack: end;
      justify-content: flex-end;
  /* horizontal align. matches text-align below */ }

.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  /* limits the width of the "all-day" text */
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* allows text to expand how it normally would, regardless of constrained width */ }

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right; }

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left; }

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-timegrid-col-frame {
  min-height: 100%;
  /* liquid-hack is below */
  position: relative; }

.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%; }

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-media-screen .fc-timegrid-event-harness {
  position: absolute;
  /* top/left/right/bottom will all be set by JS */ }

.fc {
  /* bg */ }

.fc .fc-timegrid-col-bg {
  z-index: 2;
  /* TODO: kill */ }

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1; }

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3; }

.fc .fc-timegrid-bg-harness {
  position: absolute;
  /* top/bottom will be set by JS */
  left: 0;
  right: 0; }

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */ }

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */ }

.fc {
  /* now indicator */ }

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
  /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */ }

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px; }

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%; }

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror {
  box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff); }

.fc-timegrid-event {
  /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px; }

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0; }

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px; }

.fc-timegrid-event-condensed .fc-event-main-frame {
  -ms-flex-direction: row;
      flex-direction: row;
  overflow: hidden; }

.fc-timegrid-event-condensed .fc-event-time:after {
  content: '\00a0-\00a0';
  /* dash surrounded by non-breaking spaces */ }

.fc-timegrid-event-condensed .fc-event-title {
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em); }

.fc-media-screen .fc-timegrid-event {
  position: absolute;
  /* absolute WITHIN the harness */
  top: 0;
  bottom: 1px;
  /* stay away from bottom slot line */
  left: 0;
  right: 0; }

.fc {
  /* line */ }

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0; }

.fc {
  /* arrow */ }

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red); }

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5; }

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

.fc {
  /* message when no events */ }

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  /* vertically aligns fc-list-empty-inner */ }

.fc .fc-list-empty-cushion {
  margin: 5em 0; }

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
  /* kill outer border on theme */ }

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0; }

.fc .fc-list-sticky .fc-list-day > * {
  /* the cells */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* for when headers are styled to be transparent and sticky */ }

.fc .fc-list-table th {
  padding: 0;
  /* uses an inner-wrapper instead... */ }

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px; }

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
  /* clear floating */ }

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left; }

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right; }

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0; }

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0; }

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
  /* whole row will seem clickable */ }

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5); }

.fc {
  /* shrink certain cols */ }

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px; }

.fc .fc-list-event-dot {
  display: inline-block;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2); }

.fc {
  /* reset <a> styling */ }

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none; }

.fc {
  /* underline link when hovering over any part of row */ }

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline; }

.fc-theme-bootstrap a:not([href]) {
  color: inherit;
  /* natural color for navlinks */ }

select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
  vertical-align: middle; }
  .bootstrap-select > .dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .bootstrap-select > .dropdown-toggle:after {
      margin-top: -1px; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .form-check .bootstrap-select > [type='checkbox']:focus + label.dropdown-toggle.bs-placeholder,
    .form-check .bootstrap-select > [type='radio']:focus + label.dropdown-toggle.bs-placeholder, .toggles label .bootstrap-select > input[type='checkbox']:focus + .dropdown-toggle.bs-placeholder.lever, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
      color: #999; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .form-check .bootstrap-select > [type='checkbox']:focus + label.dropdown-toggle.bs-placeholder.btn-primary,
    .form-check .bootstrap-select > [type='radio']:focus + label.dropdown-toggle.bs-placeholder.btn-primary, .toggles label .bootstrap-select > input[type='checkbox']:focus + .dropdown-toggle.bs-placeholder.btn-primary.lever, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .form-check .bootstrap-select > [type='checkbox']:focus + label.dropdown-toggle.bs-placeholder.btn-secondary,
    .form-check .bootstrap-select > [type='radio']:focus + label.dropdown-toggle.bs-placeholder.btn-secondary, .toggles label .bootstrap-select > input[type='checkbox']:focus + .dropdown-toggle.bs-placeholder.btn-secondary.lever, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .form-check .bootstrap-select > [type='checkbox']:focus + label.dropdown-toggle.bs-placeholder.btn-success,
    .form-check .bootstrap-select > [type='radio']:focus + label.dropdown-toggle.bs-placeholder.btn-success, .toggles label .bootstrap-select > input[type='checkbox']:focus + .dropdown-toggle.bs-placeholder.btn-success.lever, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .form-check .bootstrap-select > [type='checkbox']:focus + label.dropdown-toggle.bs-placeholder.btn-danger,
    .form-check .bootstrap-select > [type='radio']:focus + label.dropdown-toggle.bs-placeholder.btn-danger, .toggles label .bootstrap-select > input[type='checkbox']:focus + .dropdown-toggle.bs-placeholder.btn-danger.lever, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .form-check .bootstrap-select > [type='checkbox']:focus + label.dropdown-toggle.bs-placeholder.btn-info,
    .form-check .bootstrap-select > [type='radio']:focus + label.dropdown-toggle.bs-placeholder.btn-info, .toggles label .bootstrap-select > input[type='checkbox']:focus + .dropdown-toggle.bs-placeholder.btn-info.lever, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .form-check .bootstrap-select > [type='checkbox']:focus + label.dropdown-toggle.bs-placeholder.btn-dark,
    .form-check .bootstrap-select > [type='radio']:focus + label.dropdown-toggle.bs-placeholder.btn-dark, .toggles label .bootstrap-select > input[type='checkbox']:focus + .dropdown-toggle.bs-placeholder.btn-dark.lever, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
      color: rgba(255, 255, 255, 0.5); }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
    z-index: 0 !important; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2 !important; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle,
  .bootstrap-select.is-invalid .dropdown-toggle,
  .was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.is-valid .dropdown-toggle,
  .was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
    border-color: #28a745; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px; }
  .bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .toggles label .bootstrap-select > input[type='checkbox']:focus + select.mobile-device.lever + .dropdown-toggle,
  .bootstrap-select .dropdown-toggle:focus,
  .bootstrap-select .form-check [type='checkbox']:focus + label.dropdown-toggle,
  .form-check .bootstrap-select [type='checkbox']:focus + label.dropdown-toggle,
  .bootstrap-select .form-check [type='radio']:focus + label.dropdown-toggle,
  .form-check .bootstrap-select [type='radio']:focus + label.dropdown-toggle,
  .bootstrap-select .toggles label input[type='checkbox']:focus + .dropdown-toggle.lever,
  .toggles label .bootstrap-select input[type='checkbox']:focus + .dropdown-toggle.lever {
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto; }
  :not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    float: none;
    z-index: auto; }

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*="col-"]) {
  width: auto; }

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*="col-"].dropdown-menu-right,
.row .bootstrap-select[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem; }

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem; }

.form-inline .bootstrap-select .form-control {
  width: 100%; }

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.disabled:focus, .form-check [type='checkbox']:focus + label.bootstrap-select.disabled,
  .form-check [type='radio']:focus + label.bootstrap-select.disabled, .toggles label input[type='checkbox']:focus + .bootstrap-select.disabled.lever,
  .bootstrap-select > .disabled:focus,
  .form-check .bootstrap-select > [type='checkbox']:focus + label.disabled,
  .form-check .bootstrap-select > [type='radio']:focus + label.disabled,
  .toggles label .bootstrap-select > input[type='checkbox']:focus + .disabled.lever {
    outline: none !important; }

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060; }

.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  .bs3.bootstrap-select .dropdown-toggle .filter-option {
    padding-right: inherit; }
  .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    float: none; }
    .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
      padding-right: inherit; }

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden; }

.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden; }

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit; }

.bootstrap-select[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box; }
  .bootstrap-select .dropdown-menu > .inner:focus, .bootstrap-select .form-check .dropdown-menu > [type='checkbox']:focus + label.inner, .form-check .bootstrap-select .dropdown-menu > [type='checkbox']:focus + label.inner,
  .bootstrap-select .form-check .dropdown-menu > [type='radio']:focus + label.inner, .form-check .bootstrap-select .dropdown-menu > [type='radio']:focus + label.inner, .bootstrap-select .toggles label .dropdown-menu > input[type='checkbox']:focus + .inner.lever, .toggles label .bootstrap-select .dropdown-menu > input[type='checkbox']:focus + .inner.lever {
    outline: none !important; }
  .bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none; }
  .bootstrap-select .dropdown-menu li {
    position: relative; }
    .bootstrap-select .dropdown-menu li.active small {
      color: rgba(255, 255, 255, 0.5) !important; }
    .bootstrap-select .dropdown-menu li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select .dropdown-menu li a {
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .bootstrap-select .dropdown-menu li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select .dropdown-menu li a span.check-mark {
        display: none; }
      .bootstrap-select .dropdown-menu li a span.text {
        display: inline-block; }
    .bootstrap-select .dropdown-menu li small {
      padding-left: 0.5em; }
  .bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    box-sizing: border-box; }

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline; }

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: '\00a0'; }

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px; }

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform: rotate(45deg); }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** NEUTRAL 1 ****************************************/
/***************************** NEUTRAL 2 ****************************************/
/***************************** NEUTRAL 2 / 3 ****************************************/
.primary-bg {
  background-color: #1b3b5d; }

.primary-color {
  color: #1b3b5d; }

.primary-border-color {
  border-color: #1b3b5d !important; }
  .primary-border-color.border {
    border-color: #1b3b5d !important; }

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

.white-color {
  color: white; }

.white-border-color- {
  border-color: white !important; }
  .white-border-color-.border {
    border-color: white !important; }

.primary-bg-a1 {
  background-color: #bfdfff; }

.primary-color-a1 {
  color: #bfdfff; }

.primary-border-color-a1 {
  border-color: #bfdfff !important; }
  .primary-border-color-a1.border {
    border-color: #bfdfff !important; }

.primary-bg-a2 {
  background-color: #93c4f5; }

.primary-color-a2 {
  color: #93c4f5; }

.primary-border-color-a2 {
  border-color: #93c4f5 !important; }
  .primary-border-color-a2.border {
    border-color: #93c4f5 !important; }

.primary-bg-a3 {
  background-color: #6aaaeb; }

.primary-color-a3 {
  color: #6aaaeb; }

.primary-border-color-a3 {
  border-color: #6aaaeb !important; }
  .primary-border-color-a3.border {
    border-color: #6aaaeb !important; }

.primary-bg-a4 {
  background-color: #4392e0; }

.primary-color-a4 {
  color: #4392e0; }

.primary-border-color-a4 {
  border-color: #4392e0 !important; }
  .primary-border-color-a4.border {
    border-color: #4392e0 !important; }

.primary-bg-a5 {
  background-color: #207bd6; }

.primary-color-a5 {
  color: #207bd6; }

.primary-border-color-a5 {
  border-color: #207bd6 !important; }
  .primary-border-color-a5.border {
    border-color: #207bd6 !important; }

.primary-bg-a6 {
  background-color: #0066cc; }

.primary-color-a6 {
  color: #0066cc; }

.primary-border-color-a6 {
  border-color: #0066cc !important; }
  .primary-border-color-a6.border {
    border-color: #0066cc !important; }

.primary-bg-a7 {
  background-color: #0059b3; }

.primary-color-a7 {
  color: #0059b3; }

.primary-border-color-a7 {
  border-color: #0059b3 !important; }
  .primary-border-color-a7.border {
    border-color: #0059b3 !important; }

.primary-bg-a8 {
  background-color: #004d99; }

.primary-color-a8 {
  color: #004d99; }

.primary-border-color-a8 {
  border-color: #004d99 !important; }
  .primary-border-color-a8.border {
    border-color: #004d99 !important; }

.primary-bg-a9 {
  background-color: #004080; }

.primary-color-a9 {
  color: #004080; }

.primary-border-color-a9 {
  border-color: #004080 !important; }
  .primary-border-color-a9.border {
    border-color: #004080 !important; }

.primary-bg-a10 {
  background-color: #003366; }

.primary-color-a10 {
  color: #003366; }

.primary-border-color-a10 {
  border-color: #003366 !important; }
  .primary-border-color-a10.border {
    border-color: #003366 !important; }

.primary-bg-a11 {
  background-color: #00264d; }

.primary-color-a11 {
  color: #00264d; }

.primary-border-color-a11 {
  border-color: #00264d !important; }
  .primary-border-color-a11.border {
    border-color: #00264d !important; }

.primary-bg-a12 {
  background-color: #001a33; }

.primary-color-a12 {
  color: #001a33; }

.primary-border-color-a12 {
  border-color: #001a33 !important; }
  .primary-border-color-a12.border {
    border-color: #001a33 !important; }

.primary-bg-b1 {
  background-color: #0066cc; }

.primary-color-b1 {
  color: #0066cc; }

.primary-border-color-b1 {
  border-color: #0066cc !important; }
  .primary-border-color-b1.border {
    border-color: #0066cc !important; }

.primary-bg-b2 {
  background-color: #1262b3; }

.primary-color-b2 {
  color: #1262b3; }

.primary-border-color-b2 {
  border-color: #1262b3 !important; }
  .primary-border-color-b2.border {
    border-color: #1262b3 !important; }

.primary-bg-b3 {
  background-color: #1f5c99; }

.primary-color-b3 {
  color: #1f5c99; }

.primary-border-color-b3 {
  border-color: #1f5c99 !important; }
  .primary-border-color-b3.border {
    border-color: #1f5c99 !important; }

.primary-bg-b4 {
  background-color: #265380; }

.primary-color-b4 {
  color: #265380; }

.primary-border-color-b4 {
  border-color: #265380 !important; }
  .primary-border-color-b4.border {
    border-color: #265380 !important; }

.primary-bg-b5 {
  background-color: #294766; }

.primary-color-b5 {
  color: #294766; }

.primary-border-color-b5 {
  border-color: #294766 !important; }
  .primary-border-color-b5.border {
    border-color: #294766 !important; }

.primary-bg-b6 {
  background-color: #26394d; }

.primary-color-b6 {
  color: #26394d; }

.primary-border-color-b6 {
  border-color: #26394d !important; }
  .primary-border-color-b6.border {
    border-color: #26394d !important; }

.primary-bg-b7 {
  background-color: #1f2933; }

.primary-color-b7 {
  color: #1f2933; }

.primary-border-color-b7 {
  border-color: #1f2933 !important; }
  .primary-border-color-b7.border {
    border-color: #1f2933 !important; }

.primary-bg-b8 {
  background-color: #12161a; }

.primary-color-b8 {
  color: #12161a; }

.primary-border-color-b8 {
  border-color: #12161a !important; }
  .primary-border-color-b8.border {
    border-color: #12161a !important; }

.primary-bg-c1 {
  background-color: #dce9f5; }

.primary-color-c1 {
  color: #dce9f5; }

.primary-border-color-c1 {
  border-color: #dce9f5 !important; }
  .primary-border-color-c1.border {
    border-color: #dce9f5 !important; }

.primary-bg-c2 {
  background-color: #c4dcf5; }

.primary-color-c2 {
  color: #c4dcf5; }

.primary-border-color-c2 {
  border-color: #c4dcf5 !important; }
  .primary-border-color-c2.border {
    border-color: #c4dcf5 !important; }

.primary-bg-c3 {
  background-color: #abd0f5; }

.primary-color-c3 {
  color: #abd0f5; }

.primary-border-color-c3 {
  border-color: #abd0f5 !important; }
  .primary-border-color-c3.border {
    border-color: #abd0f5 !important; }

.primary-bg-c4 {
  background-color: #93c4f5; }

.primary-color-c4 {
  color: #93c4f5; }

.primary-border-color-c4 {
  border-color: #93c4f5 !important; }
  .primary-border-color-c4.border {
    border-color: #93c4f5 !important; }

.primary-bg-c5 {
  background-color: #7ab8f5; }

.primary-color-c5 {
  color: #7ab8f5; }

.primary-border-color-c5 {
  border-color: #7ab8f5 !important; }
  .primary-border-color-c5.border {
    border-color: #7ab8f5 !important; }

.primary-bg-c6 {
  background-color: #62abf5; }

.primary-color-c6 {
  color: #62abf5; }

.primary-border-color-c6 {
  border-color: #62abf5 !important; }
  .primary-border-color-c6.border {
    border-color: #62abf5 !important; }

.primary-bg-c7 {
  background-color: #499ff5; }

.primary-color-c7 {
  color: #499ff5; }

.primary-border-color-c7 {
  border-color: #499ff5 !important; }
  .primary-border-color-c7.border {
    border-color: #499ff5 !important; }

.primary-bg-c8 {
  background-color: #3193f5; }

.primary-color-c8 {
  color: #3193f5; }

.primary-border-color-c8 {
  border-color: #3193f5 !important; }
  .primary-border-color-c8.border {
    border-color: #3193f5 !important; }

.primary-bg-c9 {
  background-color: #1887f5; }

.primary-color-c9 {
  color: #1887f5; }

.primary-border-color-c9 {
  border-color: #1887f5 !important; }
  .primary-border-color-c9.border {
    border-color: #1887f5 !important; }

.primary-bg-c10 {
  background-color: #007af5; }

.primary-color-c10 {
  color: #007af5; }

.primary-border-color-c10 {
  border-color: #007af5 !important; }
  .primary-border-color-c10.border {
    border-color: #007af5 !important; }

.primary-bg-c11 {
  background-color: #0070e0; }

.primary-color-c11 {
  color: #0070e0; }

.primary-border-color-c11 {
  border-color: #0070e0 !important; }
  .primary-border-color-c11.border {
    border-color: #0070e0 !important; }

.primary-bg-c12 {
  background-color: #0066cc; }

.primary-color-c12 {
  color: #0066cc; }

.primary-border-color-c12 {
  border-color: #0066cc !important; }
  .primary-border-color-c12.border {
    border-color: #0066cc !important; }

.analogue-1-bg {
  background-color: #3126ff; }

.analogue-1-color {
  color: #3126ff; }

.analogue-1-border-color- {
  border-color: #3126ff !important; }
  .analogue-1-border-color-.border {
    border-color: #3126ff !important; }

.analogue-1-bg-a1 {
  background-color: #e7e6ff; }

.analogue-1-color-a1 {
  color: #e7e6ff; }

.analogue-1-border-color-a1 {
  border-color: #e7e6ff !important; }
  .analogue-1-border-color-a1.border {
    border-color: #e7e6ff !important; }

.analogue-1-bg-a2 {
  background-color: #bbb8f5; }

.analogue-1-color-a2 {
  color: #bbb8f5; }

.analogue-1-border-color-a2 {
  border-color: #bbb8f5 !important; }
  .analogue-1-border-color-a2.border {
    border-color: #bbb8f5 !important; }

.analogue-1-bg-a3 {
  background-color: #918deb; }

.analogue-1-color-a3 {
  color: #918deb; }

.analogue-1-border-color-a3 {
  border-color: #918deb !important; }
  .analogue-1-border-color-a3.border {
    border-color: #918deb !important; }

.analogue-1-bg-a4 {
  background-color: #6b65e0; }

.analogue-1-color-a4 {
  color: #6b65e0; }

.analogue-1-border-color-a4 {
  border-color: #6b65e0 !important; }
  .analogue-1-border-color-a4.border {
    border-color: #6b65e0 !important; }

.analogue-1-bg-a5 {
  background-color: #4840d6; }

.analogue-1-color-a5 {
  color: #4840d6; }

.analogue-1-border-color-a5 {
  border-color: #4840d6 !important; }
  .analogue-1-border-color-a5.border {
    border-color: #4840d6 !important; }

.analogue-1-bg-a6 {
  background-color: #271fcc; }

.analogue-1-color-a6 {
  color: #271fcc; }

.analogue-1-border-color-a6 {
  border-color: #271fcc !important; }
  .analogue-1-border-color-a6.border {
    border-color: #271fcc !important; }

.analogue-1-bg-a7 {
  background-color: #221bb3; }

.analogue-1-color-a7 {
  color: #221bb3; }

.analogue-1-border-color-a7 {
  border-color: #221bb3 !important; }
  .analogue-1-border-color-a7.border {
    border-color: #221bb3 !important; }

.analogue-1-bg-a8 {
  background-color: #1d1799; }

.analogue-1-color-a8 {
  color: #1d1799; }

.analogue-1-border-color-a8 {
  border-color: #1d1799 !important; }
  .analogue-1-border-color-a8.border {
    border-color: #1d1799 !important; }

.analogue-1-bg-a9 {
  background-color: #191380; }

.analogue-1-color-a9 {
  color: #191380; }

.analogue-1-border-color-a9 {
  border-color: #191380 !important; }
  .analogue-1-border-color-a9.border {
    border-color: #191380 !important; }

.analogue-1-bg-a10 {
  background-color: #140f66; }

.analogue-1-color-a10 {
  color: #140f66; }

.analogue-1-border-color-a10 {
  border-color: #140f66 !important; }
  .analogue-1-border-color-a10.border {
    border-color: #140f66 !important; }

.analogue-1-bg-a11 {
  background-color: #0f0b4d; }

.analogue-1-color-a11 {
  color: #0f0b4d; }

.analogue-1-border-color-a11 {
  border-color: #0f0b4d !important; }
  .analogue-1-border-color-a11.border {
    border-color: #0f0b4d !important; }

.analogue-1-bg-a12 {
  background-color: #0a0833; }

.analogue-1-color-a12 {
  color: #0a0833; }

.analogue-1-border-color-a12 {
  border-color: #0a0833 !important; }
  .analogue-1-border-color-a12.border {
    border-color: #0a0833 !important; }

.analogue-2-bg {
  background-color: #0bd9d2; }

.analogue-2-color {
  color: #0bd9d2; }

.analogue-2-border-color- {
  border-color: #0bd9d2 !important; }
  .analogue-2-border-color-.border {
    border-color: #0bd9d2 !important; }

.analogue-2-bg-a1 {
  background-color: #ccfffd; }

.analogue-2-color-a1 {
  color: #ccfffd; }

.analogue-2-border-color-a1 {
  border-color: #ccfffd !important; }
  .analogue-2-border-color-a1.border {
    border-color: #ccfffd !important; }

.analogue-2-bg-a2 {
  background-color: #9ff5f2; }

.analogue-2-color-a2 {
  color: #9ff5f2; }

.analogue-2-border-color-a2 {
  border-color: #9ff5f2 !important; }
  .analogue-2-border-color-a2.border {
    border-color: #9ff5f2 !important; }

.analogue-2-bg-a3 {
  background-color: #75ebe7; }

.analogue-2-color-a3 {
  color: #75ebe7; }

.analogue-2-border-color-a3 {
  border-color: #75ebe7 !important; }
  .analogue-2-border-color-a3.border {
    border-color: #75ebe7 !important; }

.analogue-2-bg-a4 {
  background-color: #4fe0dc; }

.analogue-2-color-a4 {
  color: #4fe0dc; }

.analogue-2-border-color-a4 {
  border-color: #4fe0dc !important; }
  .analogue-2-border-color-a4.border {
    border-color: #4fe0dc !important; }

.analogue-2-bg-a5 {
  background-color: #2bd6d0; }

.analogue-2-color-a5 {
  color: #2bd6d0; }

.analogue-2-border-color-a5 {
  border-color: #2bd6d0 !important; }
  .analogue-2-border-color-a5.border {
    border-color: #2bd6d0 !important; }

.analogue-2-bg-a6 {
  background-color: #0accc6; }

.analogue-2-color-a6 {
  color: #0accc6; }

.analogue-2-border-color-a6 {
  border-color: #0accc6 !important; }
  .analogue-2-border-color-a6.border {
    border-color: #0accc6 !important; }

.analogue-2-bg-a7 {
  background-color: #09b3ad; }

.analogue-2-color-a7 {
  color: #09b3ad; }

.analogue-2-border-color-a7 {
  border-color: #09b3ad !important; }
  .analogue-2-border-color-a7.border {
    border-color: #09b3ad !important; }

.analogue-2-bg-a8 {
  background-color: #089994; }

.analogue-2-color-a8 {
  color: #089994; }

.analogue-2-border-color-a8 {
  border-color: #089994 !important; }
  .analogue-2-border-color-a8.border {
    border-color: #089994 !important; }

.analogue-2-bg-a9 {
  background-color: #06807b; }

.analogue-2-color-a9 {
  color: #06807b; }

.analogue-2-border-color-a9 {
  border-color: #06807b !important; }
  .analogue-2-border-color-a9.border {
    border-color: #06807b !important; }

.analogue-2-bg-a10 {
  background-color: #056663; }

.analogue-2-color-a10 {
  color: #056663; }

.analogue-2-border-color-a10 {
  border-color: #056663 !important; }
  .analogue-2-border-color-a10.border {
    border-color: #056663 !important; }

.analogue-2-bg-a11 {
  background-color: #044d4a; }

.analogue-2-color-a11 {
  color: #044d4a; }

.analogue-2-border-color-a11 {
  border-color: #044d4a !important; }
  .analogue-2-border-color-a11.border {
    border-color: #044d4a !important; }

.analogue-2-bg-a12 {
  background-color: #033331; }

.analogue-2-color-a12 {
  color: #033331; }

.analogue-2-border-color-a12 {
  border-color: #033331 !important; }
  .analogue-2-border-color-a12.border {
    border-color: #033331 !important; }

.complementary-1-bg {
  background-color: #f73e5a; }

.complementary-1-color {
  color: #ff9900; }

.complementary-1-border-color- {
  border-color: #f73e5a !important; }
  .complementary-1-border-color-.border {
    border-color: #f73e5a !important; }

.complementary-1-bg-a1 {
  background-color: #fffcfd; }

.complementary-1-color-a1 {
  color: #fffcfd; }

.complementary-1-border-color-a1 {
  border-color: #fffcfd !important; }
  .complementary-1-border-color-a1.border {
    border-color: #fffcfd !important; }

.complementary-1-bg-a2 {
  background-color: #f5d0d6; }

.complementary-1-color-a2 {
  color: #f5d0d6; }

.complementary-1-border-color-a2 {
  border-color: #f5d0d6 !important; }
  .complementary-1-border-color-a2.border {
    border-color: #f5d0d6 !important; }

.complementary-1-bg-a3 {
  background-color: #eba4af; }

.complementary-1-color-a3 {
  color: #eba4af; }

.complementary-1-border-color-a3 {
  border-color: #eba4af !important; }
  .complementary-1-border-color-a3.border {
    border-color: #eba4af !important; }

.complementary-1-bg-a4 {
  background-color: #e07b8b; }

.complementary-1-color-a4 {
  color: #e07b8b; }

.complementary-1-border-color-a4 {
  border-color: #e07b8b !important; }
  .complementary-1-border-color-a4.border {
    border-color: #e07b8b !important; }

.complementary-1-bg-a5 {
  background-color: #d65669; }

.complementary-1-color-a5 {
  color: #d65669; }

.complementary-1-border-color-a5 {
  border-color: #d65669 !important; }
  .complementary-1-border-color-a5.border {
    border-color: #d65669 !important; }

.complementary-1-bg-a6 {
  background-color: #cc334a; }

.complementary-1-color-a6 {
  color: #cc334a; }

.complementary-1-border-color-a6 {
  border-color: #cc334a !important; }
  .complementary-1-border-color-a6.border {
    border-color: #cc334a !important; }

.complementary-1-bg-a7 {
  background-color: #b32d41; }

.complementary-1-color-a7 {
  color: #b32d41; }

.complementary-1-border-color-a7 {
  border-color: #b32d41 !important; }
  .complementary-1-border-color-a7.border {
    border-color: #b32d41 !important; }

.complementary-1-bg-a8 {
  background-color: #992637; }

.complementary-1-color-a8 {
  color: #992637; }

.complementary-1-border-color-a8 {
  border-color: #992637 !important; }
  .complementary-1-border-color-a8.border {
    border-color: #992637 !important; }

.complementary-1-bg-a9 {
  background-color: #80202e; }

.complementary-1-color-a9 {
  color: #80202e; }

.complementary-1-border-color-a9 {
  border-color: #80202e !important; }
  .complementary-1-border-color-a9.border {
    border-color: #80202e !important; }

.complementary-1-bg-a10 {
  background-color: #661a25; }

.complementary-1-color-a10 {
  color: #661a25; }

.complementary-1-border-color-a10 {
  border-color: #661a25 !important; }
  .complementary-1-border-color-a10.border {
    border-color: #661a25 !important; }

.complementary-1-bg-a11 {
  background-color: #4d131c; }

.complementary-1-color-a11 {
  color: #4d131c; }

.complementary-1-border-color-a11 {
  border-color: #4d131c !important; }
  .complementary-1-border-color-a11.border {
    border-color: #4d131c !important; }

.complementary-1-bg-a12 {
  background-color: #330d12; }

.complementary-1-color-a12 {
  color: #330d12; }

.complementary-1-border-color-a12 {
  border-color: #330d12 !important; }
  .complementary-1-border-color-a12.border {
    border-color: #330d12 !important; }

.complementary-2-bg {
  background-color: #ff9900; }

.complementary-2-color {
  color: #ff9900; }

.complementary-2-border-color- {
  border-color: #ff9900 !important; }
  .complementary-2-border-color-.border {
    border-color: #ff9900 !important; }

.complementary-2-bg-a1 {
  background-color: #ffe6bf; }

.complementary-2-color-a1 {
  color: #ffe6bf; }

.complementary-2-border-color-a1 {
  border-color: #ffe6bf !important; }
  .complementary-2-border-color-a1.border {
    border-color: #ffe6bf !important; }

.complementary-2-bg-a2 {
  background-color: #f5ce93; }

.complementary-2-color-a2 {
  color: #f5ce93; }

.complementary-2-border-color-a2 {
  border-color: #f5ce93 !important; }
  .complementary-2-border-color-a2.border {
    border-color: #f5ce93 !important; }

.complementary-2-bg-a3 {
  background-color: #ebb76a; }

.complementary-2-color-a3 {
  color: #ebb76a; }

.complementary-2-border-color-a3 {
  border-color: #ebb76a !important; }
  .complementary-2-border-color-a3.border {
    border-color: #ebb76a !important; }

.complementary-2-bg-a4 {
  background-color: #e0a243; }

.complementary-2-color-a4 {
  color: #e0a243; }

.complementary-2-border-color-a4 {
  border-color: #e0a243 !important; }
  .complementary-2-border-color-a4.border {
    border-color: #e0a243 !important; }

.complementary-2-bg-a5 {
  background-color: #d68d20; }

.complementary-2-color-a5 {
  color: #d68d20; }

.complementary-2-border-color-a5 {
  border-color: #d68d20 !important; }
  .complementary-2-border-color-a5.border {
    border-color: #d68d20 !important; }

.complementary-2-bg-a6 {
  background-color: #cc7a00; }

.complementary-2-color-a6 {
  color: #cc7a00; }

.complementary-2-border-color-a6 {
  border-color: #cc7a00 !important; }
  .complementary-2-border-color-a6.border {
    border-color: #cc7a00 !important; }

.complementary-2-bg-a7 {
  background-color: #b36b00; }

.complementary-2-color-a7 {
  color: #b36b00; }

.complementary-2-border-color-a7 {
  border-color: #b36b00 !important; }
  .complementary-2-border-color-a7.border {
    border-color: #b36b00 !important; }

.complementary-2-bg-a8 {
  background-color: #995c00; }

.complementary-2-color-a8 {
  color: #995c00; }

.complementary-2-border-color-a8 {
  border-color: #995c00 !important; }
  .complementary-2-border-color-a8.border {
    border-color: #995c00 !important; }

.complementary-2-bg-a9 {
  background-color: #804d00; }

.complementary-2-color-a9 {
  color: #804d00; }

.complementary-2-border-color-a9 {
  border-color: #804d00 !important; }
  .complementary-2-border-color-a9.border {
    border-color: #804d00 !important; }

.complementary-2-bg-a10 {
  background-color: #663d00; }

.complementary-2-color-a10 {
  color: #663d00; }

.complementary-2-border-color-a10 {
  border-color: #663d00 !important; }
  .complementary-2-border-color-a10.border {
    border-color: #663d00 !important; }

.complementary-2-bg-a11 {
  background-color: #4d2e00; }

.complementary-2-color-a11 {
  color: #4d2e00; }

.complementary-2-border-color-a11 {
  border-color: #4d2e00 !important; }
  .complementary-2-border-color-a11.border {
    border-color: #4d2e00 !important; }

.complementary-2-bg-a12 {
  background-color: #331f00; }

.complementary-2-color-a12 {
  color: #331f00; }

.complementary-2-border-color-a12 {
  border-color: #331f00 !important; }
  .complementary-2-border-color-a12.border {
    border-color: #331f00 !important; }

.complementary-3-bg {
  background-color: #00cf86; }

.complementary-3-color {
  color: #00cf86; }

.complementary-3-border-color- {
  border-color: #00cf86 !important; }
  .complementary-3-border-color-.border {
    border-color: #00cf86 !important; }

.complementary-3-bg-a1 {
  background-color: #bfffe9; }

.complementary-3-color-a1 {
  color: #bfffe9; }

.complementary-3-border-color-a1 {
  border-color: #bfffe9 !important; }
  .complementary-3-border-color-a1.border {
    border-color: #bfffe9 !important; }

.complementary-3-bg-a2 {
  background-color: #93f5d3; }

.complementary-3-color-a2 {
  color: #93f5d3; }

.complementary-3-border-color-a2 {
  border-color: #93f5d3 !important; }
  .complementary-3-border-color-a2.border {
    border-color: #93f5d3 !important; }

.complementary-3-bg-a3 {
  background-color: #6aebbd; }

.complementary-3-color-a3 {
  color: #6aebbd; }

.complementary-3-border-color-a3 {
  border-color: #6aebbd !important; }
  .complementary-3-border-color-a3.border {
    border-color: #6aebbd !important; }

.complementary-3-bg-a4 {
  background-color: #43e0a9; }

.complementary-3-color-a4 {
  color: #43e0a9; }

.complementary-3-border-color-a4 {
  border-color: #43e0a9 !important; }
  .complementary-3-border-color-a4.border {
    border-color: #43e0a9 !important; }

.complementary-3-bg-a5 {
  background-color: #20d696; }

.complementary-3-color-a5 {
  color: #20d696; }

.complementary-3-border-color-a5 {
  border-color: #20d696 !important; }
  .complementary-3-border-color-a5.border {
    border-color: #20d696 !important; }

.complementary-3-bg-a6 {
  background-color: #00cc85; }

.complementary-3-color-a6 {
  color: #00cc85; }

.complementary-3-border-color-a6 {
  border-color: #00cc85 !important; }
  .complementary-3-border-color-a6.border {
    border-color: #00cc85 !important; }

.complementary-3-bg-a7 {
  background-color: #00b374; }

.complementary-3-color-a7 {
  color: #00b374; }

.complementary-3-border-color-a7 {
  border-color: #00b374 !important; }
  .complementary-3-border-color-a7.border {
    border-color: #00b374 !important; }

.complementary-3-bg-a8 {
  background-color: #009963; }

.complementary-3-color-a8 {
  color: #009963; }

.complementary-3-border-color-a8 {
  border-color: #009963 !important; }
  .complementary-3-border-color-a8.border {
    border-color: #009963 !important; }

.complementary-3-bg-a9 {
  background-color: #008053; }

.complementary-3-color-a9 {
  color: #008053; }

.complementary-3-border-color-a9 {
  border-color: #008053 !important; }
  .complementary-3-border-color-a9.border {
    border-color: #008053 !important; }

.complementary-3-bg-a10 {
  background-color: #006642; }

.complementary-3-color-a10 {
  color: #006642; }

.complementary-3-border-color-a10 {
  border-color: #006642 !important; }
  .complementary-3-border-color-a10.border {
    border-color: #006642 !important; }

.complementary-3-bg-a11 {
  background-color: #004d32; }

.complementary-3-color-a11 {
  color: #004d32; }

.complementary-3-border-color-a11 {
  border-color: #004d32 !important; }
  .complementary-3-border-color-a11.border {
    border-color: #004d32 !important; }

.complementary-3-bg-a12 {
  background-color: #003321; }

.complementary-3-color-a12 {
  color: #003321; }

.complementary-3-border-color-a12 {
  border-color: #003321 !important; }
  .complementary-3-border-color-a12.border {
    border-color: #003321 !important; }

.analogue-1-bg {
  background-color: #3126ff; }

.analogue-1-color {
  color: #3126ff; }

.analogue-1-border-color- {
  border-color: #3126ff !important; }
  .analogue-1-border-color-.border {
    border-color: #3126ff !important; }

.analogue-1-bg-b1 {
  background-color: #3126ff; }

.analogue-1-color-b1 {
  color: #3126ff; }

.analogue-1-border-color-b1 {
  border-color: #3126ff !important; }
  .analogue-1-border-color-b1.border {
    border-color: #3126ff !important; }

.analogue-1-bg-b2 {
  background-color: #4239e6; }

.analogue-1-color-b2 {
  color: #4239e6; }

.analogue-1-border-color-b2 {
  border-color: #4239e6 !important; }
  .analogue-1-border-color-b2.border {
    border-color: #4239e6 !important; }

.analogue-1-bg-b3 {
  background-color: #4e47cc; }

.analogue-1-color-b3 {
  color: #4e47cc; }

.analogue-1-border-color-b3 {
  border-color: #4e47cc !important; }
  .analogue-1-border-color-b3.border {
    border-color: #4e47cc !important; }

.analogue-1-bg-b4 {
  background-color: #5550b3; }

.analogue-1-color-b4 {
  color: #5550b3; }

.analogue-1-border-color-b4 {
  border-color: #5550b3 !important; }
  .analogue-1-border-color-b4.border {
    border-color: #5550b3 !important; }

.analogue-1-bg-b5 {
  background-color: #585499; }

.analogue-1-color-b5 {
  color: #585499; }

.analogue-1-border-color-b5 {
  border-color: #585499 !important; }
  .analogue-1-border-color-b5.border {
    border-color: #585499 !important; }

.analogue-1-bg-b6 {
  background-color: #555380; }

.analogue-1-color-b6 {
  color: #555380; }

.analogue-1-border-color-b6 {
  border-color: #555380 !important; }
  .analogue-1-border-color-b6.border {
    border-color: #555380 !important; }

.analogue-1-bg-b7 {
  background-color: #4e4d66; }

.analogue-1-color-b7 {
  color: #4e4d66; }

.analogue-1-border-color-b7 {
  border-color: #4e4d66 !important; }
  .analogue-1-border-color-b7.border {
    border-color: #4e4d66 !important; }

.analogue-1-bg-b8 {
  background-color: #42414d; }

.analogue-1-color-b8 {
  color: #42414d; }

.analogue-1-border-color-b8 {
  border-color: #42414d !important; }
  .analogue-1-border-color-b8.border {
    border-color: #42414d !important; }

.analogue-2-bg {
  background-color: #0bd9d2; }

.analogue-2-color {
  color: #0bd9d2; }

.analogue-2-border-color- {
  border-color: #0bd9d2 !important; }
  .analogue-2-border-color-.border {
    border-color: #0bd9d2 !important; }

.analogue-2-bg-b1 {
  background-color: #0bd9d2; }

.analogue-2-color-b1 {
  color: #0bd9d2; }

.analogue-2-border-color-b1 {
  border-color: #0bd9d2 !important; }
  .analogue-2-border-color-b1.border {
    border-color: #0bd9d2 !important; }

.analogue-2-bg-b2 {
  background-color: #1dbfba; }

.analogue-2-color-b2 {
  color: #1dbfba; }

.analogue-2-border-color-b2 {
  border-color: #1dbfba !important; }
  .analogue-2-border-color-b2.border {
    border-color: #1dbfba !important; }

.analogue-2-bg-b3 {
  background-color: #29a6a2; }

.analogue-2-color-b3 {
  color: #29a6a2; }

.analogue-2-border-color-b3 {
  border-color: #29a6a2 !important; }
  .analogue-2-border-color-b3.border {
    border-color: #29a6a2 !important; }

.analogue-2-bg-b4 {
  background-color: #318c89; }

.analogue-2-color-b4 {
  color: #318c89; }

.analogue-2-border-color-b4 {
  border-color: #318c89 !important; }
  .analogue-2-border-color-b4.border {
    border-color: #318c89 !important; }

.analogue-2-bg-b5 {
  background-color: #347371; }

.analogue-2-color-b5 {
  color: #347371; }

.analogue-2-border-color-b5 {
  border-color: #347371 !important; }
  .analogue-2-border-color-b5.border {
    border-color: #347371 !important; }

.analogue-2-bg-b6 {
  background-color: #315958; }

.analogue-2-color-b6 {
  color: #315958; }

.analogue-2-border-color-b6 {
  border-color: #315958 !important; }
  .analogue-2-border-color-b6.border {
    border-color: #315958 !important; }

.analogue-2-bg-b7 {
  background-color: #29403f; }

.analogue-2-color-b7 {
  color: #29403f; }

.analogue-2-border-color-b7 {
  border-color: #29403f !important; }
  .analogue-2-border-color-b7.border {
    border-color: #29403f !important; }

.analogue-2-bg-b8 {
  background-color: #1d2626; }

.analogue-2-color-b8 {
  color: #1d2626; }

.analogue-2-border-color-b8 {
  border-color: #1d2626 !important; }
  .analogue-2-border-color-b8.border {
    border-color: #1d2626 !important; }

.complementary-1-bg-b1 {
  background-color: #f73e5a; }

.complementary-1-color-b1 {
  color: #f73e5a; }

.complementary-1-border-color-b1 {
  border-color: #f73e5a !important; }
  .complementary-1-border-color-b1.border {
    border-color: #f73e5a !important; }

.complementary-1-bg-b2 {
  background-color: #de4e63; }

.complementary-1-color-b2 {
  color: #de4e63; }

.complementary-1-border-color-b2 {
  border-color: #de4e63 !important; }
  .complementary-1-border-color-b2.border {
    border-color: #de4e63 !important; }

.complementary-1-bg-b3 {
  background-color: #c45869; }

.complementary-1-color-b3 {
  color: #c45869; }

.complementary-1-border-color-b3 {
  border-color: #c45869 !important; }
  .complementary-1-border-color-b3.border {
    border-color: #c45869 !important; }

.complementary-1-bg-b4 {
  background-color: #ab5e69; }

.complementary-1-color-b4 {
  color: #ab5e69; }

.complementary-1-border-color-b4 {
  border-color: #ab5e69 !important; }
  .complementary-1-border-color-b4.border {
    border-color: #ab5e69 !important; }

.complementary-1-bg-b5 {
  background-color: #915e66; }

.complementary-1-color-b5 {
  color: #915e66; }

.complementary-1-border-color-b5 {
  border-color: #915e66 !important; }
  .complementary-1-border-color-b5.border {
    border-color: #915e66 !important; }

.complementary-1-bg-b6 {
  background-color: #785a5e; }

.complementary-1-color-b6 {
  color: #785a5e; }

.complementary-1-border-color-b6 {
  border-color: #785a5e !important; }
  .complementary-1-border-color-b6.border {
    border-color: #785a5e !important; }

.complementary-1-bg-b7 {
  background-color: #5e5052; }

.complementary-1-color-b7 {
  color: #5e5052; }

.complementary-1-border-color-b7 {
  border-color: #5e5052 !important; }
  .complementary-1-border-color-b7.border {
    border-color: #5e5052 !important; }

.complementary-1-bg-b8 {
  background-color: #454142; }

.complementary-1-color-b8 {
  color: #454142; }

.complementary-1-border-color-b8 {
  border-color: #454142 !important; }
  .complementary-1-border-color-b8.border {
    border-color: #454142 !important; }

.complementary-2-bg-b1 {
  background-color: #ff9900; }

.complementary-2-color-b1 {
  color: #ff9900; }

.complementary-2-border-color-b1 {
  border-color: #ff9900 !important; }
  .complementary-2-border-color-b1.border {
    border-color: #ff9900 !important; }

.complementary-2-bg-b2 {
  background-color: #e69317; }

.complementary-2-color-b2 {
  color: #e69317; }

.complementary-2-border-color-b2 {
  border-color: #e69317 !important; }
  .complementary-2-border-color-b2.border {
    border-color: #e69317 !important; }

.complementary-2-bg-b3 {
  background-color: #cc8b29; }

.complementary-2-color-b3 {
  color: #cc8b29; }

.complementary-2-border-color-b3 {
  border-color: #cc8b29 !important; }
  .complementary-2-border-color-b3.border {
    border-color: #cc8b29 !important; }

.complementary-2-bg-b4 {
  background-color: #b38136; }

.complementary-2-color-b4 {
  color: #b38136; }

.complementary-2-border-color-b4 {
  border-color: #b38136 !important; }
  .complementary-2-border-color-b4.border {
    border-color: #b38136 !important; }

.complementary-2-bg-b5 {
  background-color: #99743d; }

.complementary-2-color-b5 {
  color: #99743d; }

.complementary-2-border-color-b5 {
  border-color: #99743d !important; }
  .complementary-2-border-color-b5.border {
    border-color: #99743d !important; }

.complementary-2-bg-b6 {
  background-color: #806640; }

.complementary-2-color-b6 {
  color: #806640; }

.complementary-2-border-color-b6 {
  border-color: #806640 !important; }
  .complementary-2-border-color-b6.border {
    border-color: #806640 !important; }

.complementary-2-bg-b7 {
  background-color: #66563d; }

.complementary-2-color-b7 {
  color: #66563d; }

.complementary-2-border-color-b7 {
  border-color: #66563d !important; }
  .complementary-2-border-color-b7.border {
    border-color: #66563d !important; }

.complementary-2-bg-b8 {
  background-color: #4d4336; }

.complementary-2-color-b8 {
  color: #4d4336; }

.complementary-2-border-color-b8 {
  border-color: #4d4336 !important; }
  .complementary-2-border-color-b8.border {
    border-color: #4d4336 !important; }

.complementary-3-bg-b1 {
  background-color: #00cf86; }

.complementary-3-color-b1 {
  color: #00cf86; }

.complementary-3-border-color-b1 {
  border-color: #00cf86 !important; }
  .complementary-3-border-color-b1.border {
    border-color: #00cf86 !important; }

.complementary-3-bg-b2 {
  background-color: #12b57c; }

.complementary-3-color-b2 {
  color: #12b57c; }

.complementary-3-border-color-b2 {
  border-color: #12b57c !important; }
  .complementary-3-border-color-b2.border {
    border-color: #12b57c !important; }

.complementary-3-bg-b3 {
  background-color: #1f9c70; }

.complementary-3-color-b3 {
  color: #1f9c70; }

.complementary-3-border-color-b3 {
  border-color: #1f9c70 !important; }
  .complementary-3-border-color-b3.border {
    border-color: #1f9c70 !important; }

.complementary-3-bg-b4 {
  background-color: #278262; }

.complementary-3-color-b4 {
  color: #278262; }

.complementary-3-border-color-b4 {
  border-color: #278262 !important; }
  .complementary-3-border-color-b4.border {
    border-color: #278262 !important; }

.complementary-3-bg-b5 {
  background-color: #2a6953; }

.complementary-3-color-b5 {
  color: #2a6953; }

.complementary-3-border-color-b5 {
  border-color: #2a6953 !important; }
  .complementary-3-border-color-b5.border {
    border-color: #2a6953 !important; }

.complementary-3-bg-b6 {
  background-color: #284f41; }

.complementary-3-color-b6 {
  color: #284f41; }

.complementary-3-border-color-b6 {
  border-color: #284f41 !important; }
  .complementary-3-border-color-b6.border {
    border-color: #284f41 !important; }

.complementary-3-bg-b7 {
  background-color: #20362e; }

.complementary-3-color-b7 {
  color: #20362e; }

.complementary-3-border-color-b7 {
  border-color: #20362e !important; }
  .complementary-3-border-color-b7.border {
    border-color: #20362e !important; }

.complementary-3-bg-b8 {
  background-color: #141c19; }

.complementary-3-color-b8 {
  color: #141c19; }

.complementary-3-border-color-b8 {
  border-color: #141c19 !important; }
  .complementary-3-border-color-b8.border {
    border-color: #141c19 !important; }

.neutral-1-bg {
  background-color: #17324d; }

.neutral-1-color {
  color: #17324d; }

.neutral-1-border-color- {
  border-color: #17324d !important; }
  .neutral-1-border-color-.border {
    border-color: #17324d !important; }

.neutral-1-bg-a1 {
  background-color: #ebeced; }

.neutral-1-color-a1 {
  color: #ebeced; }

.neutral-1-border-color-a1 {
  border-color: #ebeced !important; }
  .neutral-1-border-color-a1.border {
    border-color: #ebeced !important; }

.neutral-1-bg-a2 {
  background-color: #d9dadb; }

.neutral-1-color-a2 {
  color: #d9dadb; }

.neutral-1-border-color-a2 {
  border-color: #d9dadb !important; }
  .neutral-1-border-color-a2.border {
    border-color: #d9dadb !important; }

.neutral-1-bg-a3 {
  background-color: #c5c7c9; }

.neutral-1-color-a3 {
  color: #c5c7c9; }

.neutral-1-border-color-a3 {
  border-color: #c5c7c9 !important; }
  .neutral-1-border-color-a3.border {
    border-color: #c5c7c9 !important; }

.neutral-1-bg-a4 {
  background-color: #adb2b8; }

.neutral-1-color-a4 {
  color: #adb2b8; }

.neutral-1-border-color-a4 {
  border-color: #adb2b8 !important; }
  .neutral-1-border-color-a4.border {
    border-color: #adb2b8 !important; }

.neutral-1-bg-a5 {
  background-color: #959da6; }

.neutral-1-color-a5 {
  color: #959da6; }

.neutral-1-border-color-a5 {
  border-color: #959da6 !important; }
  .neutral-1-border-color-a5.border {
    border-color: #959da6 !important; }

.neutral-1-bg-a6 {
  background-color: #768594; }

.neutral-1-color-a6 {
  color: #768594; }

.neutral-1-border-color-a6 {
  border-color: #768594 !important; }
  .neutral-1-border-color-a6.border {
    border-color: #768594 !important; }

.neutral-1-bg-a7 {
  background-color: #5b6f82; }

.neutral-1-color-a7 {
  color: #5b6f82; }

.neutral-1-border-color-a7 {
  border-color: #5b6f82 !important; }
  .neutral-1-border-color-a7.border {
    border-color: #5b6f82 !important; }

.neutral-1-bg-a8 {
  background-color: #435a70; }

.neutral-1-color-a8 {
  color: #435a70; }

.neutral-1-border-color-a8 {
  border-color: #435a70 !important; }
  .neutral-1-border-color-a8.border {
    border-color: #435a70 !important; }

.neutral-1-bg-a9 {
  background-color: #2f475e; }

.neutral-1-color-a9 {
  color: #2f475e; }

.neutral-1-border-color-a9 {
  border-color: #2f475e !important; }
  .neutral-1-border-color-a9.border {
    border-color: #2f475e !important; }

.neutral-1-bg-a10 {
  background-color: #17324d; }

.neutral-1-color-a10 {
  color: #17324d; }

.neutral-1-border-color-a10 {
  border-color: #17324d !important; }
  .neutral-1-border-color-a10.border {
    border-color: #17324d !important; }

.neutral-2-bg {
  background-color: #e6ecf2; }

.neutral-2-color {
  color: #e6ecf2; }

.neutral-2-border-color- {
  border-color: #e6ecf2; }

.neutral-2-bg-b1 {
  background-color: #e6ecf2; }

.neutral-2-color-b1 {
  color: #e6ecf2; }

.neutral-2-border-color-b1 {
  border-color: #e6ecf2 !important; }
  .neutral-2-border-color-b1.border {
    border-color: #e6ecf2 !important; }

.neutral-2-bg-b2 {
  background-color: #c2c7cc; }

.neutral-2-color-b2 {
  color: #c2c7cc; }

.neutral-2-border-color-b2 {
  border-color: #c2c7cc !important; }
  .neutral-2-border-color-b2.border {
    border-color: #c2c7cc !important; }

.neutral-2-bg-b3 {
  background-color: #9da2a6; }

.neutral-2-color-b3 {
  color: #9da2a6; }

.neutral-2-border-color-b3 {
  border-color: #9da2a6 !important; }
  .neutral-2-border-color-b3.border {
    border-color: #9da2a6 !important; }

.neutral-2-bg-b4 {
  background-color: #797c80; }

.neutral-2-color-b4 {
  color: #797c80; }

.neutral-2-border-color-b4 {
  border-color: #797c80 !important; }
  .neutral-2-border-color-b4.border {
    border-color: #797c80 !important; }

.neutral-2-bg-b5 {
  background-color: #565759; }

.neutral-2-color-b5 {
  color: #565759; }

.neutral-2-border-color-b5 {
  border-color: #565759 !important; }
  .neutral-2-border-color-b5.border {
    border-color: #565759 !important; }

.neutral-2-bg-b6 {
  background-color: #2f3133; }

.neutral-2-color-b6 {
  color: #2f3133; }

.neutral-2-border-color-b6 {
  border-color: #2f3133 !important; }
  .neutral-2-border-color-b6.border {
    border-color: #2f3133 !important; }

.neutral-2-bg-b7 {
  background-color: #0c0c0d; }

.neutral-2-color-b7 {
  color: #0c0c0d; }

.neutral-2-border-color-b7 {
  border-color: #0c0c0d !important; }
  .neutral-2-border-color-b7.border {
    border-color: #0c0c0d !important; }

.neutral-2-bg-a1 {
  background-color: #e6ecf2; }

.neutral-2-color-a1 {
  color: #e6ecf2; }

.neutral-2-border-color-a1 {
  border-color: #e6ecf2 !important; }
  .neutral-2-border-color-a1.border {
    border-color: #e6ecf2 !important; }

.neutral-2-bg-a2 {
  background-color: #bcc4cc; }

.neutral-2-color-a2 {
  color: #bcc4cc; }

.neutral-2-border-color-a2 {
  border-color: #bcc4cc !important; }
  .neutral-2-border-color-a2.border {
    border-color: #bcc4cc !important; }

.neutral-2-bg-a3 {
  background-color: #9aa0a6; }

.neutral-2-color-a3 {
  color: #9aa0a6; }

.neutral-2-border-color-a3 {
  border-color: #9aa0a6 !important; }
  .neutral-2-border-color-a3.border {
    border-color: #9aa0a6 !important; }

.neutral-2-bg-a4 {
  background-color: #777b80; }

.neutral-2-color-a4 {
  color: #777b80; }

.neutral-2-border-color-a4 {
  border-color: #777b80 !important; }
  .neutral-2-border-color-a4.border {
    border-color: #777b80 !important; }

.neutral-2-bg-a5 {
  background-color: #535659; }

.neutral-2-color-a5 {
  color: #535659; }

.neutral-2-border-color-a5 {
  border-color: #535659 !important; }
  .neutral-2-border-color-a5.border {
    border-color: #535659 !important; }

.neutral-2-bg-a6 {
  background-color: #2f3133; }

.neutral-2-color-a6 {
  color: #2f3133; }

.neutral-2-border-color-a6 {
  border-color: #2f3133 !important; }
  .neutral-2-border-color-a6.border {
    border-color: #2f3133 !important; }

.neutral-2-bg-a7 {
  background-color: #17181a; }

.neutral-2-color-a7 {
  color: #17181a; }

.neutral-2-border-color-a7 {
  border-color: #17181a !important; }
  .neutral-2-border-color-a7.border {
    border-color: #17181a !important; }

.lightgrey-bg-a1 {
  background-color: #e8f2fc; }

.lightgrey-color-a1 {
  color: #e8f2fc; }

.lightgrey-border-color-a1 {
  border-color: #e8f2fc !important; }
  .lightgrey-border-color-a1.border {
    border-color: #e8f2fc !important; }

.lightgrey-bg-a2 {
  background-color: #edf5fc; }

.lightgrey-color-a2 {
  color: #edf5fc; }

.lightgrey-border-color-a2 {
  border-color: #edf5fc !important; }
  .lightgrey-border-color-a2.border {
    border-color: #edf5fc !important; }

.lightgrey-bg-a3 {
  background-color: #f2f7fc; }

.lightgrey-color-a3 {
  color: #f2f7fc; }

.lightgrey-border-color-a3 {
  border-color: #f2f7fc !important; }
  .lightgrey-border-color-a3.border {
    border-color: #f2f7fc !important; }

.lightgrey-bg-a4 {
  background-color: #f5f9fc; }

.lightgrey-color-a4 {
  color: #f5f9fc; }

.lightgrey-border-color-a4 {
  border-color: #f5f9fc !important; }
  .lightgrey-border-color-a4.border {
    border-color: #f5f9fc !important; }

.lightgrey-bg-b1 {
  background-color: #e6f0fa; }

.lightgrey-color-b1 {
  color: #e6f0fa; }

.lightgrey-border-color-b1 {
  border-color: #e6f0fa !important; }
  .lightgrey-border-color-b1.border {
    border-color: #e6f0fa !important; }

.lightgrey-bg-b2 {
  background-color: #ebf2fa; }

.lightgrey-color-b2 {
  color: #ebf2fa; }

.lightgrey-border-color-b2 {
  border-color: #ebf2fa !important; }
  .lightgrey-border-color-b2.border {
    border-color: #ebf2fa !important; }

.lightgrey-bg-b3 {
  background-color: #edf4fa; }

.lightgrey-color-b3 {
  color: #edf4fa; }

.lightgrey-border-color-b3 {
  border-color: #edf4fa !important; }
  .lightgrey-border-color-b3.border {
    border-color: #edf4fa !important; }

.lightgrey-bg-b4 {
  background-color: #f2f6fa; }

.lightgrey-color-b4 {
  color: #f2f6fa; }

.lightgrey-border-color-b4 {
  border-color: #f2f6fa !important; }
  .lightgrey-border-color-b4.border {
    border-color: #f2f6fa !important; }

.lightgrey-bg-c1 {
  background-color: #f7f9fa; }

.lightgrey-color-c1 {
  color: #f7f9fa; }

.lightgrey-border-color-c1 {
  border-color: #f7f9fa !important; }
  .lightgrey-border-color-c1.border {
    border-color: #f7f9fa !important; }

.lightgrey-bg-c2 {
  background-color: #f5f6f7; }

.lightgrey-color-c2 {
  color: #f5f6f7; }

.lightgrey-border-color-c2 {
  border-color: #f5f6f7 !important; }
  .lightgrey-border-color-c2.border {
    border-color: #f5f6f7 !important; }

:root {
  --blue: #0073e6;
  --indigo: #554dff;
  --purple: #9e99ff;
  --pink: #ffb3bf;
  --red: #e00107;
  --orange: #ff9900;
  --yellow: #ffda73;
  --green: #00cc85;
  --teal: #0bd9d2;
  --cyan: #00fff7;
  --white: white;
  --gray: #656566;
  --gray-dark: #323333;
  --gray-secondary: #5c6f82;
  --gray-tertiary: #5a768a;
  --gray-quaternary: #fcfdff;
  --primary: #1b3b5d;
  --secondary: #5c6f82;
  --success: #008758;
  --info: #979899;
  --warning: #a66300;
  --danger: #d9364f;
  --light: #e9e6f2;
  --dark: #17324d;
  --black: black;
  --white: white;
  --100: #e3e4e6;
  --200: #cacacc;
  --300: #b1b1b3;
  --400: #979899;
  --500: #7e7f80;
  --600: #656566;
  --700: #4c4c4d;
  --800: #323333;
  --900: #19191a;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Titillium Web", Geneva, Tahoma, sans-serif;
  --font-family-monospace: "Roboto Mono", monospace; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #7e7f80;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid black; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: white !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #b1b1b3 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #d6dce3; }
  .table .thead-dark th {
    color: inherit;
    border-color: #d6dce3; } }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #19191a;
  text-align: left;
  background-color: white; }

[tabindex="-1"]:focus:not(:focus-visible), .form-check [type='checkbox']:focus + label[tabindex="-1"]:not(:focus-visible),
.form-check [type='radio']:focus + label[tabindex="-1"]:not(:focus-visible), .toggles label input[type='checkbox']:focus + .lever[tabindex="-1"]:not(:focus-visible) {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 8px; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #1b3b5d;
  text-decoration: underline;
  background-color: transparent; }
  a:hover {
    color: #0a1522;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: "Roboto Mono", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 1em;
  padding-bottom: 1em;
  color: #5a768a;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus, .toggles label input[type='checkbox']:focus + button.lever {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, h2, .h5, .h6 {
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4, h2 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2; }

.display-2 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2; }

.display-3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2; }

.display-4 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2; }

hr {
  margin-top: 16px;
  margin-bottom: 16px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 0.777rem;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 16px;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 0.777rem;
  color: #656566; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: white;
  border: 1px solid #b1b1b3;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 8px;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #656566; }

code {
  font-size: 87.5%;
  color: #17324d;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: white;
  background-color: #19191a;
  border-radius: 2px;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none; }

pre {
  display: block;
  font-size: 87.5%;
  color: #19191a; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 6px;
  padding-left: 6px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 668px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1184px; } }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 6px;
  padding-left: 6px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -ms-flex-order: -1;
      order: -1; }

.order-last {
  -ms-flex-order: 13;
      order: 13; }

.order-0 {
  -ms-flex-order: 0;
      order: 0; }

.order-1 {
  -ms-flex-order: 1;
      order: 1; }

.order-2 {
  -ms-flex-order: 2;
      order: 2; }

.order-3 {
  -ms-flex-order: 3;
      order: 3; }

.order-4 {
  -ms-flex-order: 4;
      order: 4; }

.order-5 {
  -ms-flex-order: 5;
      order: 5; }

.order-6 {
  -ms-flex-order: 6;
      order: 6; }

.order-7 {
  -ms-flex-order: 7;
      order: 7; }

.order-8 {
  -ms-flex-order: 8;
      order: 8; }

.order-9 {
  -ms-flex-order: 9;
      order: 9; }

.order-10 {
  -ms-flex-order: 10;
      order: 10; }

.order-11 {
  -ms-flex-order: 11;
      order: 11; }

.order-12 {
  -ms-flex-order: 12;
      order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 16px;
  color: #19191a; }
  .table th,
  .table td {
    padding: 1em;
    vertical-align: top;
    border-top: 1px solid #d6dce3; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #d6dce3; }
  .table tbody + tbody {
    border-top: 2px solid #d6dce3; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #d6dce3; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #d6dce3; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f6f7f9; }

.table-hover tbody tr:hover {
  color: #19191a;
  background-color: #e5f1fa; }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bfc8d2; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #8899ab; }

.table-hover .table-primary:hover {
  background-color: #b0bbc7; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #b0bbc7; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d1d7dc; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #aab4be; }

.table-hover .table-secondary:hover {
  background-color: #c3cad1; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c3cad1; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #b8ddd0; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #7ac1a8; }

.table-hover .table-success:hover {
  background-color: #a7d5c5; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #a7d5c5; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #e2e2e2; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #c9c9ca; }

.table-hover .table-info:hover {
  background-color: #d5d5d5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #d5d5d5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #e6d3b8; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #d1ae7a; }

.table-hover .table-warning:hover {
  background-color: #dfc7a5; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #dfc7a5; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f4c7ce; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #eb97a3; }

.table-hover .table-danger:hover {
  background-color: #f0b2bb; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f0b2bb; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #f9f8fb; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f4f2f8; }

.table-hover .table-light:hover {
  background-color: #ebe8f2; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ebe8f2; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #bec6cd; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8694a2; }

.table-hover .table-dark:hover {
  background-color: #b0b9c2; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b0b9c2; }

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8; }

.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #7a7a7a; }

.table-hover .table-black:hover {
  background-color: #ababab; }
  .table-hover .table-black:hover > td,
  .table-hover .table-black:hover > th {
    background-color: #ababab; }

.table-white,
.table-white > th,
.table-white > td {
  background-color: white; }

.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white; }

.table-hover .table-white:hover {
  background-color: #f2f2f2; }
  .table-hover .table-white:hover > td,
  .table-hover .table-white:hover > th {
    background-color: #f2f2f2; }

.table-100,
.table-100 > th,
.table-100 > td {
  background-color: #f7f7f8; }

.table-100 th,
.table-100 td,
.table-100 thead th,
.table-100 tbody + tbody {
  border-color: #f1f1f2; }

.table-hover .table-100:hover {
  background-color: #e9e9ec; }
  .table-hover .table-100:hover > td,
  .table-hover .table-100:hover > th {
    background-color: #e9e9ec; }

.table-200,
.table-200 > th,
.table-200 > td {
  background-color: #f0f0f1; }

.table-200 th,
.table-200 td,
.table-200 thead th,
.table-200 tbody + tbody {
  border-color: #e3e4e4; }

.table-hover .table-200:hover {
  background-color: #e3e3e5; }
  .table-hover .table-200:hover > td,
  .table-hover .table-200:hover > th {
    background-color: #e3e3e5; }

.table-300,
.table-300 > th,
.table-300 > td {
  background-color: #e9e9ea; }

.table-300 th,
.table-300 td,
.table-300 thead th,
.table-300 tbody + tbody {
  border-color: #d6d7d7; }

.table-hover .table-300:hover {
  background-color: #dcdcde; }
  .table-hover .table-300:hover > td,
  .table-hover .table-300:hover > th {
    background-color: #dcdcde; }

.table-400,
.table-400 > th,
.table-400 > td {
  background-color: #e2e2e2; }

.table-400 th,
.table-400 td,
.table-400 thead th,
.table-400 tbody + tbody {
  border-color: #c9c9ca; }

.table-hover .table-400:hover {
  background-color: #d5d5d5; }
  .table-hover .table-400:hover > td,
  .table-hover .table-400:hover > th {
    background-color: #d5d5d5; }

.table-500,
.table-500 > th,
.table-500 > td {
  background-color: #dbdbdb; }

.table-500 th,
.table-500 td,
.table-500 thead th,
.table-500 tbody + tbody {
  border-color: #bcbcbd; }

.table-hover .table-500:hover {
  background-color: #cecece; }
  .table-hover .table-500:hover > td,
  .table-hover .table-500:hover > th {
    background-color: #cecece; }

.table-600,
.table-600 > th,
.table-600 > td {
  background-color: #d4d4d4; }

.table-600 th,
.table-600 td,
.table-600 thead th,
.table-600 tbody + tbody {
  border-color: #afafaf; }

.table-hover .table-600:hover {
  background-color: #c7c7c7; }
  .table-hover .table-600:hover > td,
  .table-hover .table-600:hover > th {
    background-color: #c7c7c7; }

.table-700,
.table-700 > th,
.table-700 > td {
  background-color: #cdcdcd; }

.table-700 th,
.table-700 td,
.table-700 thead th,
.table-700 tbody + tbody {
  border-color: #a2a2a2; }

.table-hover .table-700:hover {
  background-color: silver; }
  .table-hover .table-700:hover > td,
  .table-hover .table-700:hover > th {
    background-color: silver; }

.table-800,
.table-800 > th,
.table-800 > td {
  background-color: #c6c6c6; }

.table-800 th,
.table-800 td,
.table-800 thead th,
.table-800 tbody + tbody {
  border-color: #959595; }

.table-hover .table-800:hover {
  background-color: #b9b9b9; }
  .table-hover .table-800:hover > td,
  .table-hover .table-800:hover > th {
    background-color: #b9b9b9; }

.table-900,
.table-900 > th,
.table-900 > td {
  background-color: #bfbfbf; }

.table-900 th,
.table-900 td,
.table-900 thead th,
.table-900 tbody + tbody {
  border-color: #888888; }

.table-hover .table-900:hover {
  background-color: #b2b2b2; }
  .table-hover .table-900:hover > td,
  .table-hover .table-900:hover > th {
    background-color: #b2b2b2; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #e5f1fa; }

.table-hover .table-active:hover {
  background-color: #d0e5f6; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #d0e5f6; }

.table .thead-dark th {
  color: white;
  background-color: #323333;
  border-color: #464646; }

.table .thead-light th {
  color: #4c4c4d;
  background-color: #cacacc;
  border-color: #d6dce3; }

.table-dark {
  color: white;
  background-color: #323333; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #464646; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: white;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #4c4c4d;
  background-color: white;
  background-clip: padding-box;
  border: 0 solid #979899;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #4c4c4d; }
  .form-control:focus, .form-check [type='checkbox']:focus + label.form-control,
  .form-check [type='radio']:focus + label.form-control, .toggles label input[type='checkbox']:focus + .form-control.lever {
    color: #4c4c4d;
    background-color: white;
    border-color: #5c6f82;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(27, 59, 93, 0.25); }
  .form-control:-ms-input-placeholder {
    color: #656566;
    opacity: 1; }
  .form-control::placeholder {
    color: #656566;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e6e9f2;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select.form-control:focus::-ms-value, .toggles label input[type='checkbox']:focus + select.form-control.lever::-ms-value {
  color: #4c4c4d;
  background-color: white; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.6; }

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.45; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #19191a;
  background-color: transparent;
  border: solid transparent;
  border-width: 0 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.45em + 0.5rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.45;
  border-radius: 2px; }

.form-control-lg {
  height: calc(1.6em + 1rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.6;
  border-radius: 8px; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 3rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #5a768a; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.777rem;
  color: #008758; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: white;
  background-color: #008758;
  border-radius: 4px; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #008758;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23008758' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .was-validated .form-check [type='checkbox']:focus + label.form-control:valid, .form-check .was-validated [type='checkbox']:focus + label.form-control:valid,
  .was-validated .form-check [type='radio']:focus + label.form-control:valid, .form-check .was-validated [type='radio']:focus + label.form-control:valid, .was-validated .toggles label input[type='checkbox']:focus + .form-control.lever:valid, .toggles label .was-validated input[type='checkbox']:focus + .form-control.lever:valid, .form-control.is-valid:focus, .form-check [type='checkbox']:focus + label.form-control.is-valid,
  .form-check [type='radio']:focus + label.form-control.is-valid, .toggles label input[type='checkbox']:focus + .form-control.is-valid.lever {
    border-color: #008758;
    box-shadow: 0 0 0 0.2rem rgba(0, 135, 88, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #008758;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23323333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23008758' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") white no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .was-validated .form-check [type='checkbox']:focus + label.custom-select:valid, .form-check .was-validated [type='checkbox']:focus + label.custom-select:valid,
  .was-validated .form-check [type='radio']:focus + label.custom-select:valid, .form-check .was-validated [type='radio']:focus + label.custom-select:valid, .was-validated .toggles label input[type='checkbox']:focus + .custom-select.lever:valid, .toggles label .was-validated input[type='checkbox']:focus + .custom-select.lever:valid, .custom-select.is-valid:focus, .form-check [type='checkbox']:focus + label.custom-select.is-valid,
  .form-check [type='radio']:focus + label.custom-select.is-valid, .toggles label input[type='checkbox']:focus + .custom-select.is-valid.lever {
    border-color: #008758;
    box-shadow: 0 0 0 0.2rem rgba(0, 135, 88, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #008758; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #008758; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #008758; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #00ba79;
  background-color: #00ba79; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .was-validated .form-check [type='checkbox']:focus + label.custom-control-input:valid ~ .custom-control-label::before, .form-check .was-validated [type='checkbox']:focus + label.custom-control-input:valid ~ .custom-control-label::before, .was-validated .form-check [type='radio']:focus + label.custom-control-input:valid ~ .custom-control-label::before, .form-check .was-validated [type='radio']:focus + label.custom-control-input:valid ~ .custom-control-label::before, .was-validated .toggles label input[type='checkbox']:focus + .custom-control-input.lever:valid ~ .custom-control-label::before, .toggles label .was-validated input[type='checkbox']:focus + .custom-control-input.lever:valid ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before, .form-check [type='checkbox']:focus + label.custom-control-input.is-valid ~ .custom-control-label::before, .form-check [type='radio']:focus + label.custom-control-input.is-valid ~ .custom-control-label::before, .toggles label input[type='checkbox']:focus + .custom-control-input.is-valid.lever ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 135, 88, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .form-check [type='checkbox']:focus + label.custom-control-input:valid:not(:checked) ~ .custom-control-label::before, .form-check .was-validated [type='checkbox']:focus + label.custom-control-input:valid:not(:checked) ~ .custom-control-label::before, .was-validated .form-check [type='radio']:focus + label.custom-control-input:valid:not(:checked) ~ .custom-control-label::before, .form-check .was-validated [type='radio']:focus + label.custom-control-input:valid:not(:checked) ~ .custom-control-label::before, .was-validated .toggles label input[type='checkbox']:focus + .custom-control-input.lever:valid:not(:checked) ~ .custom-control-label::before, .toggles label .was-validated input[type='checkbox']:focus + .custom-control-input.lever:valid:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, .form-check [type='checkbox']:focus + label.custom-control-input.is-valid:not(:checked) ~ .custom-control-label::before, .form-check [type='radio']:focus + label.custom-control-input.is-valid:not(:checked) ~ .custom-control-label::before, .toggles label input[type='checkbox']:focus + .custom-control-input.is-valid.lever:not(:checked) ~ .custom-control-label::before {
  border-color: #008758; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #008758; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .was-validated .form-check [type='checkbox']:focus + label.custom-file-input:valid ~ .custom-file-label, .form-check .was-validated [type='checkbox']:focus + label.custom-file-input:valid ~ .custom-file-label, .was-validated .form-check [type='radio']:focus + label.custom-file-input:valid ~ .custom-file-label, .form-check .was-validated [type='radio']:focus + label.custom-file-input:valid ~ .custom-file-label, .was-validated .toggles label input[type='checkbox']:focus + .custom-file-input.lever:valid ~ .custom-file-label, .toggles label .was-validated input[type='checkbox']:focus + .custom-file-input.lever:valid ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label, .form-check [type='checkbox']:focus + label.custom-file-input.is-valid ~ .custom-file-label, .form-check [type='radio']:focus + label.custom-file-input.is-valid ~ .custom-file-label, .toggles label input[type='checkbox']:focus + .custom-file-input.is-valid.lever ~ .custom-file-label {
  border-color: #008758;
  box-shadow: 0 0 0 0.2rem rgba(0, 135, 88, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.777rem;
  color: #d9364f; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: white;
  background-color: #d9364f;
  border-radius: 4px; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #d9364f;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9364f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9364f' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .was-validated .form-check [type='checkbox']:focus + label.form-control:invalid, .form-check .was-validated [type='checkbox']:focus + label.form-control:invalid,
  .was-validated .form-check [type='radio']:focus + label.form-control:invalid, .form-check .was-validated [type='radio']:focus + label.form-control:invalid, .was-validated .toggles label input[type='checkbox']:focus + .form-control.lever:invalid, .toggles label .was-validated input[type='checkbox']:focus + .form-control.lever:invalid, .form-control.is-invalid:focus, .form-check [type='checkbox']:focus + label.form-control.is-invalid,
  .form-check [type='radio']:focus + label.form-control.is-invalid, .toggles label input[type='checkbox']:focus + .form-control.is-invalid.lever {
    border-color: #d9364f;
    box-shadow: 0 0 0 0.2rem rgba(217, 54, 79, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #d9364f;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23323333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9364f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9364f' stroke='none'/%3e%3c/svg%3e") white no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .was-validated .form-check [type='checkbox']:focus + label.custom-select:invalid, .form-check .was-validated [type='checkbox']:focus + label.custom-select:invalid,
  .was-validated .form-check [type='radio']:focus + label.custom-select:invalid, .form-check .was-validated [type='radio']:focus + label.custom-select:invalid, .was-validated .toggles label input[type='checkbox']:focus + .custom-select.lever:invalid, .toggles label .was-validated input[type='checkbox']:focus + .custom-select.lever:invalid, .custom-select.is-invalid:focus, .form-check [type='checkbox']:focus + label.custom-select.is-invalid,
  .form-check [type='radio']:focus + label.custom-select.is-invalid, .toggles label input[type='checkbox']:focus + .custom-select.is-invalid.lever {
    border-color: #d9364f;
    box-shadow: 0 0 0 0.2rem rgba(217, 54, 79, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #d9364f; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #d9364f; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #d9364f; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e16174;
  background-color: #e16174; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .was-validated .form-check [type='checkbox']:focus + label.custom-control-input:invalid ~ .custom-control-label::before, .form-check .was-validated [type='checkbox']:focus + label.custom-control-input:invalid ~ .custom-control-label::before, .was-validated .form-check [type='radio']:focus + label.custom-control-input:invalid ~ .custom-control-label::before, .form-check .was-validated [type='radio']:focus + label.custom-control-input:invalid ~ .custom-control-label::before, .was-validated .toggles label input[type='checkbox']:focus + .custom-control-input.lever:invalid ~ .custom-control-label::before, .toggles label .was-validated input[type='checkbox']:focus + .custom-control-input.lever:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before, .form-check [type='checkbox']:focus + label.custom-control-input.is-invalid ~ .custom-control-label::before, .form-check [type='radio']:focus + label.custom-control-input.is-invalid ~ .custom-control-label::before, .toggles label input[type='checkbox']:focus + .custom-control-input.is-invalid.lever ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(217, 54, 79, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .form-check [type='checkbox']:focus + label.custom-control-input:invalid:not(:checked) ~ .custom-control-label::before, .form-check .was-validated [type='checkbox']:focus + label.custom-control-input:invalid:not(:checked) ~ .custom-control-label::before, .was-validated .form-check [type='radio']:focus + label.custom-control-input:invalid:not(:checked) ~ .custom-control-label::before, .form-check .was-validated [type='radio']:focus + label.custom-control-input:invalid:not(:checked) ~ .custom-control-label::before, .was-validated .toggles label input[type='checkbox']:focus + .custom-control-input.lever:invalid:not(:checked) ~ .custom-control-label::before, .toggles label .was-validated input[type='checkbox']:focus + .custom-control-input.lever:invalid:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .form-check [type='checkbox']:focus + label.custom-control-input.is-invalid:not(:checked) ~ .custom-control-label::before, .form-check [type='radio']:focus + label.custom-control-input.is-invalid:not(:checked) ~ .custom-control-label::before, .toggles label input[type='checkbox']:focus + .custom-control-input.is-invalid.lever:not(:checked) ~ .custom-control-label::before {
  border-color: #d9364f; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #d9364f; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .was-validated .form-check [type='checkbox']:focus + label.custom-file-input:invalid ~ .custom-file-label, .form-check .was-validated [type='checkbox']:focus + label.custom-file-input:invalid ~ .custom-file-label, .was-validated .form-check [type='radio']:focus + label.custom-file-input:invalid ~ .custom-file-label, .form-check .was-validated [type='radio']:focus + label.custom-file-input:invalid ~ .custom-file-label, .was-validated .toggles label input[type='checkbox']:focus + .custom-file-input.lever:invalid ~ .custom-file-label, .toggles label .was-validated input[type='checkbox']:focus + .custom-file-input.lever:invalid ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label, .form-check [type='checkbox']:focus + label.custom-file-input.is-invalid ~ .custom-file-label, .form-check [type='radio']:focus + label.custom-file-input.is-invalid ~ .custom-file-label, .toggles label input[type='checkbox']:focus + .custom-file-input.is-invalid.lever ~ .custom-file-label {
  border-color: #d9364f;
  box-shadow: 0 0 0 0.2rem rgba(217, 54, 79, 0.25); }

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 600;
  color: #19191a;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 0 solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #19191a;
    text-decoration: none; }
  .btn:focus, .form-check [type='checkbox']:focus + label.btn,
  .form-check [type='radio']:focus + label.btn, .toggles label input[type='checkbox']:focus + .btn.lever, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(27, 59, 93, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
    .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
      .btn:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn:not(:disabled):not(.disabled):active,
      .form-check [type='radio']:focus + label.btn:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn.lever:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn:not(:disabled):not(.disabled).active,
      .form-check [type='radio']:focus + label.btn:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn.lever:not(:disabled):not(.disabled).active {
        box-shadow: 0 0 0 0.2rem rgba(27, 59, 93, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: white;
  background-color: #1b3b5d;
  border-color: #1b3b5d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: white;
    background-color: #12283f;
    border-color: #102235; }
  .btn-primary:focus, .form-check [type='checkbox']:focus + label.btn-primary,
  .form-check [type='radio']:focus + label.btn-primary, .toggles label input[type='checkbox']:focus + .btn-primary.lever, .btn-primary.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(27, 59, 93, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: white;
    background-color: #1b3b5d;
    border-color: #1b3b5d; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: white;
    background-color: #102235;
    border-color: #0d1c2c; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-primary:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-primary:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-primary.lever:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-primary:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-primary:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-primary.lever:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-primary.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-primary.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-primary.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(27, 59, 93, 0.5); }

.btn-secondary {
  color: white;
  background-color: #5c6f82;
  border-color: #5c6f82;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: white;
    background-color: #4c5c6c;
    border-color: #475664; }
  .btn-secondary:focus, .form-check [type='checkbox']:focus + label.btn-secondary,
  .form-check [type='radio']:focus + label.btn-secondary, .toggles label input[type='checkbox']:focus + .btn-secondary.lever, .btn-secondary.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(92, 111, 130, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: white;
    background-color: #5c6f82;
    border-color: #5c6f82; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: white;
    background-color: #475664;
    border-color: #424f5d; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-secondary:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-secondary:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-secondary.lever:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-secondary:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-secondary:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-secondary.lever:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-secondary.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-secondary.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-secondary.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(92, 111, 130, 0.5); }

.btn-success {
  color: white;
  background-color: #008758;
  border-color: #008758;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: white;
    background-color: #00613f;
    border-color: #005437; }
  .btn-success:focus, .form-check [type='checkbox']:focus + label.btn-success,
  .form-check [type='radio']:focus + label.btn-success, .toggles label input[type='checkbox']:focus + .btn-success.lever, .btn-success.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 135, 88, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: white;
    background-color: #008758;
    border-color: #008758; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: white;
    background-color: #005437;
    border-color: #00472e; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-success:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-success:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-success.lever:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-success:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-success:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-success.lever:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-success.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-success.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-success.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 135, 88, 0.5); }

.btn-info {
  color: black;
  background-color: #979899;
  border-color: #979899;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: black;
    background-color: #848586;
    border-color: #7e7e80; }
  .btn-info:focus, .form-check [type='checkbox']:focus + label.btn-info,
  .form-check [type='radio']:focus + label.btn-info, .toggles label input[type='checkbox']:focus + .btn-info.lever, .btn-info.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: black;
    background-color: #979899;
    border-color: #979899; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: black;
    background-color: #7e7e80;
    border-color: #777879; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-info:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-info:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-info.lever:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-info:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-info:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-info.lever:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-info.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-info.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-info.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }

.btn-warning {
  color: white;
  background-color: #a66300;
  border-color: #a66300;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: white;
    background-color: #804d00;
    border-color: #734500; }
  .btn-warning:focus, .form-check [type='checkbox']:focus + label.btn-warning,
  .form-check [type='radio']:focus + label.btn-warning, .toggles label input[type='checkbox']:focus + .btn-warning.lever, .btn-warning.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(166, 99, 0, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: white;
    background-color: #a66300;
    border-color: #a66300; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: white;
    background-color: #734500;
    border-color: #663d00; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-warning:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-warning:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-warning.lever:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-warning:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-warning:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-warning.lever:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-warning.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-warning.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-warning.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(166, 99, 0, 0.5); }

.btn-danger {
  color: white;
  background-color: #d9364f;
  border-color: #d9364f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: white;
    background-color: #c3253d;
    border-color: #b9233a; }
  .btn-danger:focus, .form-check [type='checkbox']:focus + label.btn-danger,
  .form-check [type='radio']:focus + label.btn-danger, .toggles label input[type='checkbox']:focus + .btn-danger.lever, .btn-danger.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(217, 54, 79, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: white;
    background-color: #d9364f;
    border-color: #d9364f; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: white;
    background-color: #b9233a;
    border-color: #ae2136; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-danger:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-danger:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-danger.lever:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-danger:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-danger:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-danger.lever:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-danger.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-danger.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-danger.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(217, 54, 79, 0.5); }

.btn-light {
  color: black;
  background-color: #e9e6f2;
  border-color: #e9e6f2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: black;
    background-color: #d3cde5;
    border-color: #ccc4e1; }
  .btn-light:focus, .form-check [type='checkbox']:focus + label.btn-light,
  .form-check [type='radio']:focus + label.btn-light, .toggles label input[type='checkbox']:focus + .btn-light.lever, .btn-light.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(233, 230, 242, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: black;
    background-color: #e9e6f2;
    border-color: #e9e6f2; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: black;
    background-color: #ccc4e1;
    border-color: #c4bcdd; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-light:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-light:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-light.lever:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-light:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-light:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-light.lever:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-light.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-light.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-light.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(233, 230, 242, 0.5); }

.btn-dark {
  color: white;
  background-color: #17324d;
  border-color: #17324d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: white;
    background-color: #0e1f2f;
    border-color: #0b1825; }
  .btn-dark:focus, .form-check [type='checkbox']:focus + label.btn-dark,
  .form-check [type='radio']:focus + label.btn-dark, .toggles label input[type='checkbox']:focus + .btn-dark.lever, .btn-dark.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(23, 50, 77, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: white;
    background-color: #17324d;
    border-color: #17324d; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: white;
    background-color: #0b1825;
    border-color: #08121b; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-dark:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-dark:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-dark.lever:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-dark:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-dark:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-dark.lever:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-dark.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-dark.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-dark.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 50, 77, 0.5); }

.btn-black {
  color: white;
  background-color: black;
  border-color: black;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-black:hover {
    color: white;
    background-color: black;
    border-color: black; }
  .btn-black:focus, .form-check [type='checkbox']:focus + label.btn-black,
  .form-check [type='radio']:focus + label.btn-black, .toggles label input[type='checkbox']:focus + .btn-black.lever, .btn-black.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-black.disabled, .btn-black:disabled {
    color: white;
    background-color: black;
    border-color: black; }
  .btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active,
  .show > .btn-black.dropdown-toggle {
    color: white;
    background-color: black;
    border-color: black; }
    .btn-black:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-black:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-black:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-black.lever:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-black:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-black:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-black.lever:not(:disabled):not(.disabled).active,
    .show > .btn-black.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-black.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-black.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-black.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-white {
  color: black;
  background-color: white;
  border-color: white;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-white:hover {
    color: black;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-white:focus, .form-check [type='checkbox']:focus + label.btn-white,
  .form-check [type='radio']:focus + label.btn-white, .toggles label input[type='checkbox']:focus + .btn-white.lever, .btn-white.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-white.disabled, .btn-white:disabled {
    color: black;
    background-color: white;
    border-color: white; }
  .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: black;
    background-color: #e6e6e6;
    border-color: #dfdfdf; }
    .btn-white:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-white:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-white:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-white.lever:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-white:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-white:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-white.lever:not(:disabled):not(.disabled).active,
    .show > .btn-white.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-white.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-white.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-white.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-100 {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-100:hover {
    color: black;
    background-color: #cfd0d3;
    border-color: #c9cacd; }
  .btn-100:focus, .form-check [type='checkbox']:focus + label.btn-100,
  .form-check [type='radio']:focus + label.btn-100, .toggles label input[type='checkbox']:focus + .btn-100.lever, .btn-100.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(227, 228, 230, 0.5); }
  .btn-100.disabled, .btn-100:disabled {
    color: black;
    background-color: #e3e4e6;
    border-color: #e3e4e6; }
  .btn-100:not(:disabled):not(.disabled):active, .btn-100:not(:disabled):not(.disabled).active,
  .show > .btn-100.dropdown-toggle {
    color: black;
    background-color: #c9cacd;
    border-color: #c2c3c7; }
    .btn-100:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-100:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-100:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-100.lever:not(:disabled):not(.disabled):active, .btn-100:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-100:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-100:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-100.lever:not(:disabled):not(.disabled).active,
    .show > .btn-100.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-100.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-100.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-100.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(227, 228, 230, 0.5); }

.btn-200 {
  color: black;
  background-color: #cacacc;
  border-color: #cacacc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-200:hover {
    color: black;
    background-color: #b6b7b9;
    border-color: #b0b1b3; }
  .btn-200:focus, .form-check [type='checkbox']:focus + label.btn-200,
  .form-check [type='radio']:focus + label.btn-200, .toggles label input[type='checkbox']:focus + .btn-200.lever, .btn-200.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(202, 202, 204, 0.5); }
  .btn-200.disabled, .btn-200:disabled {
    color: black;
    background-color: #cacacc;
    border-color: #cacacc; }
  .btn-200:not(:disabled):not(.disabled):active, .btn-200:not(:disabled):not(.disabled).active,
  .show > .btn-200.dropdown-toggle {
    color: black;
    background-color: #b0b1b3;
    border-color: #a9aaad; }
    .btn-200:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-200:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-200:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-200.lever:not(:disabled):not(.disabled):active, .btn-200:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-200:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-200:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-200.lever:not(:disabled):not(.disabled).active,
    .show > .btn-200.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-200.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-200.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-200.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(202, 202, 204, 0.5); }

.btn-300 {
  color: black;
  background-color: #b1b1b3;
  border-color: #b1b1b3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-300:hover {
    color: black;
    background-color: #9d9ea0;
    border-color: #979899; }
  .btn-300:focus, .form-check [type='checkbox']:focus + label.btn-300,
  .form-check [type='radio']:focus + label.btn-300, .toggles label input[type='checkbox']:focus + .btn-300.lever, .btn-300.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(177, 177, 179, 0.5); }
  .btn-300.disabled, .btn-300:disabled {
    color: black;
    background-color: #b1b1b3;
    border-color: #b1b1b3; }
  .btn-300:not(:disabled):not(.disabled):active, .btn-300:not(:disabled):not(.disabled).active,
  .show > .btn-300.dropdown-toggle {
    color: black;
    background-color: #979899;
    border-color: #909193; }
    .btn-300:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-300:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-300:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-300.lever:not(:disabled):not(.disabled):active, .btn-300:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-300:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-300:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-300.lever:not(:disabled):not(.disabled).active,
    .show > .btn-300.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-300.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-300.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-300.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(177, 177, 179, 0.5); }

.btn-400 {
  color: black;
  background-color: #979899;
  border-color: #979899;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-400:hover {
    color: black;
    background-color: #848586;
    border-color: #7e7e80; }
  .btn-400:focus, .form-check [type='checkbox']:focus + label.btn-400,
  .form-check [type='radio']:focus + label.btn-400, .toggles label input[type='checkbox']:focus + .btn-400.lever, .btn-400.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }
  .btn-400.disabled, .btn-400:disabled {
    color: black;
    background-color: #979899;
    border-color: #979899; }
  .btn-400:not(:disabled):not(.disabled):active, .btn-400:not(:disabled):not(.disabled).active,
  .show > .btn-400.dropdown-toggle {
    color: black;
    background-color: #7e7e80;
    border-color: #777879; }
    .btn-400:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-400:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-400:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-400.lever:not(:disabled):not(.disabled):active, .btn-400:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-400:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-400:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-400.lever:not(:disabled):not(.disabled).active,
    .show > .btn-400.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-400.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-400.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-400.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }

.btn-500 {
  color: black;
  background-color: #7e7f80;
  border-color: #7e7f80;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-500:hover {
    color: white;
    background-color: #6b6b6c;
    border-color: #656566; }
  .btn-500:focus, .form-check [type='checkbox']:focus + label.btn-500,
  .form-check [type='radio']:focus + label.btn-500, .toggles label input[type='checkbox']:focus + .btn-500.lever, .btn-500.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(126, 127, 128, 0.5); }
  .btn-500.disabled, .btn-500:disabled {
    color: black;
    background-color: #7e7f80;
    border-color: #7e7f80; }
  .btn-500:not(:disabled):not(.disabled):active, .btn-500:not(:disabled):not(.disabled).active,
  .show > .btn-500.dropdown-toggle {
    color: white;
    background-color: #656566;
    border-color: #5f5f5f; }
    .btn-500:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-500:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-500:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-500.lever:not(:disabled):not(.disabled):active, .btn-500:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-500:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-500:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-500.lever:not(:disabled):not(.disabled).active,
    .show > .btn-500.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-500.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-500.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-500.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(126, 127, 128, 0.5); }

.btn-600 {
  color: white;
  background-color: #656566;
  border-color: #656566;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-600:hover {
    color: white;
    background-color: #525253;
    border-color: #4c4c4c; }
  .btn-600:focus, .form-check [type='checkbox']:focus + label.btn-600,
  .form-check [type='radio']:focus + label.btn-600, .toggles label input[type='checkbox']:focus + .btn-600.lever, .btn-600.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(101, 101, 102, 0.5); }
  .btn-600.disabled, .btn-600:disabled {
    color: white;
    background-color: #656566;
    border-color: #656566; }
  .btn-600:not(:disabled):not(.disabled):active, .btn-600:not(:disabled):not(.disabled).active,
  .show > .btn-600.dropdown-toggle {
    color: white;
    background-color: #4c4c4c;
    border-color: #454546; }
    .btn-600:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-600:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-600:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-600.lever:not(:disabled):not(.disabled):active, .btn-600:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-600:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-600:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-600.lever:not(:disabled):not(.disabled).active,
    .show > .btn-600.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-600.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-600.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-600.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 102, 0.5); }

.btn-700 {
  color: white;
  background-color: #4c4c4d;
  border-color: #4c4c4d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-700:hover {
    color: white;
    background-color: #393939;
    border-color: #323233; }
  .btn-700:focus, .form-check [type='checkbox']:focus + label.btn-700,
  .form-check [type='radio']:focus + label.btn-700, .toggles label input[type='checkbox']:focus + .btn-700.lever, .btn-700.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(76, 76, 77, 0.5); }
  .btn-700.disabled, .btn-700:disabled {
    color: white;
    background-color: #4c4c4d;
    border-color: #4c4c4d; }
  .btn-700:not(:disabled):not(.disabled):active, .btn-700:not(:disabled):not(.disabled).active,
  .show > .btn-700.dropdown-toggle {
    color: white;
    background-color: #323233;
    border-color: #2c2c2c; }
    .btn-700:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-700:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-700:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-700.lever:not(:disabled):not(.disabled):active, .btn-700:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-700:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-700:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-700.lever:not(:disabled):not(.disabled).active,
    .show > .btn-700.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-700.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-700.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-700.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(76, 76, 77, 0.5); }

.btn-800 {
  color: white;
  background-color: #323333;
  border-color: #323333;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-800:hover {
    color: white;
    background-color: #1f2020;
    border-color: #191919; }
  .btn-800:focus, .form-check [type='checkbox']:focus + label.btn-800,
  .form-check [type='radio']:focus + label.btn-800, .toggles label input[type='checkbox']:focus + .btn-800.lever, .btn-800.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(50, 51, 51, 0.5); }
  .btn-800.disabled, .btn-800:disabled {
    color: white;
    background-color: #323333;
    border-color: #323333; }
  .btn-800:not(:disabled):not(.disabled):active, .btn-800:not(:disabled):not(.disabled).active,
  .show > .btn-800.dropdown-toggle {
    color: white;
    background-color: #191919;
    border-color: #131313; }
    .btn-800:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-800:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-800:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-800.lever:not(:disabled):not(.disabled):active, .btn-800:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-800:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-800:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-800.lever:not(:disabled):not(.disabled).active,
    .show > .btn-800.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-800.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-800.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-800.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(50, 51, 51, 0.5); }

.btn-900 {
  color: white;
  background-color: #19191a;
  border-color: #19191a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-900:hover {
    color: white;
    background-color: #060606;
    border-color: black; }
  .btn-900:focus, .form-check [type='checkbox']:focus + label.btn-900,
  .form-check [type='radio']:focus + label.btn-900, .toggles label input[type='checkbox']:focus + .btn-900.lever, .btn-900.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(25, 25, 26, 0.5); }
  .btn-900.disabled, .btn-900:disabled {
    color: white;
    background-color: #19191a;
    border-color: #19191a; }
  .btn-900:not(:disabled):not(.disabled):active, .btn-900:not(:disabled):not(.disabled).active,
  .show > .btn-900.dropdown-toggle {
    color: white;
    background-color: black;
    border-color: black; }
    .btn-900:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-900:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-900:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-900.lever:not(:disabled):not(.disabled):active, .btn-900:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-900:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-900:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-900.lever:not(:disabled):not(.disabled).active,
    .show > .btn-900.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-900.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-900.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-900.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(25, 25, 26, 0.5); }

.btn-outline-primary {
  color: #1b3b5d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #1b3b5d; }
  .btn-outline-primary:hover {
    color: #132232;
    box-shadow: inset 0 0 0 1px #132232; }
  .btn-outline-primary:focus, .form-check [type='checkbox']:focus + label.btn-outline-primary,
  .form-check [type='radio']:focus + label.btn-outline-primary, .toggles label input[type='checkbox']:focus + .btn-outline-primary.lever, .btn-outline-primary.focus {
    box-shadow: inset 0 0 0 1px #1b3b5d, 0 0 0 0.2rem rgba(27, 59, 93, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #1b3b5d;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #1b3b5d;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #1b3b5d; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-primary:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-primary:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-primary.lever:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-primary:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-primary:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-primary.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-primary.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-primary.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-primary.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(27, 59, 93, 0.5); }

.btn-outline-secondary {
  color: #5c6f82;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #5c6f82; }
  .btn-outline-secondary:hover {
    color: #50565c;
    box-shadow: inset 0 0 0 1px #50565c; }
  .btn-outline-secondary:focus, .form-check [type='checkbox']:focus + label.btn-outline-secondary,
  .form-check [type='radio']:focus + label.btn-outline-secondary, .toggles label input[type='checkbox']:focus + .btn-outline-secondary.lever, .btn-outline-secondary.focus {
    box-shadow: inset 0 0 0 1px #5c6f82, 0 0 0 0.2rem rgba(92, 111, 130, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #5c6f82;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #5c6f82;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #5c6f82; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-secondary.lever:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-secondary.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-secondary.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-secondary.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-secondary.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(92, 111, 130, 0.5); }

.btn-outline-success {
  color: #008758;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #008758; }
  .btn-outline-success:hover {
    color: #045035;
    box-shadow: inset 0 0 0 1px #045035; }
  .btn-outline-success:focus, .form-check [type='checkbox']:focus + label.btn-outline-success,
  .form-check [type='radio']:focus + label.btn-outline-success, .toggles label input[type='checkbox']:focus + .btn-outline-success.lever, .btn-outline-success.focus {
    box-shadow: inset 0 0 0 1px #008758, 0 0 0 0.2rem rgba(0, 135, 88, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #008758;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #008758;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #008758; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-success:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-success:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-success.lever:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-success:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-success:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-success.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-success.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-success.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-success.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 135, 88, 0.5); }

.btn-outline-info {
  color: #979899;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #979899; }
  .btn-outline-info:hover {
    color: #7f7f7f;
    box-shadow: inset 0 0 0 1px #7f7f7f; }
  .btn-outline-info:focus, .form-check [type='checkbox']:focus + label.btn-outline-info,
  .form-check [type='radio']:focus + label.btn-outline-info, .toggles label input[type='checkbox']:focus + .btn-outline-info.lever, .btn-outline-info.focus {
    box-shadow: inset 0 0 0 1px #979899, 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #979899;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #979899;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #979899; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-info:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-info:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-info.lever:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-info:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-info:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-info.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-info.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-info.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-info.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }

.btn-outline-warning {
  color: #a66300;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #a66300; }
  .btn-outline-warning:hover {
    color: #6d4406;
    box-shadow: inset 0 0 0 1px #6d4406; }
  .btn-outline-warning:focus, .form-check [type='checkbox']:focus + label.btn-outline-warning,
  .form-check [type='radio']:focus + label.btn-outline-warning, .toggles label input[type='checkbox']:focus + .btn-outline-warning.lever, .btn-outline-warning.focus {
    box-shadow: inset 0 0 0 1px #a66300, 0 0 0 0.2rem rgba(166, 99, 0, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #a66300;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #a66300;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #a66300; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-warning:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-warning:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-warning.lever:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-warning:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-warning:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-warning.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-warning.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-warning.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-warning.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(166, 99, 0, 0.5); }

.btn-outline-danger {
  color: #d9364f;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #d9364f; }
  .btn-outline-danger:hover {
    color: #ae2e41;
    box-shadow: inset 0 0 0 1px #ae2e41; }
  .btn-outline-danger:focus, .form-check [type='checkbox']:focus + label.btn-outline-danger,
  .form-check [type='radio']:focus + label.btn-outline-danger, .toggles label input[type='checkbox']:focus + .btn-outline-danger.lever, .btn-outline-danger.focus {
    box-shadow: inset 0 0 0 1px #d9364f, 0 0 0 0.2rem rgba(217, 54, 79, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #d9364f;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #d9364f;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #d9364f; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-danger:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-danger:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-danger.lever:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-danger:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-danger:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-danger.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-danger.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-danger.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-danger.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(217, 54, 79, 0.5); }

.btn-outline-light {
  color: #e9e6f2;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e9e6f2; }
  .btn-outline-light:hover {
    color: #cec9dd;
    box-shadow: inset 0 0 0 1px #cec9dd; }
  .btn-outline-light:focus, .form-check [type='checkbox']:focus + label.btn-outline-light,
  .form-check [type='radio']:focus + label.btn-outline-light, .toggles label input[type='checkbox']:focus + .btn-outline-light.lever, .btn-outline-light.focus {
    box-shadow: inset 0 0 0 1px #e9e6f2, 0 0 0 0.2rem rgba(233, 230, 242, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #e9e6f2;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #e9e6f2;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #e9e6f2; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-light:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-light:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-light.lever:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-light:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-light:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-light.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-light.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-light.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-light.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(233, 230, 242, 0.5); }

.btn-outline-dark {
  color: #17324d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #17324d; }
  .btn-outline-dark:hover {
    color: #0e1823;
    box-shadow: inset 0 0 0 1px #0e1823; }
  .btn-outline-dark:focus, .form-check [type='checkbox']:focus + label.btn-outline-dark,
  .form-check [type='radio']:focus + label.btn-outline-dark, .toggles label input[type='checkbox']:focus + .btn-outline-dark.lever, .btn-outline-dark.focus {
    box-shadow: inset 0 0 0 1px #17324d, 0 0 0 0.2rem rgba(23, 50, 77, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #17324d;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #17324d;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #17324d; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-dark:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-dark:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-dark.lever:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-dark:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-dark:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-dark.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-dark.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-dark.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-dark.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 50, 77, 0.5); }

.btn-outline-black {
  color: black;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px black; }
  .btn-outline-black:hover {
    color: black;
    box-shadow: inset 0 0 0 1px black; }
  .btn-outline-black:focus, .form-check [type='checkbox']:focus + label.btn-outline-black,
  .form-check [type='radio']:focus + label.btn-outline-black, .toggles label input[type='checkbox']:focus + .btn-outline-black.lever, .btn-outline-black.focus {
    box-shadow: inset 0 0 0 1px black, 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-outline-black.disabled, .btn-outline-black:disabled {
    color: black;
    background-color: transparent; }
  .btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active,
  .show > .btn-outline-black.dropdown-toggle {
    color: black;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px black; }
    .btn-outline-black:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-black:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-black:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-black.lever:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-black:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-black:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-black.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-black.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-black.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-black.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-black.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-outline-white {
  color: white;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px white; }
  .btn-outline-white:hover {
    color: #e6e6e6;
    box-shadow: inset 0 0 0 1px #e6e6e6; }
  .btn-outline-white:focus, .form-check [type='checkbox']:focus + label.btn-outline-white,
  .form-check [type='radio']:focus + label.btn-outline-white, .toggles label input[type='checkbox']:focus + .btn-outline-white.lever, .btn-outline-white.focus {
    box-shadow: inset 0 0 0 1px white, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-outline-white.disabled, .btn-outline-white:disabled {
    color: white;
    background-color: transparent; }
  .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
  .show > .btn-outline-white.dropdown-toggle {
    color: white;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px white; }
    .btn-outline-white:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-white:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-white:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-white.lever:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-white:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-white:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-white.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-white.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-white.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-white.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-white.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-outline-100 {
  color: #e3e4e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e3e4e6; }
  .btn-outline-100:hover {
    color: #cbcbcb;
    box-shadow: inset 0 0 0 1px #cbcbcb; }
  .btn-outline-100:focus, .form-check [type='checkbox']:focus + label.btn-outline-100,
  .form-check [type='radio']:focus + label.btn-outline-100, .toggles label input[type='checkbox']:focus + .btn-outline-100.lever, .btn-outline-100.focus {
    box-shadow: inset 0 0 0 1px #e3e4e6, 0 0 0 0.2rem rgba(227, 228, 230, 0.5); }
  .btn-outline-100.disabled, .btn-outline-100:disabled {
    color: #e3e4e6;
    background-color: transparent; }
  .btn-outline-100:not(:disabled):not(.disabled):active, .btn-outline-100:not(:disabled):not(.disabled).active,
  .show > .btn-outline-100.dropdown-toggle {
    color: #e3e4e6;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #e3e4e6; }
    .btn-outline-100:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-100:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-100:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-100.lever:not(:disabled):not(.disabled):active, .btn-outline-100:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-100:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-100:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-100.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-100.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-100.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-100.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-100.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(227, 228, 230, 0.5); }

.btn-outline-200 {
  color: #cacacc;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #cacacc; }
  .btn-outline-200:hover {
    color: #b1b1b1;
    box-shadow: inset 0 0 0 1px #b1b1b1; }
  .btn-outline-200:focus, .form-check [type='checkbox']:focus + label.btn-outline-200,
  .form-check [type='radio']:focus + label.btn-outline-200, .toggles label input[type='checkbox']:focus + .btn-outline-200.lever, .btn-outline-200.focus {
    box-shadow: inset 0 0 0 1px #cacacc, 0 0 0 0.2rem rgba(202, 202, 204, 0.5); }
  .btn-outline-200.disabled, .btn-outline-200:disabled {
    color: #cacacc;
    background-color: transparent; }
  .btn-outline-200:not(:disabled):not(.disabled):active, .btn-outline-200:not(:disabled):not(.disabled).active,
  .show > .btn-outline-200.dropdown-toggle {
    color: #cacacc;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #cacacc; }
    .btn-outline-200:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-200:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-200:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-200.lever:not(:disabled):not(.disabled):active, .btn-outline-200:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-200:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-200:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-200.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-200.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-200.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-200.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-200.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(202, 202, 204, 0.5); }

.btn-outline-300 {
  color: #b1b1b3;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #b1b1b3; }
  .btn-outline-300:hover {
    color: #989898;
    box-shadow: inset 0 0 0 1px #989898; }
  .btn-outline-300:focus, .form-check [type='checkbox']:focus + label.btn-outline-300,
  .form-check [type='radio']:focus + label.btn-outline-300, .toggles label input[type='checkbox']:focus + .btn-outline-300.lever, .btn-outline-300.focus {
    box-shadow: inset 0 0 0 1px #b1b1b3, 0 0 0 0.2rem rgba(177, 177, 179, 0.5); }
  .btn-outline-300.disabled, .btn-outline-300:disabled {
    color: #b1b1b3;
    background-color: transparent; }
  .btn-outline-300:not(:disabled):not(.disabled):active, .btn-outline-300:not(:disabled):not(.disabled).active,
  .show > .btn-outline-300.dropdown-toggle {
    color: #b1b1b3;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #b1b1b3; }
    .btn-outline-300:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-300:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-300:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-300.lever:not(:disabled):not(.disabled):active, .btn-outline-300:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-300:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-300:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-300.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-300.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-300.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-300.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-300.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(177, 177, 179, 0.5); }

.btn-outline-400 {
  color: #979899;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #979899; }
  .btn-outline-400:hover {
    color: #7f7f7f;
    box-shadow: inset 0 0 0 1px #7f7f7f; }
  .btn-outline-400:focus, .form-check [type='checkbox']:focus + label.btn-outline-400,
  .form-check [type='radio']:focus + label.btn-outline-400, .toggles label input[type='checkbox']:focus + .btn-outline-400.lever, .btn-outline-400.focus {
    box-shadow: inset 0 0 0 1px #979899, 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }
  .btn-outline-400.disabled, .btn-outline-400:disabled {
    color: #979899;
    background-color: transparent; }
  .btn-outline-400:not(:disabled):not(.disabled):active, .btn-outline-400:not(:disabled):not(.disabled).active,
  .show > .btn-outline-400.dropdown-toggle {
    color: #979899;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #979899; }
    .btn-outline-400:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-400:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-400:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-400.lever:not(:disabled):not(.disabled):active, .btn-outline-400:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-400:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-400:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-400.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-400.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-400.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-400.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-400.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }

.btn-outline-500 {
  color: #7e7f80;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #7e7f80; }
  .btn-outline-500:hover {
    color: #656565;
    box-shadow: inset 0 0 0 1px #656565; }
  .btn-outline-500:focus, .form-check [type='checkbox']:focus + label.btn-outline-500,
  .form-check [type='radio']:focus + label.btn-outline-500, .toggles label input[type='checkbox']:focus + .btn-outline-500.lever, .btn-outline-500.focus {
    box-shadow: inset 0 0 0 1px #7e7f80, 0 0 0 0.2rem rgba(126, 127, 128, 0.5); }
  .btn-outline-500.disabled, .btn-outline-500:disabled {
    color: #7e7f80;
    background-color: transparent; }
  .btn-outline-500:not(:disabled):not(.disabled):active, .btn-outline-500:not(:disabled):not(.disabled).active,
  .show > .btn-outline-500.dropdown-toggle {
    color: #7e7f80;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #7e7f80; }
    .btn-outline-500:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-500:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-500:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-500.lever:not(:disabled):not(.disabled):active, .btn-outline-500:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-500:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-500:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-500.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-500.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-500.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-500.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-500.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(126, 127, 128, 0.5); }

.btn-outline-600 {
  color: #656566;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #656566; }
  .btn-outline-600:hover {
    color: #4c4c4c;
    box-shadow: inset 0 0 0 1px #4c4c4c; }
  .btn-outline-600:focus, .form-check [type='checkbox']:focus + label.btn-outline-600,
  .form-check [type='radio']:focus + label.btn-outline-600, .toggles label input[type='checkbox']:focus + .btn-outline-600.lever, .btn-outline-600.focus {
    box-shadow: inset 0 0 0 1px #656566, 0 0 0 0.2rem rgba(101, 101, 102, 0.5); }
  .btn-outline-600.disabled, .btn-outline-600:disabled {
    color: #656566;
    background-color: transparent; }
  .btn-outline-600:not(:disabled):not(.disabled):active, .btn-outline-600:not(:disabled):not(.disabled).active,
  .show > .btn-outline-600.dropdown-toggle {
    color: #656566;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #656566; }
    .btn-outline-600:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-600:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-600:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-600.lever:not(:disabled):not(.disabled):active, .btn-outline-600:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-600:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-600:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-600.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-600.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-600.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-600.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-600.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 102, 0.5); }

.btn-outline-700 {
  color: #4c4c4d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #4c4c4d; }
  .btn-outline-700:hover {
    color: #333333;
    box-shadow: inset 0 0 0 1px #333333; }
  .btn-outline-700:focus, .form-check [type='checkbox']:focus + label.btn-outline-700,
  .form-check [type='radio']:focus + label.btn-outline-700, .toggles label input[type='checkbox']:focus + .btn-outline-700.lever, .btn-outline-700.focus {
    box-shadow: inset 0 0 0 1px #4c4c4d, 0 0 0 0.2rem rgba(76, 76, 77, 0.5); }
  .btn-outline-700.disabled, .btn-outline-700:disabled {
    color: #4c4c4d;
    background-color: transparent; }
  .btn-outline-700:not(:disabled):not(.disabled):active, .btn-outline-700:not(:disabled):not(.disabled).active,
  .show > .btn-outline-700.dropdown-toggle {
    color: #4c4c4d;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #4c4c4d; }
    .btn-outline-700:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-700:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-700:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-700.lever:not(:disabled):not(.disabled):active, .btn-outline-700:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-700:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-700:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-700.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-700.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-700.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-700.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-700.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(76, 76, 77, 0.5); }

.btn-outline-800 {
  color: #323333;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #323333; }
  .btn-outline-800:hover {
    color: #191919;
    box-shadow: inset 0 0 0 1px #191919; }
  .btn-outline-800:focus, .form-check [type='checkbox']:focus + label.btn-outline-800,
  .form-check [type='radio']:focus + label.btn-outline-800, .toggles label input[type='checkbox']:focus + .btn-outline-800.lever, .btn-outline-800.focus {
    box-shadow: inset 0 0 0 1px #323333, 0 0 0 0.2rem rgba(50, 51, 51, 0.5); }
  .btn-outline-800.disabled, .btn-outline-800:disabled {
    color: #323333;
    background-color: transparent; }
  .btn-outline-800:not(:disabled):not(.disabled):active, .btn-outline-800:not(:disabled):not(.disabled).active,
  .show > .btn-outline-800.dropdown-toggle {
    color: #323333;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #323333; }
    .btn-outline-800:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-800:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-800:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-800.lever:not(:disabled):not(.disabled):active, .btn-outline-800:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-800:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-800:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-800.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-800.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-800.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-800.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-800.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(50, 51, 51, 0.5); }

.btn-outline-900 {
  color: #19191a;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #19191a; }
  .btn-outline-900:hover {
    color: black;
    box-shadow: inset 0 0 0 1px black; }
  .btn-outline-900:focus, .form-check [type='checkbox']:focus + label.btn-outline-900,
  .form-check [type='radio']:focus + label.btn-outline-900, .toggles label input[type='checkbox']:focus + .btn-outline-900.lever, .btn-outline-900.focus {
    box-shadow: inset 0 0 0 1px #19191a, 0 0 0 0.2rem rgba(25, 25, 26, 0.5); }
  .btn-outline-900.disabled, .btn-outline-900:disabled {
    color: #19191a;
    background-color: transparent; }
  .btn-outline-900:not(:disabled):not(.disabled):active, .btn-outline-900:not(:disabled):not(.disabled).active,
  .show > .btn-outline-900.dropdown-toggle {
    color: #19191a;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #19191a; }
    .btn-outline-900:not(:disabled):not(.disabled):active:focus, .form-check [type='checkbox']:focus + label.btn-outline-900:not(:disabled):not(.disabled):active,
    .form-check [type='radio']:focus + label.btn-outline-900:not(:disabled):not(.disabled):active, .toggles label input[type='checkbox']:focus + .btn-outline-900.lever:not(:disabled):not(.disabled):active, .btn-outline-900:not(:disabled):not(.disabled).active:focus, .form-check [type='checkbox']:focus + label.btn-outline-900:not(:disabled):not(.disabled).active,
    .form-check [type='radio']:focus + label.btn-outline-900:not(:disabled):not(.disabled).active, .toggles label input[type='checkbox']:focus + .btn-outline-900.lever:not(:disabled):not(.disabled).active,
    .show > .btn-outline-900.dropdown-toggle:focus,
    .form-check .show > [type='checkbox']:focus + label.btn-outline-900.dropdown-toggle,
    .form-check .show > [type='radio']:focus + label.btn-outline-900.dropdown-toggle,
    .toggles label .show > input[type='checkbox']:focus + .btn-outline-900.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(25, 25, 26, 0.5); }

.btn-link {
  font-weight: 400;
  color: #1b3b5d;
  text-decoration: underline; }
  .btn-link:hover {
    color: #0a1522;
    text-decoration: underline; }
  .btn-link:focus, .form-check [type='checkbox']:focus + label.btn-link,
  .form-check [type='radio']:focus + label.btn-link, .toggles label input[type='checkbox']:focus + .btn-link.lever, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #656566;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.6;
  border-radius: 8px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.45;
  border-radius: 2px; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #19191a;
  text-align: left;
  list-style: none;
  background-color: white;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 4px;
  box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05); }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 8px 0;
  overflow: hidden;
  border-top: 1px solid #cacacc; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 12px 24px;
  clear: both;
  font-weight: 400;
  color: #17324d;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus, .form-check [type='checkbox']:focus + label.dropdown-item,
  .form-check [type='radio']:focus + label.dropdown-item, .toggles label input[type='checkbox']:focus + .dropdown-item.lever {
    color: #17324d;
    text-decoration: none;
    background-color: #e6ecf2; }
  .dropdown-item.active, .dropdown-item:active {
    color: white;
    text-decoration: none;
    background-color: #1b3b5d; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #656566;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 24px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #17324d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 12px 24px;
  color: #17324d; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .form-check .btn-group > [type='checkbox']:focus + label.btn,
    .form-check .btn-group > [type='radio']:focus + label.btn, .toggles label .btn-group > input[type='checkbox']:focus + .btn.lever, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .form-check .btn-group-vertical > [type='checkbox']:focus + label.btn,
    .form-check .btn-group-vertical > [type='radio']:focus + label.btn,
    .toggles label .btn-group-vertical > input[type='checkbox']:focus + .btn.lever,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn-group-vertical {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: 0; }
  .input-group > .form-control:focus, .form-check .input-group > [type='checkbox']:focus + label.form-control,
  .form-check .input-group > [type='radio']:focus + label.form-control, .toggles label .input-group > input[type='checkbox']:focus + .form-control.lever,
  .input-group > .custom-select:focus,
  .form-check .input-group > [type='checkbox']:focus + label.custom-select,
  .form-check .input-group > [type='radio']:focus + label.custom-select,
  .toggles label .input-group > input[type='checkbox']:focus + .custom-select.lever,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label,
  .input-group > .custom-file .form-check [type='checkbox']:focus + label.custom-file-input ~ .custom-file-label,
  .form-check .input-group > .custom-file [type='checkbox']:focus + label.custom-file-input ~ .custom-file-label,
  .input-group > .custom-file .form-check [type='radio']:focus + label.custom-file-input ~ .custom-file-label,
  .form-check .input-group > .custom-file [type='radio']:focus + label.custom-file-input ~ .custom-file-label,
  .input-group > .custom-file .toggles label input[type='checkbox']:focus + .custom-file-input.lever ~ .custom-file-label,
  .toggles label .input-group > .custom-file input[type='checkbox']:focus + .custom-file-input.lever ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus, .input-group > .custom-file .form-check [type='checkbox']:focus + label.custom-file-input, .form-check .input-group > .custom-file [type='checkbox']:focus + label.custom-file-input,
  .input-group > .custom-file .form-check [type='radio']:focus + label.custom-file-input, .form-check .input-group > .custom-file [type='radio']:focus + label.custom-file-input, .input-group > .custom-file .toggles label input[type='checkbox']:focus + .custom-file-input.lever, .toggles label .input-group > .custom-file input[type='checkbox']:focus + .custom-file-input.lever {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus, .input-group-prepend .form-check [type='checkbox']:focus + label.btn, .form-check .input-group-prepend [type='checkbox']:focus + label.btn,
    .input-group-prepend .form-check [type='radio']:focus + label.btn, .form-check .input-group-prepend [type='radio']:focus + label.btn, .input-group-prepend .toggles label input[type='checkbox']:focus + .btn.lever, .toggles label .input-group-prepend input[type='checkbox']:focus + .btn.lever,
    .input-group-append .btn:focus,
    .input-group-append .form-check [type='checkbox']:focus + label.btn,
    .form-check .input-group-append [type='checkbox']:focus + label.btn,
    .input-group-append .form-check [type='radio']:focus + label.btn,
    .form-check .input-group-append [type='radio']:focus + label.btn,
    .input-group-append .toggles label input[type='checkbox']:focus + .btn.lever,
    .toggles label .input-group-append input[type='checkbox']:focus + .btn.lever {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: 0; }

.input-group-prepend {
  margin-right: 0; }

.input-group-append {
  margin-left: 0; }

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4c4c4d;
  text-align: center;
  white-space: nowrap;
  background-color: white;
  border: 0 solid #979899;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.6em + 1rem); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.6;
  border-radius: 8px; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.45em + 0.5rem); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.45;
  border-radius: 2px; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none; }
  .nav-link:hover, .nav-link:focus, .form-check [type='checkbox']:focus + label.nav-link,
  .form-check [type='radio']:focus + label.nav-link, .toggles label input[type='checkbox']:focus + .nav-link.lever {
    text-decoration: none; }
  .nav-link.disabled {
    color: #656566;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #b1b1b3; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus, .nav-tabs .form-check [type='checkbox']:focus + label.nav-link, .form-check .nav-tabs [type='checkbox']:focus + label.nav-link,
    .nav-tabs .form-check [type='radio']:focus + label.nav-link, .form-check .nav-tabs [type='radio']:focus + label.nav-link, .nav-tabs .toggles label input[type='checkbox']:focus + .nav-link.lever, .toggles label .nav-tabs input[type='checkbox']:focus + .nav-link.lever {
      border-color: #cacacc #cacacc #b1b1b3; }
    .nav-tabs .nav-link.disabled {
      color: #656566;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #4c4c4d;
    background-color: white;
    border-color: #b1b1b3 #b1b1b3 white; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 4px; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: white;
  background-color: #1b3b5d; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 8px 16px; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-right: 16px;
  font-size: 1rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus, .form-check [type='checkbox']:focus + label.navbar-brand,
  .form-check [type='radio']:focus + label.navbar-brand, .toggles label input[type='checkbox']:focus + .navbar-brand.lever {
    text-decoration: none; }

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggler:hover, .navbar-toggler:focus, .form-check [type='checkbox']:focus + label.navbar-toggler,
  .form-check [type='radio']:focus + label.navbar-toggler, .toggles label input[type='checkbox']:focus + .navbar-toggler.lever {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus, .navbar-light .form-check [type='checkbox']:focus + label.navbar-brand, .form-check .navbar-light [type='checkbox']:focus + label.navbar-brand,
  .navbar-light .form-check [type='radio']:focus + label.navbar-brand, .form-check .navbar-light [type='radio']:focus + label.navbar-brand, .navbar-light .toggles label input[type='checkbox']:focus + .navbar-brand.lever, .toggles label .navbar-light input[type='checkbox']:focus + .navbar-brand.lever {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .form-check [type='checkbox']:focus + label.nav-link, .form-check .navbar-light .navbar-nav [type='checkbox']:focus + label.nav-link,
  .navbar-light .navbar-nav .form-check [type='radio']:focus + label.nav-link, .form-check .navbar-light .navbar-nav [type='radio']:focus + label.nav-link, .navbar-light .navbar-nav .toggles label input[type='checkbox']:focus + .nav-link.lever, .toggles label .navbar-light .navbar-nav input[type='checkbox']:focus + .nav-link.lever {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text .toggles label input[type='checkbox']:focus + a.lever, .toggles label .navbar-light .navbar-text input[type='checkbox']:focus + a.lever {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: white; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus, .navbar-dark .form-check [type='checkbox']:focus + label.navbar-brand, .form-check .navbar-dark [type='checkbox']:focus + label.navbar-brand,
  .navbar-dark .form-check [type='radio']:focus + label.navbar-brand, .form-check .navbar-dark [type='radio']:focus + label.navbar-brand, .navbar-dark .toggles label input[type='checkbox']:focus + .navbar-brand.lever, .toggles label .navbar-dark input[type='checkbox']:focus + .navbar-brand.lever {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .form-check [type='checkbox']:focus + label.nav-link, .form-check .navbar-dark .navbar-nav [type='checkbox']:focus + label.nav-link,
  .navbar-dark .navbar-nav .form-check [type='radio']:focus + label.nav-link, .form-check .navbar-dark .navbar-nav [type='radio']:focus + label.nav-link, .navbar-dark .navbar-nav .toggles label input[type='checkbox']:focus + .nav-link.lever, .toggles label .navbar-dark .navbar-nav input[type='checkbox']:focus + .nav-link.lever {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: white; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: transparent; }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkuMnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSIxMDI0dXAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSItLWhvbWUtLS1wYXJhbGxheC0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTIwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iLW5ldHdvcmstc2xpbS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDI0IEwzNiwyNCBMMzYsMjYgTDI0LDI2IEwyNCwyNCBaIE0yNCwyMCBMMzIsMjAgTDMyLDIyIEwyNCwyMiBMMjQsMjAgWiBNMjQsMjggTDMyLDI4IEwzMiwzMCBMMjQsMzAgTDI0LDI4IFoiIGlkPSJpY29uLXNtYWxsLWJ1cmdlciI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: white; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text .toggles label input[type='checkbox']:focus + a.lever, .toggles label .navbar-dark .navbar-text input[type='checkbox']:focus + a.lever {
      color: white; }

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;
  border: 1px solid #d9dadb;
  border-radius: 0; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 1px;
  padding: 2rem; }

.card-title {
  margin-bottom: 1rem; }

.card-subtitle {
  margin-top: -0.5rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 2rem; }

.card-header {
  padding: 1rem 2rem;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 1px solid #d9dadb; }
  .card-header:first-child {
    border-radius: 0 0 0 0; }

.card-footer {
  padding: 1rem 2rem;
  background-color: transparent;
  border-top: 1px solid #d9dadb; }
  .card-footer:last-child {
    border-radius: 0 0 0 0; }

.card-header-tabs {
  margin-right: -1rem;
  margin-bottom: -1rem;
  margin-left: -1rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -1rem;
  margin-left: -1rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: 0; }

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.card-deck .card {
  margin-bottom: 6px; }

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -6px;
    margin-left: -6px; }
    .card-deck .card {
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
      margin-right: 6px;
      margin-bottom: 0;
      margin-left: 6px; } }

.card-group > .card {
  margin-bottom: 6px; }

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .card-group > .card {
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 1rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0; }

.breadcrumb-item {
  display: -ms-flexbox;
  display: flex; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      padding-right: 0.5rem;
      color: #656566;
      content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #656566; }

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #1b3b5d;
  text-decoration: none;
  background-color: white;
  border: 1px solid #b1b1b3; }
  .page-link:hover {
    z-index: 2;
    color: #0a1522;
    text-decoration: none;
    background-color: #cacacc;
    border-color: #b1b1b3; }
  .page-link:focus, .form-check [type='checkbox']:focus + label.page-link,
  .form-check [type='radio']:focus + label.page-link, .toggles label input[type='checkbox']:focus + .page-link.lever {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(27, 59, 93, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.page-item.active .page-link {
  z-index: 3;
  color: white;
  background-color: #1b3b5d;
  border-color: #1b3b5d; }

.page-item.disabled .page-link {
  color: #656566;
  pointer-events: none;
  cursor: auto;
  background-color: white;
  border-color: #b1b1b3; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus, .toggles label input[type='checkbox']:focus + a.badge.lever {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: white;
  background-color: #1b3b5d; }
  a.badge-primary:hover, a.badge-primary:focus, .toggles label input[type='checkbox']:focus + a.badge-primary.lever {
    color: white;
    background-color: #102235; }
  a.badge-primary:focus, .toggles label input[type='checkbox']:focus + a.badge-primary.lever, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(27, 59, 93, 0.5); }

.badge-secondary {
  color: white;
  background-color: #5c6f82; }
  a.badge-secondary:hover, a.badge-secondary:focus, .toggles label input[type='checkbox']:focus + a.badge-secondary.lever {
    color: white;
    background-color: #475664; }
  a.badge-secondary:focus, .toggles label input[type='checkbox']:focus + a.badge-secondary.lever, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(92, 111, 130, 0.5); }

.badge-success {
  color: white;
  background-color: #008758; }
  a.badge-success:hover, a.badge-success:focus, .toggles label input[type='checkbox']:focus + a.badge-success.lever {
    color: white;
    background-color: #005437; }
  a.badge-success:focus, .toggles label input[type='checkbox']:focus + a.badge-success.lever, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 135, 88, 0.5); }

.badge-info {
  color: black;
  background-color: #979899; }
  a.badge-info:hover, a.badge-info:focus, .toggles label input[type='checkbox']:focus + a.badge-info.lever {
    color: black;
    background-color: #7e7e80; }
  a.badge-info:focus, .toggles label input[type='checkbox']:focus + a.badge-info.lever, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }

.badge-warning {
  color: white;
  background-color: #a66300; }
  a.badge-warning:hover, a.badge-warning:focus, .toggles label input[type='checkbox']:focus + a.badge-warning.lever {
    color: white;
    background-color: #734500; }
  a.badge-warning:focus, .toggles label input[type='checkbox']:focus + a.badge-warning.lever, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(166, 99, 0, 0.5); }

.badge-danger {
  color: white;
  background-color: #d9364f; }
  a.badge-danger:hover, a.badge-danger:focus, .toggles label input[type='checkbox']:focus + a.badge-danger.lever {
    color: white;
    background-color: #b9233a; }
  a.badge-danger:focus, .toggles label input[type='checkbox']:focus + a.badge-danger.lever, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(217, 54, 79, 0.5); }

.badge-light {
  color: black;
  background-color: #e9e6f2; }
  a.badge-light:hover, a.badge-light:focus, .toggles label input[type='checkbox']:focus + a.badge-light.lever {
    color: black;
    background-color: #ccc4e1; }
  a.badge-light:focus, .toggles label input[type='checkbox']:focus + a.badge-light.lever, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(233, 230, 242, 0.5); }

.badge-dark {
  color: white;
  background-color: #17324d; }
  a.badge-dark:hover, a.badge-dark:focus, .toggles label input[type='checkbox']:focus + a.badge-dark.lever {
    color: white;
    background-color: #0b1825; }
  a.badge-dark:focus, .toggles label input[type='checkbox']:focus + a.badge-dark.lever, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 50, 77, 0.5); }

.badge-black {
  color: white;
  background-color: black; }
  a.badge-black:hover, a.badge-black:focus, .toggles label input[type='checkbox']:focus + a.badge-black.lever {
    color: white;
    background-color: black; }
  a.badge-black:focus, .toggles label input[type='checkbox']:focus + a.badge-black.lever, a.badge-black.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.badge-white {
  color: black;
  background-color: white; }
  a.badge-white:hover, a.badge-white:focus, .toggles label input[type='checkbox']:focus + a.badge-white.lever {
    color: black;
    background-color: #e6e6e6; }
  a.badge-white:focus, .toggles label input[type='checkbox']:focus + a.badge-white.lever, a.badge-white.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.badge-100 {
  color: black;
  background-color: #e3e4e6; }
  a.badge-100:hover, a.badge-100:focus, .toggles label input[type='checkbox']:focus + a.badge-100.lever {
    color: black;
    background-color: #c9cacd; }
  a.badge-100:focus, .toggles label input[type='checkbox']:focus + a.badge-100.lever, a.badge-100.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(227, 228, 230, 0.5); }

.badge-200 {
  color: black;
  background-color: #cacacc; }
  a.badge-200:hover, a.badge-200:focus, .toggles label input[type='checkbox']:focus + a.badge-200.lever {
    color: black;
    background-color: #b0b1b3; }
  a.badge-200:focus, .toggles label input[type='checkbox']:focus + a.badge-200.lever, a.badge-200.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(202, 202, 204, 0.5); }

.badge-300 {
  color: black;
  background-color: #b1b1b3; }
  a.badge-300:hover, a.badge-300:focus, .toggles label input[type='checkbox']:focus + a.badge-300.lever {
    color: black;
    background-color: #979899; }
  a.badge-300:focus, .toggles label input[type='checkbox']:focus + a.badge-300.lever, a.badge-300.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(177, 177, 179, 0.5); }

.badge-400 {
  color: black;
  background-color: #979899; }
  a.badge-400:hover, a.badge-400:focus, .toggles label input[type='checkbox']:focus + a.badge-400.lever {
    color: black;
    background-color: #7e7e80; }
  a.badge-400:focus, .toggles label input[type='checkbox']:focus + a.badge-400.lever, a.badge-400.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(151, 152, 153, 0.5); }

.badge-500 {
  color: black;
  background-color: #7e7f80; }
  a.badge-500:hover, a.badge-500:focus, .toggles label input[type='checkbox']:focus + a.badge-500.lever {
    color: black;
    background-color: #656566; }
  a.badge-500:focus, .toggles label input[type='checkbox']:focus + a.badge-500.lever, a.badge-500.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(126, 127, 128, 0.5); }

.badge-600 {
  color: white;
  background-color: #656566; }
  a.badge-600:hover, a.badge-600:focus, .toggles label input[type='checkbox']:focus + a.badge-600.lever {
    color: white;
    background-color: #4c4c4c; }
  a.badge-600:focus, .toggles label input[type='checkbox']:focus + a.badge-600.lever, a.badge-600.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(101, 101, 102, 0.5); }

.badge-700 {
  color: white;
  background-color: #4c4c4d; }
  a.badge-700:hover, a.badge-700:focus, .toggles label input[type='checkbox']:focus + a.badge-700.lever {
    color: white;
    background-color: #323233; }
  a.badge-700:focus, .toggles label input[type='checkbox']:focus + a.badge-700.lever, a.badge-700.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(76, 76, 77, 0.5); }

.badge-800 {
  color: white;
  background-color: #323333; }
  a.badge-800:hover, a.badge-800:focus, .toggles label input[type='checkbox']:focus + a.badge-800.lever {
    color: white;
    background-color: #191919; }
  a.badge-800:focus, .toggles label input[type='checkbox']:focus + a.badge-800.lever, a.badge-800.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(50, 51, 51, 0.5); }

.badge-900 {
  color: white;
  background-color: #19191a; }
  a.badge-900:hover, a.badge-900:focus, .toggles label input[type='checkbox']:focus + a.badge-900.lever {
    color: white;
    background-color: black; }
  a.badge-900:focus, .toggles label input[type='checkbox']:focus + a.badge-900.lever, a.badge-900.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(25, 25, 26, 0.5); }

@keyframes progress-bar-stripes {
  from {
    background-position: 16px 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 16px;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #cacacc;
  border-radius: 0;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); }

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  color: white;
  text-align: center;
  white-space: nowrap;
  background-color: #1b3b5d;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 16px 16px; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.media-body {
  -ms-flex: 1;
      flex: 1; }

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 4px; }

.list-group-item-action {
  width: 100%;
  color: #1b3b5d;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-action.lever {
    z-index: 1;
    color: #1b3b5d;
    text-decoration: none;
    background-color: #e3e4e6; }
  .list-group-item-action:active {
    color: #19191a;
    background-color: #cacacc; }

.list-group-item {
  position: relative;
  display: block;
  padding: 1rem 1.25rem;
  text-decoration: none;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #656566;
    pointer-events: none;
    background-color: white; }
  .list-group-item.active {
    z-index: 2;
    color: white;
    background-color: #1b3b5d;
    border-color: #1b3b5d; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  -ms-flex-direction: row;
      flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 4px;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 4px;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 4px;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 4px;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 4px;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 4px;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 4px;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 4px;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #0e1f30;
  background-color: #bfc8d2; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-primary.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-primary.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-primary.list-group-item-action.lever {
    color: #0e1f30;
    background-color: #b0bbc7; }
  .list-group-item-primary.list-group-item-action.active {
    color: white;
    background-color: #0e1f30;
    border-color: #0e1f30; }

.list-group-item-secondary {
  color: #303a44;
  background-color: #d1d7dc; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-secondary.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-secondary.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-secondary.list-group-item-action.lever {
    color: #303a44;
    background-color: #c3cad1; }
  .list-group-item-secondary.list-group-item-action.active {
    color: white;
    background-color: #303a44;
    border-color: #303a44; }

.list-group-item-success {
  color: #00462e;
  background-color: #b8ddd0; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-success.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-success.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-success.list-group-item-action.lever {
    color: #00462e;
    background-color: #a7d5c5; }
  .list-group-item-success.list-group-item-action.active {
    color: white;
    background-color: #00462e;
    border-color: #00462e; }

.list-group-item-info {
  color: #4f4f50;
  background-color: #e2e2e2; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-info.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-info.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-info.list-group-item-action.lever {
    color: #4f4f50;
    background-color: #d5d5d5; }
  .list-group-item-info.list-group-item-action.active {
    color: white;
    background-color: #4f4f50;
    border-color: #4f4f50; }

.list-group-item-warning {
  color: #563400;
  background-color: #e6d3b8; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-warning.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-warning.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-warning.list-group-item-action.lever {
    color: #563400;
    background-color: #dfc7a5; }
  .list-group-item-warning.list-group-item-action.active {
    color: white;
    background-color: #563400;
    border-color: #563400; }

.list-group-item-danger {
  color: #711c29;
  background-color: #f4c7ce; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-danger.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-danger.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-danger.list-group-item-action.lever {
    color: #711c29;
    background-color: #f0b2bb; }
  .list-group-item-danger.list-group-item-action.active {
    color: white;
    background-color: #711c29;
    border-color: #711c29; }

.list-group-item-light {
  color: #79787e;
  background-color: #f9f8fb; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-light.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-light.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-light.list-group-item-action.lever {
    color: #79787e;
    background-color: #ebe8f2; }
  .list-group-item-light.list-group-item-action.active {
    color: white;
    background-color: #79787e;
    border-color: #79787e; }

.list-group-item-dark {
  color: #0c1a28;
  background-color: #bec6cd; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-dark.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-dark.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-dark.list-group-item-action.lever {
    color: #0c1a28;
    background-color: #b0b9c2; }
  .list-group-item-dark.list-group-item-action.active {
    color: white;
    background-color: #0c1a28;
    border-color: #0c1a28; }

.list-group-item-black {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-black.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-black.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-black.list-group-item-action.lever {
    color: black;
    background-color: #ababab; }
  .list-group-item-black.list-group-item-action.active {
    color: white;
    background-color: black;
    border-color: black; }

.list-group-item-white {
  color: #858585;
  background-color: white; }
  .list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-white.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-white.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-white.list-group-item-action.lever {
    color: #858585;
    background-color: #f2f2f2; }
  .list-group-item-white.list-group-item-action.active {
    color: white;
    background-color: #858585;
    border-color: #858585; }

.list-group-item-100 {
  color: #767677;
  background-color: #f7f7f8; }
  .list-group-item-100.list-group-item-action:hover, .list-group-item-100.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-100.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-100.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-100.list-group-item-action.lever {
    color: #767677;
    background-color: #e9e9ec; }
  .list-group-item-100.list-group-item-action.active {
    color: white;
    background-color: #767677;
    border-color: #767677; }

.list-group-item-200 {
  color: #69696a;
  background-color: #f0f0f1; }
  .list-group-item-200.list-group-item-action:hover, .list-group-item-200.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-200.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-200.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-200.list-group-item-action.lever {
    color: #69696a;
    background-color: #e3e3e5; }
  .list-group-item-200.list-group-item-action.active {
    color: white;
    background-color: #69696a;
    border-color: #69696a; }

.list-group-item-300 {
  color: #5c5c5d;
  background-color: #e9e9ea; }
  .list-group-item-300.list-group-item-action:hover, .list-group-item-300.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-300.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-300.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-300.list-group-item-action.lever {
    color: #5c5c5d;
    background-color: #dcdcde; }
  .list-group-item-300.list-group-item-action.active {
    color: white;
    background-color: #5c5c5d;
    border-color: #5c5c5d; }

.list-group-item-400 {
  color: #4f4f50;
  background-color: #e2e2e2; }
  .list-group-item-400.list-group-item-action:hover, .list-group-item-400.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-400.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-400.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-400.list-group-item-action.lever {
    color: #4f4f50;
    background-color: #d5d5d5; }
  .list-group-item-400.list-group-item-action.active {
    color: white;
    background-color: #4f4f50;
    border-color: #4f4f50; }

.list-group-item-500 {
  color: #424242;
  background-color: #dbdbdb; }
  .list-group-item-500.list-group-item-action:hover, .list-group-item-500.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-500.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-500.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-500.list-group-item-action.lever {
    color: #424242;
    background-color: #cecece; }
  .list-group-item-500.list-group-item-action.active {
    color: white;
    background-color: #424242;
    border-color: #424242; }

.list-group-item-600 {
  color: #353535;
  background-color: #d4d4d4; }
  .list-group-item-600.list-group-item-action:hover, .list-group-item-600.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-600.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-600.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-600.list-group-item-action.lever {
    color: #353535;
    background-color: #c7c7c7; }
  .list-group-item-600.list-group-item-action.active {
    color: white;
    background-color: #353535;
    border-color: #353535; }

.list-group-item-700 {
  color: #272728;
  background-color: #cdcdcd; }
  .list-group-item-700.list-group-item-action:hover, .list-group-item-700.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-700.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-700.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-700.list-group-item-action.lever {
    color: #272728;
    background-color: silver; }
  .list-group-item-700.list-group-item-action.active {
    color: white;
    background-color: #272728;
    border-color: #272728; }

.list-group-item-800 {
  color: #1a1a1b;
  background-color: #c6c6c6; }
  .list-group-item-800.list-group-item-action:hover, .list-group-item-800.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-800.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-800.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-800.list-group-item-action.lever {
    color: #1a1a1b;
    background-color: #b9b9b9; }
  .list-group-item-800.list-group-item-action.active {
    color: white;
    background-color: #1a1a1b;
    border-color: #1a1a1b; }

.list-group-item-900 {
  color: #0d0d0d;
  background-color: #bfbfbf; }
  .list-group-item-900.list-group-item-action:hover, .list-group-item-900.list-group-item-action:focus, .form-check [type='checkbox']:focus + label.list-group-item-900.list-group-item-action,
  .form-check [type='radio']:focus + label.list-group-item-900.list-group-item-action, .toggles label input[type='checkbox']:focus + .list-group-item-900.list-group-item-action.lever {
    color: #0d0d0d;
    background-color: #b2b2b2; }
  .list-group-item-900.list-group-item-action.active {
    color: white;
    background-color: #0d0d0d;
    border-color: #0d0d0d; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: black;
  text-shadow: 0 1px 0 white;
  opacity: .5; }
  .close:hover {
    color: black;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus, .form-check [type='checkbox']:focus + label.close:not(:disabled):not(.disabled),
  .form-check [type='radio']:focus + label.close:not(:disabled):not(.disabled), .toggles label input[type='checkbox']:focus + .close.lever:not(:disabled):not(.disabled) {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: black; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.8; }

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 0 solid #b1b1b3;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px; }
  .modal-header .close {
    padding: 1.5rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1.5rem; }

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 1.25rem;
  border-top: 0 solid #b1b1b3;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px; }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.5rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3rem);
      height: -webkit-min-content;
      height: min-content; }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: black; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: black; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: black; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: black; }

.tooltip-inner {
  max-width: 32em;
  padding: 1rem 1rem;
  color: white;
  text-align: center;
  background-color: black;
  border-radius: 4px; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 8px; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: white; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 8px 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: white; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: white; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 8px 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: white; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px; }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #19191a; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  color: #5c6f82;
  text-align: center;
  opacity: 1;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus, .form-check [type='checkbox']:focus + label.carousel-control-prev,
  .form-check [type='radio']:focus + label.carousel-control-prev, .toggles label input[type='checkbox']:focus + .carousel-control-prev.lever,
  .carousel-control-next:hover,
  .carousel-control-next:focus,
  .form-check [type='checkbox']:focus + label.carousel-control-next,
  .form-check [type='radio']:focus + label.carousel-control-next,
  .toggles label input[type='checkbox']:focus + .carousel-control-next.lever {
    color: #5c6f82;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%235c6f82' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%235c6f82' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: white;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: white;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #1b3b5d !important; }

a.bg-primary:hover, a.bg-primary:focus, .toggles label input[type='checkbox']:focus + a.bg-primary.lever,
button.bg-primary:hover,
button.bg-primary:focus,
.toggles label input[type='checkbox']:focus + button.bg-primary.lever {
  background-color: #102235 !important; }

.bg-secondary {
  background-color: #5c6f82 !important; }

a.bg-secondary:hover, a.bg-secondary:focus, .toggles label input[type='checkbox']:focus + a.bg-secondary.lever,
button.bg-secondary:hover,
button.bg-secondary:focus,
.toggles label input[type='checkbox']:focus + button.bg-secondary.lever {
  background-color: #475664 !important; }

.bg-success {
  background-color: #008758 !important; }

a.bg-success:hover, a.bg-success:focus, .toggles label input[type='checkbox']:focus + a.bg-success.lever,
button.bg-success:hover,
button.bg-success:focus,
.toggles label input[type='checkbox']:focus + button.bg-success.lever {
  background-color: #005437 !important; }

.bg-info {
  background-color: #979899 !important; }

a.bg-info:hover, a.bg-info:focus, .toggles label input[type='checkbox']:focus + a.bg-info.lever,
button.bg-info:hover,
button.bg-info:focus,
.toggles label input[type='checkbox']:focus + button.bg-info.lever {
  background-color: #7e7e80 !important; }

.bg-warning {
  background-color: #a66300 !important; }

a.bg-warning:hover, a.bg-warning:focus, .toggles label input[type='checkbox']:focus + a.bg-warning.lever,
button.bg-warning:hover,
button.bg-warning:focus,
.toggles label input[type='checkbox']:focus + button.bg-warning.lever {
  background-color: #734500 !important; }

.bg-danger, .bg-red {
  background-color: #d9364f !important; }

a.bg-danger:hover, a.bg-red:hover, a.bg-danger:focus, .toggles label input[type='checkbox']:focus + a.bg-danger.lever, .toggles label input[type='checkbox']:focus + a.lever.bg-red, a.bg-red:focus,
button.bg-danger:hover,
button.bg-red:hover,
button.bg-danger:focus,
.toggles label input[type='checkbox']:focus + button.bg-danger.lever,
.toggles label input[type='checkbox']:focus + button.lever.bg-red,
button.bg-red:focus {
  background-color: #b9233a !important; }

.bg-light {
  background-color: #e9e6f2 !important; }

a.bg-light:hover, a.bg-light:focus, .toggles label input[type='checkbox']:focus + a.bg-light.lever,
button.bg-light:hover,
button.bg-light:focus,
.toggles label input[type='checkbox']:focus + button.bg-light.lever {
  background-color: #ccc4e1 !important; }

.bg-dark {
  background-color: #17324d !important; }

a.bg-dark:hover, a.bg-dark:focus, .toggles label input[type='checkbox']:focus + a.bg-dark.lever,
button.bg-dark:hover,
button.bg-dark:focus,
.toggles label input[type='checkbox']:focus + button.bg-dark.lever {
  background-color: #0b1825 !important; }

.bg-black {
  background-color: black !important; }

a.bg-black:hover, a.bg-black:focus, .toggles label input[type='checkbox']:focus + a.bg-black.lever,
button.bg-black:hover,
button.bg-black:focus,
.toggles label input[type='checkbox']:focus + button.bg-black.lever {
  background-color: black !important; }

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

a.bg-white:hover, a.bg-white:focus, .toggles label input[type='checkbox']:focus + a.bg-white.lever,
button.bg-white:hover,
button.bg-white:focus,
.toggles label input[type='checkbox']:focus + button.bg-white.lever {
  background-color: #e6e6e6 !important; }

.bg-100 {
  background-color: #e3e4e6 !important; }

a.bg-100:hover, a.bg-100:focus, .toggles label input[type='checkbox']:focus + a.bg-100.lever,
button.bg-100:hover,
button.bg-100:focus,
.toggles label input[type='checkbox']:focus + button.bg-100.lever {
  background-color: #c9cacd !important; }

.bg-200 {
  background-color: #cacacc !important; }

a.bg-200:hover, a.bg-200:focus, .toggles label input[type='checkbox']:focus + a.bg-200.lever,
button.bg-200:hover,
button.bg-200:focus,
.toggles label input[type='checkbox']:focus + button.bg-200.lever {
  background-color: #b0b1b3 !important; }

.bg-300 {
  background-color: #b1b1b3 !important; }

a.bg-300:hover, a.bg-300:focus, .toggles label input[type='checkbox']:focus + a.bg-300.lever,
button.bg-300:hover,
button.bg-300:focus,
.toggles label input[type='checkbox']:focus + button.bg-300.lever {
  background-color: #979899 !important; }

.bg-400 {
  background-color: #979899 !important; }

a.bg-400:hover, a.bg-400:focus, .toggles label input[type='checkbox']:focus + a.bg-400.lever,
button.bg-400:hover,
button.bg-400:focus,
.toggles label input[type='checkbox']:focus + button.bg-400.lever {
  background-color: #7e7e80 !important; }

.bg-500 {
  background-color: #7e7f80 !important; }

a.bg-500:hover, a.bg-500:focus, .toggles label input[type='checkbox']:focus + a.bg-500.lever,
button.bg-500:hover,
button.bg-500:focus,
.toggles label input[type='checkbox']:focus + button.bg-500.lever {
  background-color: #656566 !important; }

.bg-600 {
  background-color: #656566 !important; }

a.bg-600:hover, a.bg-600:focus, .toggles label input[type='checkbox']:focus + a.bg-600.lever,
button.bg-600:hover,
button.bg-600:focus,
.toggles label input[type='checkbox']:focus + button.bg-600.lever {
  background-color: #4c4c4c !important; }

.bg-700 {
  background-color: #4c4c4d !important; }

a.bg-700:hover, a.bg-700:focus, .toggles label input[type='checkbox']:focus + a.bg-700.lever,
button.bg-700:hover,
button.bg-700:focus,
.toggles label input[type='checkbox']:focus + button.bg-700.lever {
  background-color: #323233 !important; }

.bg-800 {
  background-color: #323333 !important; }

a.bg-800:hover, a.bg-800:focus, .toggles label input[type='checkbox']:focus + a.bg-800.lever,
button.bg-800:hover,
button.bg-800:focus,
.toggles label input[type='checkbox']:focus + button.bg-800.lever {
  background-color: #191919 !important; }

.bg-900 {
  background-color: #19191a !important; }

a.bg-900:hover, a.bg-900:focus, .toggles label input[type='checkbox']:focus + a.bg-900.lever,
button.bg-900:hover,
button.bg-900:focus,
.toggles label input[type='checkbox']:focus + button.bg-900.lever {
  background-color: black !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #b1b1b3 !important; }

.border-top {
  border-top: 1px solid #b1b1b3 !important; }

.border-right {
  border-right: 1px solid #b1b1b3 !important; }

.border-bottom {
  border-bottom: 1px solid #b1b1b3 !important; }

.border-left {
  border-left: 1px solid #b1b1b3 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #1b3b5d !important; }

.border-secondary {
  border-color: #5c6f82 !important; }

.border-success {
  border-color: #008758 !important; }

.border-info {
  border-color: #979899 !important; }

.border-warning {
  border-color: #a66300 !important; }

.border-danger {
  border-color: #d9364f !important; }

.border-light {
  border-color: #e9e6f2 !important; }

.border-dark {
  border-color: #17324d !important; }

.border-black {
  border-color: black !important; }

.border-white {
  border-color: white !important; }

.border-100 {
  border-color: #e3e4e6 !important; }

.border-200 {
  border-color: #cacacc !important; }

.border-300 {
  border-color: #b1b1b3 !important; }

.border-400 {
  border-color: #979899 !important; }

.border-500 {
  border-color: #7e7f80 !important; }

.border-600 {
  border-color: #656566 !important; }

.border-700 {
  border-color: #4c4c4d !important; }

.border-800 {
  border-color: #323333 !important; }

.border-900 {
  border-color: #19191a !important; }

.border-white {
  border-color: white !important; }

.rounded-sm {
  border-radius: 2px !important; }

.rounded {
  border-radius: 4px !important; }

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important; }

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-lg {
  border-radius: 8px !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
      flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.user-select-all {
  -webkit-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus, .form-check [type='checkbox']:focus + label.sr-only-focusable,
.form-check [type='radio']:focus + label.sr-only-focusable, .toggles label input[type='checkbox']:focus + .sr-only-focusable.lever {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 4px !important; }

.mt-1,
.my-1 {
  margin-top: 4px !important; }

.mr-1,
.mx-1 {
  margin-right: 4px !important; }

.mb-1,
.my-1 {
  margin-bottom: 4px !important; }

.ml-1,
.mx-1 {
  margin-left: 4px !important; }

.m-2 {
  margin: 8px !important; }

.mt-2,
.my-2 {
  margin-top: 8px !important; }

.mr-2,
.mx-2 {
  margin-right: 8px !important; }

.mb-2,
.my-2 {
  margin-bottom: 8px !important; }

.ml-2,
.mx-2 {
  margin-left: 8px !important; }

.m-3 {
  margin: 16px !important; }

.mt-3,
.my-3 {
  margin-top: 16px !important; }

.mr-3,
.mx-3 {
  margin-right: 16px !important; }

.mb-3,
.my-3 {
  margin-bottom: 16px !important; }

.ml-3,
.mx-3 {
  margin-left: 16px !important; }

.m-4 {
  margin: 24px !important; }

.mt-4,
.my-4 {
  margin-top: 24px !important; }

.mr-4,
.mx-4 {
  margin-right: 24px !important; }

.mb-4,
.my-4 {
  margin-bottom: 24px !important; }

.ml-4,
.mx-4 {
  margin-left: 24px !important; }

.m-5 {
  margin: 48px !important; }

.mt-5,
.my-5 {
  margin-top: 48px !important; }

.mr-5,
.mx-5 {
  margin-right: 48px !important; }

.mb-5,
.my-5 {
  margin-bottom: 48px !important; }

.ml-5,
.mx-5 {
  margin-left: 48px !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 4px !important; }

.pt-1,
.py-1 {
  padding-top: 4px !important; }

.pr-1,
.px-1 {
  padding-right: 4px !important; }

.pb-1,
.py-1 {
  padding-bottom: 4px !important; }

.pl-1,
.px-1 {
  padding-left: 4px !important; }

.p-2 {
  padding: 8px !important; }

.pt-2,
.py-2 {
  padding-top: 8px !important; }

.pr-2,
.px-2 {
  padding-right: 8px !important; }

.pb-2,
.py-2 {
  padding-bottom: 8px !important; }

.pl-2,
.px-2 {
  padding-left: 8px !important; }

.p-3 {
  padding: 16px !important; }

.pt-3,
.py-3 {
  padding-top: 16px !important; }

.pr-3,
.px-3 {
  padding-right: 16px !important; }

.pb-3,
.py-3 {
  padding-bottom: 16px !important; }

.pl-3,
.px-3 {
  padding-left: 16px !important; }

.p-4 {
  padding: 24px !important; }

.pt-4,
.py-4 {
  padding-top: 24px !important; }

.pr-4,
.px-4 {
  padding-right: 24px !important; }

.pb-4,
.py-4 {
  padding-bottom: 24px !important; }

.pl-4,
.px-4 {
  padding-left: 24px !important; }

.p-5 {
  padding: 48px !important; }

.pt-5,
.py-5 {
  padding-top: 48px !important; }

.pr-5,
.px-5 {
  padding-right: 48px !important; }

.pb-5, .section-page-wrapper,
.py-5 {
  padding-bottom: 48px !important; }

.pl-5,
.px-5 {
  padding-left: 48px !important; }

.m-n1 {
  margin: -4px !important; }

.mt-n1,
.my-n1 {
  margin-top: -4px !important; }

.mr-n1,
.mx-n1 {
  margin-right: -4px !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -4px !important; }

.ml-n1,
.mx-n1 {
  margin-left: -4px !important; }

.m-n2 {
  margin: -8px !important; }

.mt-n2,
.my-n2 {
  margin-top: -8px !important; }

.mr-n2,
.mx-n2 {
  margin-right: -8px !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -8px !important; }

.ml-n2,
.mx-n2 {
  margin-left: -8px !important; }

.m-n3 {
  margin: -16px !important; }

.mt-n3,
.my-n3 {
  margin-top: -16px !important; }

.mr-n3,
.mx-n3 {
  margin-right: -16px !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -16px !important; }

.ml-n3,
.mx-n3 {
  margin-left: -16px !important; }

.m-n4 {
  margin: -24px !important; }

.mt-n4,
.my-n4 {
  margin-top: -24px !important; }

.mr-n4,
.mx-n4 {
  margin-right: -24px !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -24px !important; }

.ml-n4,
.mx-n4 {
  margin-left: -24px !important; }

.m-n5 {
  margin: -48px !important; }

.mt-n5,
.my-n5 {
  margin-top: -48px !important; }

.mr-n5,
.mx-n5 {
  margin-right: -48px !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -48px !important; }

.ml-n5,
.mx-n5 {
  margin-left: -48px !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 4px !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4px !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4px !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4px !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4px !important; }
  .m-sm-2 {
    margin: 8px !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 8px !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 8px !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 8px !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 8px !important; }
  .m-sm-3 {
    margin: 16px !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 16px !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 16px !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 16px !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 16px !important; }
  .m-sm-4 {
    margin: 24px !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 24px !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 24px !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 24px !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 24px !important; }
  .m-sm-5 {
    margin: 48px !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 48px !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 48px !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 48px !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 48px !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 4px !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4px !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4px !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4px !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4px !important; }
  .p-sm-2 {
    padding: 8px !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 8px !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 8px !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 8px !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 8px !important; }
  .p-sm-3 {
    padding: 16px !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 16px !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 16px !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 16px !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 16px !important; }
  .p-sm-4 {
    padding: 24px !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 24px !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 24px !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 24px !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 24px !important; }
  .p-sm-5 {
    padding: 48px !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 48px !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 48px !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 48px !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 48px !important; }
  .m-sm-n1 {
    margin: -4px !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -4px !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -4px !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -4px !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -4px !important; }
  .m-sm-n2 {
    margin: -8px !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -8px !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -8px !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -8px !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -8px !important; }
  .m-sm-n3 {
    margin: -16px !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -16px !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -16px !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -16px !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -16px !important; }
  .m-sm-n4 {
    margin: -24px !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -24px !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -24px !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -24px !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -24px !important; }
  .m-sm-n5 {
    margin: -48px !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -48px !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -48px !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -48px !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -48px !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 4px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important; }
  .m-md-2 {
    margin: 8px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important; }
  .m-md-3 {
    margin: 16px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 16px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 16px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 16px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 16px !important; }
  .m-md-4 {
    margin: 24px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 24px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 24px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 24px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 24px !important; }
  .m-md-5 {
    margin: 48px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 48px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 48px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 48px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 48px !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 4px !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4px !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4px !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4px !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4px !important; }
  .p-md-2 {
    padding: 8px !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 8px !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 8px !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 8px !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 8px !important; }
  .p-md-3 {
    padding: 16px !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 16px !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 16px !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 16px !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 16px !important; }
  .p-md-4 {
    padding: 24px !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 24px !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 24px !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 24px !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 24px !important; }
  .p-md-5 {
    padding: 48px !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 48px !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 48px !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 48px !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 48px !important; }
  .m-md-n1 {
    margin: -4px !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -4px !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -4px !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -4px !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -4px !important; }
  .m-md-n2 {
    margin: -8px !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -8px !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -8px !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -8px !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -8px !important; }
  .m-md-n3 {
    margin: -16px !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -16px !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -16px !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -16px !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -16px !important; }
  .m-md-n4 {
    margin: -24px !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -24px !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -24px !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -24px !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -24px !important; }
  .m-md-n5 {
    margin: -48px !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -48px !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -48px !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -48px !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -48px !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 4px !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4px !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4px !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4px !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4px !important; }
  .m-lg-2 {
    margin: 8px !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 8px !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 8px !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 8px !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 8px !important; }
  .m-lg-3 {
    margin: 16px !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 16px !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 16px !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 16px !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 16px !important; }
  .m-lg-4 {
    margin: 24px !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 24px !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 24px !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 24px !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 24px !important; }
  .m-lg-5 {
    margin: 48px !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 48px !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 48px !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 48px !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 48px !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 4px !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4px !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4px !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4px !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4px !important; }
  .p-lg-2 {
    padding: 8px !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 8px !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 8px !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 8px !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 8px !important; }
  .p-lg-3 {
    padding: 16px !important; }
  .pt-lg-3, .section-page-wrapper,
  .py-lg-3 {
    padding-top: 16px !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 16px !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 16px !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 16px !important; }
  .p-lg-4 {
    padding: 24px !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 24px !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 24px !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 24px !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 24px !important; }
  .p-lg-5 {
    padding: 48px !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 48px !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 48px !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 48px !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 48px !important; }
  .m-lg-n1 {
    margin: -4px !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -4px !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -4px !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -4px !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -4px !important; }
  .m-lg-n2 {
    margin: -8px !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -8px !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -8px !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -8px !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -8px !important; }
  .m-lg-n3 {
    margin: -16px !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -16px !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -16px !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -16px !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -16px !important; }
  .m-lg-n4 {
    margin: -24px !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -24px !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -24px !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -24px !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -24px !important; }
  .m-lg-n5 {
    margin: -48px !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -48px !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -48px !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -48px !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -48px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 4px !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 4px !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 4px !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 4px !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 4px !important; }
  .m-xl-2 {
    margin: 8px !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 8px !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 8px !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 8px !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 8px !important; }
  .m-xl-3 {
    margin: 16px !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 16px !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 16px !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 16px !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 16px !important; }
  .m-xl-4 {
    margin: 24px !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 24px !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 24px !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 24px !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 24px !important; }
  .m-xl-5 {
    margin: 48px !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 48px !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 48px !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 48px !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 48px !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 4px !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 4px !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 4px !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 4px !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 4px !important; }
  .p-xl-2 {
    padding: 8px !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 8px !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 8px !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 8px !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 8px !important; }
  .p-xl-3 {
    padding: 16px !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 16px !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 16px !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 16px !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 16px !important; }
  .p-xl-4 {
    padding: 24px !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 24px !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 24px !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 24px !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 24px !important; }
  .p-xl-5 {
    padding: 48px !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 48px !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 48px !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 48px !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 48px !important; }
  .m-xl-n1 {
    margin: -4px !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -4px !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -4px !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -4px !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -4px !important; }
  .m-xl-n2 {
    margin: -8px !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -8px !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -8px !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -8px !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -8px !important; }
  .m-xl-n3 {
    margin: -16px !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -16px !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -16px !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -16px !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -16px !important; }
  .m-xl-n4 {
    margin: -24px !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -24px !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -24px !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -24px !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -24px !important; }
  .m-xl-n5 {
    margin: -48px !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -48px !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -48px !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -48px !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -48px !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: "Roboto Mono", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: white !important; }

.text-primary {
  color: #0a1522 !important; }

a.text-primary:hover, a.text-primary:focus, .toggles label input[type='checkbox']:focus + a.text-primary.lever {
  color: #04090e !important; }

.text-secondary {
  color: #3d4955 !important; }

a.text-secondary:hover, a.text-secondary:focus, .toggles label input[type='checkbox']:focus + a.text-secondary.lever {
  color: #323c46 !important; }

.text-success {
  color: #003b26 !important; }

a.text-success:hover, a.text-success:focus, .toggles label input[type='checkbox']:focus + a.text-success.lever {
  color: #002116 !important; }

.text-info {
  color: #717273 !important; }

a.text-info:hover, a.text-info:focus, .toggles label input[type='checkbox']:focus + a.text-info.lever {
  color: #646566 !important; }

.text-warning {
  color: #4a2c00 !important; }

a.text-warning:hover, a.text-warning:focus, .toggles label input[type='checkbox']:focus + a.text-warning.lever {
  color: #402600 !important; }

.text-danger {
  color: #a31f33 !important; }

a.text-danger:hover, a.text-danger:focus, .toggles label input[type='checkbox']:focus + a.text-danger.lever {
  color: #8e1b2c !important; }

.text-light {
  color: #bdb4d8 !important; }

a.text-light:hover, a.text-light:focus, .toggles label input[type='checkbox']:focus + a.text-light.lever {
  color: #aea3d0 !important; }

.text-dark {
  color: #050b12 !important; }

a.text-dark:hover, a.text-dark:focus, .toggles label input[type='checkbox']:focus + a.text-dark.lever {
  color: black !important; }

.text-black {
  color: black !important; }

a.text-black:hover, a.text-black:focus, .toggles label input[type='checkbox']:focus + a.text-black.lever {
  color: black !important; }

.text-white {
  color: white !important; }

a.text-white:hover, a.text-white:focus, .toggles label input[type='checkbox']:focus + a.text-white.lever {
  color: #cccccc !important; }

.text-100 {
  color: #bbbdc1 !important; }

a.text-100:hover, a.text-100:focus, .toggles label input[type='checkbox']:focus + a.text-100.lever {
  color: #aeb0b5 !important; }

.text-200 {
  color: #a3a4a7 !important; }

a.text-200:hover, a.text-200:focus, .toggles label input[type='checkbox']:focus + a.text-200.lever {
  color: #96979a !important; }

.text-300 {
  color: #8a8b8d !important; }

a.text-300:hover, a.text-300:focus, .toggles label input[type='checkbox']:focus + a.text-300.lever {
  color: #7d7e80 !important; }

.text-400 {
  color: #717273 !important; }

a.text-400:hover, a.text-400:focus, .toggles label input[type='checkbox']:focus + a.text-400.lever {
  color: #646566 !important; }

.text-500 {
  color: #585859 !important; }

a.text-500:hover, a.text-500:focus, .toggles label input[type='checkbox']:focus + a.text-500.lever {
  color: #4b4c4c !important; }

.text-600 {
  color: #3f3f40 !important; }

a.text-600:hover, a.text-600:focus, .toggles label input[type='checkbox']:focus + a.text-600.lever {
  color: #323233 !important; }

.text-700 {
  color: #262626 !important; }

a.text-700:hover, a.text-700:focus, .toggles label input[type='checkbox']:focus + a.text-700.lever {
  color: #191919 !important; }

.text-800 {
  color: #0c0c0d !important; }

a.text-800:hover, a.text-800:focus, .toggles label input[type='checkbox']:focus + a.text-800.lever {
  color: black !important; }

.text-900 {
  color: black !important; }

a.text-900:hover, a.text-900:focus, .toggles label input[type='checkbox']:focus + a.text-900.lever {
  color: black !important; }

.text-body {
  color: #19191a !important; }

.text-muted {
  color: #5a768a !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.toast {
  -ms-flex-preferred-size: 350px;
      flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.25rem 0.75rem;
  color: #656566;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

html,
body {
  font-size: 16px;
  line-height: 1.5; }
  @media (min-width: 576px) {
    html,
    body {
      font-size: 18px;
      line-height: 1.555; } }

h1, .h1 {
  letter-spacing: -1px; }
  @media (min-width: 576px) {
    h1, .h1 {
      font-size: 2.666rem;
      letter-spacing: -1.2px;
      line-height: 1.25; } }

h2, .h2 {
  line-height: 1.25;
  letter-spacing: normal; }
  @media (min-width: 576px) {
    h2, .h2 {
      font-size: 2.222rem;
      line-height: 1.2; } }

h3, .h3 {
  line-height: 1.1428;
  letter-spacing: normal; }
  @media (min-width: 576px) {
    h3, .h3 {
      font-size: 1.777rem;
      line-height: 1.25; } }

h4, .h4, h2 {
  line-height: 1.1666;
  letter-spacing: normal; }
  @media (min-width: 576px) {
    h4, .h4, h2 {
      font-size: 1.555rem;
      line-height: 1.428;
      font-weight: 600; } }

h5, .h5 {
  font-weight: 400;
  letter-spacing: normal; }
  @media (min-width: 576px) {
    h5, .h5 {
      font-size: 1.333rem; } }

h6, .h6 {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal; }

.display-1 {
  font-size: 3.111rem; }
  @media (min-width: 576px) {
    .display-1 {
      font-size: 3.111rem;
      line-height: 1.428; } }

blockquote,
.blockquote {
  font-family: Lora, Georgia, serif;
  margin: 1.5rem 0; }

caption {
  font-size: 0.777rem;
  line-height: 1.4285; }

b,
strong {
  font-weight: 600; }

small,
.small {
  font-size: 0.9375rem;
  font-weight: 400; }
  @media (min-width: 576px) {
    small,
    .small {
      font-size: 0.8888rem; } }

.x-small {
  font-size: 0.875rem;
  font-weight: 400; }
  @media (min-width: 576px) {
    .x-small {
      font-size: 0.7777rem; } }

.blockquote-footer {
  color: #656566; }
  .bg-dark .blockquote-footer {
    color: #979899; }

.text-serif {
  font-family: Lora, Georgia, serif !important; }

.text-sans-serif {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif !important; }

.text-monospace {
  font-family: "Roboto Mono", monospace !important; }

.row.variable-gutters {
  margin-right: -6px;
  margin-left: -6px; }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*='col-'] {
    padding-right: 6px;
    padding-left: 6px; }
  @media (min-width: 576px) {
    .row.variable-gutters {
      margin-right: -6px;
      margin-left: -6px; }
      .row.variable-gutters > .col,
      .row.variable-gutters > [class*='col-'] {
        padding-right: 6px;
        padding-left: 6px; } }
  @media (min-width: 768px) {
    .row.variable-gutters {
      margin-right: -10px;
      margin-left: -10px; }
      .row.variable-gutters > .col,
      .row.variable-gutters > [class*='col-'] {
        padding-right: 10px;
        padding-left: 10px; } }
  @media (min-width: 992px) {
    .row.variable-gutters {
      margin-right: -10px;
      margin-left: -10px; }
      .row.variable-gutters > .col,
      .row.variable-gutters > [class*='col-'] {
        padding-right: 10px;
        padding-left: 10px; } }
  @media (min-width: 1200px) {
    .row.variable-gutters {
      margin-right: -14px;
      margin-left: -14px; }
      .row.variable-gutters > .col,
      .row.variable-gutters > [class*='col-'] {
        padding-right: 14px;
        padding-left: 14px; } }

.row.row-column-border {
  border-top: 1px solid #b1b1b3; }
  .row.row-column-border > [class^='col-'] {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 1px solid #b1b1b3; }
    .row.row-column-border > [class^='col-']:first-child {
      border: none; }
    .row.row-column-border > [class^='col-'] .navbar {
      padding: 0; }
      .row.row-column-border > [class^='col-'] .navbar .menu-wrapper .nav-link {
        padding-right: 0; }

.row.row-column-menu-left > [class^='col-']:first-child {
  padding: 1rem 0; }

.row.row-column-menu-right > [class^='col-']:last-child {
  padding: 1rem 0; }

.row.row-card {
  background-color: white; }

@media (min-width: 992px) {
  .row.row-column-border {
    margin-top: 1rem; }
    .row.row-column-border > [class^='col-'] {
      padding: 3rem 3rem;
      border-top: none;
      border-left: 1px solid #b1b1b3; }
      .row.row-column-border > [class^='col-']:first-child {
        border: none;
        padding-left: 0; }
      .row.row-column-border > [class^='col-'] .navbar .menu-wrapper {
        padding: 0; }
  .row.row-column-menu-left > [class^='col-']:first-child {
    padding: 0; }
  .row.row-column-menu-right > [class^='col-']:last-child {
    padding: 0; } }

.row.row-full-width {
  max-width: calc(100vw);
  margin: 0 calc(-50vw + 50%); }
  .row.row-full-width > * {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .row.row-full-width > * img {
      width: 100%;
      height: 100%;
      max-height: 600px;
      object-fit: cover; }

.row.row-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 576px) {
    .row.row-title {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: start;
          align-items: flex-start; } }

.row.row-border h1 {
  border-bottom: 1px solid #b1b1b3;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

.row.row-border h2 {
  border-bottom: 1px solid #b1b1b3;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

.row.row-border h3 {
  border-bottom: 1px solid #b1b1b3;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

.row.row-border h4 {
  border-bottom: 1px solid #b1b1b3;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

.row.row-border h5 {
  border-bottom: 1px solid #b1b1b3;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

.row.row-border h6 {
  border-bottom: 1px solid #b1b1b3;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

@media (min-width: 576px) {
  .row.row-border {
    border-bottom: 1px solid #b1b1b3;
    padding-bottom: 1rem;
    margin-bottom: 1rem; }
    .row.row-border h1 {
      border: none;
      margin: 0;
      padding: 0; }
    .row.row-border h2 {
      border: none;
      margin: 0;
      padding: 0; }
    .row.row-border h3 {
      border: none;
      margin: 0;
      padding: 0; }
    .row.row-border h4 {
      border: none;
      margin: 0;
      padding: 0; }
    .row.row-border h5 {
      border: none;
      margin: 0;
      padding: 0; }
    .row.row-border h6 {
      border: none;
      margin: 0;
      padding: 0; } }

.row.row-calendar {
  display: block; }

.sticky-wrapper.is-sticky {
  position: fixed; }
  .sticky-wrapper.is-sticky.navbar-wrapper {
    z-index: 1;
    left: 0;
    right: 0;
    width: auto; }
    .sticky-wrapper.is-sticky.navbar-wrapper .navbar {
      padding-top: 1rem;
      padding-bottom: 1rem;
      border-top: 1px solid #b1b1b3; }
    .sticky-wrapper.is-sticky.navbar-wrapper.sticky-expanded {
      z-index: auto; }
  @media (min-width: 992px) {
    .sticky-wrapper.is-sticky.navbar-wrapper {
      z-index: auto;
      left: auto;
      right: auto;
      width: unset; }
      .sticky-wrapper.is-sticky.navbar-wrapper .navbar {
        border: none;
        background-color: transparent;
        padding: 0; }
        .sticky-wrapper.is-sticky.navbar-wrapper .navbar .menu-wrapper {
          padding: 0; }
          .sticky-wrapper.is-sticky.navbar-wrapper .navbar .menu-wrapper .nav-link {
            padding-right: 0; }
        .sticky-wrapper.is-sticky.navbar-wrapper .navbar.it-bottom-navscroll {
          border: none; }
      .sticky-wrapper.is-sticky.navbar-wrapper.at-bottom {
        position: absolute;
        top: auto !important;
        bottom: 0; } }

.sticky-wrapper.navbar-wrapper .navbar.it-top-navscroll, .sticky-wrapper.navbar-wrapper .navbar.it-bottom-navscroll {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto; }

.table th,
.table td {
  text-align: left;
  border-bottom: 1px solid #d6dce3;
  border-top: none; }

.breadcrumb-container .breadcrumb {
  padding: 0.5em 0;
  border-radius: 0; }
  .breadcrumb-container .breadcrumb .breadcrumb-item {
    padding-left: 0; }
    .breadcrumb-container .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
      display: none; }
    .breadcrumb-container .breadcrumb .breadcrumb-item i {
      padding-right: 0.5em; }
    .breadcrumb-container .breadcrumb .breadcrumb-item a {
      color: #5b6f82;
      font-weight: 600; }
    .breadcrumb-container .breadcrumb .breadcrumb-item.active a {
      font-weight: normal;
      pointer-events: none; }
    .breadcrumb-container .breadcrumb .breadcrumb-item span.separator {
      display: inline-block;
      font-weight: 600;
      padding: 0 0.5em; }
  .breadcrumb-container .breadcrumb.dark {
    background: #435a70;
    color: white; }
    .breadcrumb-container .breadcrumb.dark .breadcrumb-item a {
      color: white; }
    .breadcrumb-container .breadcrumb.dark .breadcrumb-item span.separator {
      color: white; }
    .breadcrumb-container .breadcrumb.dark .breadcrumb-item i {
      color: #0bd9d2; }
    .breadcrumb-container .breadcrumb.dark .breadcrumb-item.active {
      color: white; }

.modal-content,
.modal-header {
  border-radius: 0; }

*[data-toggle='collapse'] .collapse-icon::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.5rem solid;
  border-right: 0.5rem solid transparent;
  border-bottom: 0;
  border-left: 0.5rem solid transparent;
  vertical-align: 0.1875rem; }

*[data-toggle='collapse'].collapsed .collapse-icon::before {
  transform: rotate(180deg); }

.collapse-div {
  border-bottom: 1px solid #e3e4e6; }
  .collapse-div .collapse-div {
    border: 1px solid #e3e4e6;
    border-top: 0; }
  .collapse-div.collapse-background-active .collapse-header *[data-toggle='collapse'][aria-expanded='true'] {
    background-color: #1b3b5d;
    color: white;
    border-color: #1b3b5d; }
    .collapse-div.collapse-background-active .collapse-header *[data-toggle='collapse'][aria-expanded='true']:before {
      color: white; }
  .collapse-div.collapse-background-hover .collapse-header *[data-toggle='collapse']:hover {
    background-color: #1b3b5d;
    color: white;
    border-color: #1b3b5d; }
    .collapse-div.collapse-background-hover .collapse-header *[data-toggle='collapse']:hover:before {
      color: white; }
  .collapse-div.collapse-left-icon .collapse-header *[data-toggle='collapse']:before {
    content: '-';
    float: left;
    margin: 0 1rem 0 0;
    font-size: 1.5rem;
    line-height: 1.2rem;
    font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
    transform: none; }
  .collapse-div.collapse-left-icon .collapse-header *[data-toggle='collapse'][aria-expanded='false']:before {
    content: '+'; }

.collapse-header {
  position: relative; }
  .collapse-header *[data-toggle='collapse'] {
    width: 100%;
    text-align: left;
    border: 0;
    background-color: transparent;
    border-top: 1px solid #e3e4e6;
    padding: 14px 24px;
    cursor: pointer;
    color: #5c6f82;
    font-weight: 600; }
    .collapse-header *[data-toggle='collapse'][aria-expanded='false'] {
      color: #1b3b5d; }
      .collapse-header *[data-toggle='collapse'][aria-expanded='false']:before {
        transform: scaleY(-1); }
    .collapse-header *[data-toggle='collapse'][aria-expanded='false']:hover:before, .collapse-header *[data-toggle='collapse'][aria-expanded='true']:hover:before {
      text-decoration: none; }
    .collapse-header *[data-toggle='collapse']:before {
      content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPml0LWNvbGxhcHNlPC90aXRsZT48ZyBpZD0iTGl2ZWxsb18xMyIgZGF0YS1uYW1lPSJMaXZlbGxvIDEzIj48cGF0aCBmaWxsPSIjN0ZCMkU1IiBkPSJNMTIsMTAuMjUsMTYuNzcsMTVhLjc1Ljc1LDAsMCwwLDEuMDYsMCwuNzQuNzQsMCwwLDAsMC0xLjA2TDEzLjA2LDkuMTlhMS41MSwxLjUxLDAsMCwwLTIuMTIsMEw2LjE3LDE0YS43NC43NCwwLDAsMCwwLDEuMDYuNzUuNzUsMCwwLDAsMS4wNiwwWiIvPjwvZz48L3N2Zz4K");
      float: right;
      width: 1.5rem;
      line-height: 0.1rem;
      color: #7ab8f5;
      transition: transform 0.3s; }
    .collapse-header *[data-toggle='collapse']:hover {
      background: none;
      text-decoration: underline; }

.collapse-body {
  padding: 12px 24px 42px; }
  .collapse-body .collapse-header button[aria-expanded='true']:before {
    height: 0;
    width: 0; }

.it-carousel-wrapper {
  margin: 0 auto; }
  .it-carousel-wrapper .it-special-card h5.card-title {
    margin-bottom: 0; }
  .it-carousel-wrapper .it-header-block h2 {
    font-size: 1.75rem;
    border-bottom: 1px solid #d9dadb;
    padding-bottom: 8px;
    margin-bottom: 0;
    letter-spacing: unset; }
  .it-carousel-wrapper .owl-stage-outer {
    padding-top: 24px;
    padding-bottom: 0; }
  .it-carousel-wrapper .card-wrapper {
    padding-bottom: 16px; }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a {
    position: relative;
    display: block;
    position: relative; }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card {
    border-right: none;
    margin-right: 0; }
    .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card:after {
      display: none; }
    .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body .card-signature {
      float: left;
      margin-bottom: 0;
      width: 60%; }
    .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body a.read-more {
      float: right;
      position: inherit;
      bottom: inherit;
      margin-bottom: 0;
      width: 35%;
      -ms-flex-pack: end;
          justify-content: flex-end;
      line-height: 21px; }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
    margin: 0 auto; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-header-block {
      padding: 0 24px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel .it-img-card .owl-stage {
      left: unset; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .owl-stage {
      left: -40px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel .owl-stage {
      left: unset; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel .owl-dots {
      text-align: center; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-img-card .owl-stage {
      left: -16px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .card.card-img {
      margin-left: 0;
      margin-right: 0; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-card-bg .card.card-bg {
      margin-left: 0;
      margin-right: 0; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-card-bg .owl-stage-outer {
      border-right: none; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-card-bg .owl-stage {
      left: -16px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-card-bg .owl-dots {
      text-align: center;
      margin-top: 0; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .owl-dots {
      text-align: center;
      margin-top: 16px;
      margin-left: 38px;
      margin-right: 38px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-img-card .owl-dots {
      text-align: center; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-img-card .it-img-card .owl-stage {
      left: -16px; }
  .it-carousel-wrapper .owl-dots {
    text-align: center; }
    .it-carousel-wrapper .owl-dots .owl-dot {
      width: 8px;
      height: 8px;
      background: #0059b3;
      display: inline-block;
      opacity: 0.3;
      transition: all 0.3s;
      border-radius: 50px;
      margin: 0 8px; }
      .it-carousel-wrapper .owl-dots .owl-dot.active {
        opacity: 1; }

@media (min-width: 768px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract .owl-stage-outer {
    border-right: 3px solid #fff; }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-img-card .owl-stage {
    left: -16px; }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel .it-img-card .owl-stage {
    left: unset; } }

@media (min-width: 992px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 960px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract .owl-stage {
      display: -ms-flexbox;
      display: flex; }
      .it-carousel-wrapper.it-carousel-landscape-abstract .owl-stage .owl-item {
        display: -ms-flexbox;
        display: flex; }
        .it-carousel-wrapper.it-carousel-landscape-abstract .owl-stage .owl-item .it-single-slide-wrapper {
          height: 100%; }
    .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%; }
      .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
        .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a .img-responsive-wrapper .img-responsive {
          padding-bottom: inherit;
          position: absolute;
          width: 100%;
          height: 100%; }
      .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
        .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card {
          border-right: none;
          margin-right: 0; }
          .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card:after {
            display: none; }
          .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body {
            padding-left: 48px;
            padding-bottom: 48px; }
            .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body .card-signature {
              float: left;
              width: 60%; }
            .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body a.read-more {
              float: right;
              position: inherit;
              bottom: inherit;
              margin-bottom: 0;
              width: 35%;
              -ms-flex-pack: end;
                  justify-content: flex-end;
              line-height: 26px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract .owl-dots {
      position: absolute;
      left: 50%;
      margin-left: 40px;
      right: 0;
      bottom: 5px;
      text-align: left; }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
    max-width: 960px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel {
      max-width: unset; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-header-block {
      padding: 0 12px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .owl-stage-outer {
      border-right: 1px solid #fff; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .owl-stage {
      left: inherit; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-card-bg .owl-stage {
      left: unset; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-card-bg .owl-stage-outer {
      border-right: none; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 .owl-dots {
      text-align: left;
      margin-left: 16px;
      margin-right: 16px; } }

@media (min-width: 1200px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 1184px; }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
    max-width: 1184px; }
    .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel {
      max-width: unset; } }

.it-calendar-wrapper .it-header-block-title {
  background-color: #1b3b5d;
  color: white;
  padding: 0.5em 0;
  border-radius: 4px 4px 0 0; }

.it-calendar-wrapper .card-wrapper {
  padding: 0; }

.it-calendar-wrapper .owl-stage-outer {
  padding-top: 0;
  margin-bottom: 12px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.it-calendar-wrapper .owl-item .card-bg {
  box-shadow: none; }

.it-calendar-wrapper .owl-item.active + .active .card-bg {
  border-bottom-left-radius: 0;
  box-shadow: inset 1rem 0 1rem -1rem rgba(0, 0, 0, 0.3); }

.it-calendar-wrapper .card .card-title,
.it-calendar-wrapper .card .card-text {
  border-bottom: 1px solid #b1b1b3;
  padding-bottom: 16px; }

.it-calendar-wrapper .card .card-body .card-title {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 3em;
  font-weight: 300;
  padding-top: 16px; }
  .it-calendar-wrapper .card .card-body .card-title span {
    font-size: 0.3em;
    display: block;
    padding-top: 1em;
    padding-left: 1em;
    font-family: "Roboto Mono", monospace; }

.it-calendar-wrapper .card .card-text a {
  text-decoration: none;
  color: #4c4c4d;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1em; }
  .it-calendar-wrapper .card .card-text a:hover {
    text-decoration: underline;
    color: #1b3b5d; }

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid #b1b1b3;
  padding-left: 4em; }

.alert-heading {
  color: inherit;
  line-height: 1; }

.alert-link {
  font-weight: 700;
  text-decoration: none; }

.alert-dismissible {
  padding-right: 3.5rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.8rem 1rem;
    color: inherit; }

.alert-success {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid #008758; }

.alert-info {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid #979899; }

.alert-warning {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid #a66300; }

.alert-danger {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid #d9364f; }

.alert-danger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.5 14.2V5.7h1.2v8.5zm-.1 4.1h1.2v-1.8h-1.2zM22 7.9v8.3L16.1 22H7.9L2 16.2V7.9L7.9 2h8.2zm-1 .4L15.7 3H8.3L3 8.3v7.5L8.3 21h7.4l5.3-5.2z'%3E%3C/path%3E%3C/svg%3E"); }

.alert-warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.5-6.8V5.7h1.2v8.5zm-.1 2.3h1.2v1.8h-1.2z'%3E%3C/path%3E%3C/svg%3E"); }

.alert-success {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.1 7.9l.7.7-7.8 7.6-4.7-4.6.7-.7 4 3.9zM22 12A10 10 0 1 1 12 2a10 10 0 0 1 10 10zm-1 0a9 9 0 1 0-9 9 9 9 0 0 0 9-9z'%3E%3C/path%3E%3C/svg%3E"); }

.alert-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z'%3E%3C/path%3E%3C/svg%3E"); }

.btn {
  padding: 12px 24px;
  font-size: 16px;
  white-space: initial;
  text-decoration: none; }

.btn-xs, .btn-sm, .btn-group-sm > .btn, .btn-lg, .btn-group-lg > .btn {
  border-radius: 4px;
  line-height: 1.5; }

.btn-xs {
  padding: 8px 8px;
  font-size: 14px;
  line-height: 1.45; }

.btn-sm, .btn-group-sm > .btn {
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.45; }

.btn-lg, .btn-group-lg > .btn {
  padding: 14px 28px;
  font-size: 18px;
  line-height: 1.6; }

.btn-block {
  border-radius: 0; }

.btn-progress {
  position: relative; }

.btn-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .btn-icon .rounded-icon {
    width: 1.5em;
    height: 1.5em;
    border-radius: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: white; }
    .btn-icon .rounded-icon .icon {
      margin-right: 0; }
    .btn-icon .rounded-icon.rounded-primary {
      background-color: #1b3b5d; }
    .btn-icon .rounded-icon.rounded-secondary {
      background-color: #5c6f82; }
    .btn-icon .rounded-icon.rounded-success {
      background-color: #008758; }
    .btn-icon .rounded-icon.rounded-info {
      background-color: #979899; }
    .btn-icon .rounded-icon.rounded-warning {
      background-color: #a66300; }
    .btn-icon .rounded-icon.rounded-danger {
      background-color: #d9364f; }
    .btn-icon .rounded-icon.rounded-light {
      background-color: #e9e6f2; }
    .btn-icon .rounded-icon.rounded-dark {
      background-color: #17324d; }
    .btn-icon .rounded-icon.rounded-black {
      background-color: black; }
    .btn-icon .rounded-icon.rounded-white {
      background-color: white; }
    .btn-icon .rounded-icon.rounded-100 {
      background-color: #e3e4e6; }
    .btn-icon .rounded-icon.rounded-200 {
      background-color: #cacacc; }
    .btn-icon .rounded-icon.rounded-300 {
      background-color: #b1b1b3; }
    .btn-icon .rounded-icon.rounded-400 {
      background-color: #979899; }
    .btn-icon .rounded-icon.rounded-500 {
      background-color: #7e7f80; }
    .btn-icon .rounded-icon.rounded-600 {
      background-color: #656566; }
    .btn-icon .rounded-icon.rounded-700 {
      background-color: #4c4c4d; }
    .btn-icon .rounded-icon.rounded-800 {
      background-color: #323333; }
    .btn-icon .rounded-icon.rounded-900 {
      background-color: #19191a; }
    .btn-icon .rounded-icon + * {
      margin-left: 0.5em; }
  .btn-icon .icon {
    border: none;
    width: 1.2em;
    height: 1.2em; }
    .btn-icon .icon + * {
      margin-left: 0.25em; }

.btn-full {
  border: none;
  box-shadow: none;
  line-height: 1.555;
  border-radius: 0;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  width: inherit;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  margin-right: -7.5px;
  padding-left: 8px;
  padding-right: 8px; }
  .btn-full:hover {
    text-decoration: none !important; }
  @media (min-width: 576px) {
    .btn-full {
      padding: 16px; } }
  @media (min-width: 992px) {
    .btn-full {
      padding: 12px 24px !important;
      margin: 0;
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }

.btn-primary:disabled, .btn-primary.disabled {
  color: #bfc2c9;
  background-color: #e6e9f2;
  border-color: #dfe4f2; }
  .btn-primary:disabled.btn-progress, .btn-primary.disabled.btn-progress {
    background-color: #6aaaeb;
    border-color: #6aaaeb;
    color: white;
    opacity: 1; }

.btn-secondary:disabled.btn-progress, .btn-secondary.disabled.btn-progress {
  background-color: #75899d;
  border-color: #75899d;
  opacity: 1; }

.btn-outline-secondary {
  background: #fcfdff;
  box-shadow: inset 0 0 0 1px #e6e9f2; }
  .btn-outline-secondary:hover {
    box-shadow: inset 0 0 0 1px #c9cedc; }

.bg-dark .btn-link {
  color: white; }

.bg-dark .btn-primary {
  color: black;
  background-color: white;
  border-color: #1b3b5d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #1b3b5d; }
  .bg-dark .btn-primary:hover {
    color: black;
    background-color: white;
    border-color: #102235; }
  .bg-dark .btn-primary:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-primary, .form-check .bg-dark [type='checkbox']:focus + label.btn-primary,
  .bg-dark .form-check [type='radio']:focus + label.btn-primary, .form-check .bg-dark [type='radio']:focus + label.btn-primary, .bg-dark .toggles label input[type='checkbox']:focus + .btn-primary.lever, .toggles label .bg-dark input[type='checkbox']:focus + .btn-primary.lever, .bg-dark .btn-primary.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(27, 59, 93, 0.5); }
  .bg-dark .btn-primary.disabled, .bg-dark .btn-primary:disabled {
    color: black;
    background-color: white;
    border-color: #1b3b5d; }
  .bg-dark .btn-primary:not(:disabled):not(.disabled):active, .bg-dark .btn-primary:not(:disabled):not(.disabled).active,
  .show > .bg-dark .btn-primary.dropdown-toggle {
    color: black;
    background-color: white;
    border-color: #0d1c2c; }
    .bg-dark .btn-primary:not(:disabled):not(.disabled):active:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-primary:not(:disabled):not(.disabled):active, .form-check .bg-dark [type='checkbox']:focus + label.btn-primary:not(:disabled):not(.disabled):active,
    .bg-dark .form-check [type='radio']:focus + label.btn-primary:not(:disabled):not(.disabled):active, .form-check .bg-dark [type='radio']:focus + label.btn-primary:not(:disabled):not(.disabled):active, .bg-dark .toggles label input[type='checkbox']:focus + .btn-primary.lever:not(:disabled):not(.disabled):active, .toggles label .bg-dark input[type='checkbox']:focus + .btn-primary.lever:not(:disabled):not(.disabled):active, .bg-dark .btn-primary:not(:disabled):not(.disabled).active:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-primary:not(:disabled):not(.disabled).active, .form-check .bg-dark [type='checkbox']:focus + label.btn-primary:not(:disabled):not(.disabled).active,
    .bg-dark .form-check [type='radio']:focus + label.btn-primary:not(:disabled):not(.disabled).active, .form-check .bg-dark [type='radio']:focus + label.btn-primary:not(:disabled):not(.disabled).active, .bg-dark .toggles label input[type='checkbox']:focus + .btn-primary.lever:not(:disabled):not(.disabled).active, .toggles label .bg-dark input[type='checkbox']:focus + .btn-primary.lever:not(:disabled):not(.disabled).active,
    .show > .bg-dark .btn-primary.dropdown-toggle:focus,
    .show > .bg-dark .form-check [type='checkbox']:focus + label.btn-primary.dropdown-toggle,
    .form-check .show > .bg-dark [type='checkbox']:focus + label.btn-primary.dropdown-toggle,
    .show > .bg-dark .form-check [type='radio']:focus + label.btn-primary.dropdown-toggle,
    .form-check .show > .bg-dark [type='radio']:focus + label.btn-primary.dropdown-toggle,
    .show > .bg-dark .toggles label input[type='checkbox']:focus + .btn-primary.dropdown-toggle.lever,
    .toggles label .show > .bg-dark input[type='checkbox']:focus + .btn-primary.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(27, 59, 93, 0.5); }
  .bg-dark .btn-primary:hover {
    color: #102235; }
  .bg-dark .btn-primary.disabled, .bg-dark .btn-primary:disabled {
    color: #102235; }

.bg-dark .btn-outline-primary {
  color: white;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px white;
  box-shadow: inset 0 0 0 2px white; }
  .bg-dark .btn-outline-primary:hover {
    color: #e6e6e6;
    box-shadow: inset 0 0 0 1px #e6e6e6; }
  .bg-dark .btn-outline-primary:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-primary, .form-check .bg-dark [type='checkbox']:focus + label.btn-outline-primary,
  .bg-dark .form-check [type='radio']:focus + label.btn-outline-primary, .form-check .bg-dark [type='radio']:focus + label.btn-outline-primary, .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-primary.lever, .toggles label .bg-dark input[type='checkbox']:focus + .btn-outline-primary.lever, .bg-dark .btn-outline-primary.focus {
    box-shadow: inset 0 0 0 1px #e6e6e6, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .bg-dark .btn-outline-primary.disabled, .bg-dark .btn-outline-primary:disabled {
    color: white;
    background-color: transparent; }
  .bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active, .bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .bg-dark .btn-outline-primary.dropdown-toggle {
    color: #e6e6e6;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #e6e6e6; }
    .bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-primary:not(:disabled):not(.disabled):active, .form-check .bg-dark [type='checkbox']:focus + label.btn-outline-primary:not(:disabled):not(.disabled):active,
    .bg-dark .form-check [type='radio']:focus + label.btn-outline-primary:not(:disabled):not(.disabled):active, .form-check .bg-dark [type='radio']:focus + label.btn-outline-primary:not(:disabled):not(.disabled):active, .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-primary.lever:not(:disabled):not(.disabled):active, .toggles label .bg-dark input[type='checkbox']:focus + .btn-outline-primary.lever:not(:disabled):not(.disabled):active, .bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-primary:not(:disabled):not(.disabled).active, .form-check .bg-dark [type='checkbox']:focus + label.btn-outline-primary:not(:disabled):not(.disabled).active,
    .bg-dark .form-check [type='radio']:focus + label.btn-outline-primary:not(:disabled):not(.disabled).active, .form-check .bg-dark [type='radio']:focus + label.btn-outline-primary:not(:disabled):not(.disabled).active, .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-primary.lever:not(:disabled):not(.disabled).active, .toggles label .bg-dark input[type='checkbox']:focus + .btn-outline-primary.lever:not(:disabled):not(.disabled).active,
    .show > .bg-dark .btn-outline-primary.dropdown-toggle:focus,
    .show > .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-primary.dropdown-toggle,
    .form-check .show > .bg-dark [type='checkbox']:focus + label.btn-outline-primary.dropdown-toggle,
    .show > .bg-dark .form-check [type='radio']:focus + label.btn-outline-primary.dropdown-toggle,
    .form-check .show > .bg-dark [type='radio']:focus + label.btn-outline-primary.dropdown-toggle,
    .show > .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-primary.dropdown-toggle.lever,
    .toggles label .show > .bg-dark input[type='checkbox']:focus + .btn-outline-primary.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .bg-dark .btn-outline-primary:hover {
    box-shadow: inset 0 0 0 2px #e6e6e6; }
  .bg-dark .btn-outline-primary:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-primary, .form-check .bg-dark [type='checkbox']:focus + label.btn-outline-primary,
  .bg-dark .form-check [type='radio']:focus + label.btn-outline-primary, .form-check .bg-dark [type='radio']:focus + label.btn-outline-primary, .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-primary.lever, .toggles label .bg-dark input[type='checkbox']:focus + .btn-outline-primary.lever, .bg-dark .btn-outline-primary.focus {
    box-shadow: inset 0 0 0 2px white, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active, .bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active,
  .show > .bg-dark .btn-outline-primary.dropdown-toggle {
    box-shadow: inset 0 0 0 2px white; }

.bg-dark .btn-secondary {
  color: white;
  background-color: #1b3b5d;
  border-color: white;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: white; }
  .bg-dark .btn-secondary:hover {
    color: white;
    background-color: #244e7b;
    border-color: #e6e6e6; }
  .bg-dark .btn-secondary:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-secondary, .form-check .bg-dark [type='checkbox']:focus + label.btn-secondary,
  .bg-dark .form-check [type='radio']:focus + label.btn-secondary, .form-check .bg-dark [type='radio']:focus + label.btn-secondary, .bg-dark .toggles label input[type='checkbox']:focus + .btn-secondary.lever, .toggles label .bg-dark input[type='checkbox']:focus + .btn-secondary.lever, .bg-dark .btn-secondary.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .bg-dark .btn-secondary.disabled, .bg-dark .btn-secondary:disabled {
    color: white;
    background-color: #1b3b5d;
    border-color: white; }
  .bg-dark .btn-secondary:not(:disabled):not(.disabled):active, .bg-dark .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .bg-dark .btn-secondary.dropdown-toggle {
    color: white;
    background-color: #265485;
    border-color: #dfdfdf; }
    .bg-dark .btn-secondary:not(:disabled):not(.disabled):active:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-secondary:not(:disabled):not(.disabled):active, .form-check .bg-dark [type='checkbox']:focus + label.btn-secondary:not(:disabled):not(.disabled):active,
    .bg-dark .form-check [type='radio']:focus + label.btn-secondary:not(:disabled):not(.disabled):active, .form-check .bg-dark [type='radio']:focus + label.btn-secondary:not(:disabled):not(.disabled):active, .bg-dark .toggles label input[type='checkbox']:focus + .btn-secondary.lever:not(:disabled):not(.disabled):active, .toggles label .bg-dark input[type='checkbox']:focus + .btn-secondary.lever:not(:disabled):not(.disabled):active, .bg-dark .btn-secondary:not(:disabled):not(.disabled).active:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-secondary:not(:disabled):not(.disabled).active, .form-check .bg-dark [type='checkbox']:focus + label.btn-secondary:not(:disabled):not(.disabled).active,
    .bg-dark .form-check [type='radio']:focus + label.btn-secondary:not(:disabled):not(.disabled).active, .form-check .bg-dark [type='radio']:focus + label.btn-secondary:not(:disabled):not(.disabled).active, .bg-dark .toggles label input[type='checkbox']:focus + .btn-secondary.lever:not(:disabled):not(.disabled).active, .toggles label .bg-dark input[type='checkbox']:focus + .btn-secondary.lever:not(:disabled):not(.disabled).active,
    .show > .bg-dark .btn-secondary.dropdown-toggle:focus,
    .show > .bg-dark .form-check [type='checkbox']:focus + label.btn-secondary.dropdown-toggle,
    .form-check .show > .bg-dark [type='checkbox']:focus + label.btn-secondary.dropdown-toggle,
    .show > .bg-dark .form-check [type='radio']:focus + label.btn-secondary.dropdown-toggle,
    .form-check .show > .bg-dark [type='radio']:focus + label.btn-secondary.dropdown-toggle,
    .show > .bg-dark .toggles label input[type='checkbox']:focus + .btn-secondary.dropdown-toggle.lever,
    .toggles label .show > .bg-dark input[type='checkbox']:focus + .btn-secondary.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.bg-dark .btn-outline-secondary {
  color: white;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px white;
  box-shadow: none; }
  .bg-dark .btn-outline-secondary:hover {
    color: #e6e6e6;
    box-shadow: inset 0 0 0 1px #e6e6e6; }
  .bg-dark .btn-outline-secondary:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-secondary, .form-check .bg-dark [type='checkbox']:focus + label.btn-outline-secondary,
  .bg-dark .form-check [type='radio']:focus + label.btn-outline-secondary, .form-check .bg-dark [type='radio']:focus + label.btn-outline-secondary, .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-secondary.lever, .toggles label .bg-dark input[type='checkbox']:focus + .btn-outline-secondary.lever, .bg-dark .btn-outline-secondary.focus {
    box-shadow: inset 0 0 0 1px #e6e6e6, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .bg-dark .btn-outline-secondary.disabled, .bg-dark .btn-outline-secondary:disabled {
    color: white;
    background-color: transparent; }
  .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active, .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .bg-dark .btn-outline-secondary.dropdown-toggle {
    color: #e6e6e6;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #e6e6e6; }
    .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled):active, .form-check .bg-dark [type='checkbox']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled):active,
    .bg-dark .form-check [type='radio']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled):active, .form-check .bg-dark [type='radio']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled):active, .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-secondary.lever:not(:disabled):not(.disabled):active, .toggles label .bg-dark input[type='checkbox']:focus + .btn-outline-secondary.lever:not(:disabled):not(.disabled):active, .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled).active, .form-check .bg-dark [type='checkbox']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled).active,
    .bg-dark .form-check [type='radio']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled).active, .form-check .bg-dark [type='radio']:focus + label.btn-outline-secondary:not(:disabled):not(.disabled).active, .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-secondary.lever:not(:disabled):not(.disabled).active, .toggles label .bg-dark input[type='checkbox']:focus + .btn-outline-secondary.lever:not(:disabled):not(.disabled).active,
    .show > .bg-dark .btn-outline-secondary.dropdown-toggle:focus,
    .show > .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-secondary.dropdown-toggle,
    .form-check .show > .bg-dark [type='checkbox']:focus + label.btn-outline-secondary.dropdown-toggle,
    .show > .bg-dark .form-check [type='radio']:focus + label.btn-outline-secondary.dropdown-toggle,
    .form-check .show > .bg-dark [type='radio']:focus + label.btn-outline-secondary.dropdown-toggle,
    .show > .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-secondary.dropdown-toggle.lever,
    .toggles label .show > .bg-dark input[type='checkbox']:focus + .btn-outline-secondary.dropdown-toggle.lever {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .bg-dark .btn-outline-secondary:hover {
    box-shadow: none; }
  .bg-dark .btn-outline-secondary:focus, .bg-dark .form-check [type='checkbox']:focus + label.btn-outline-secondary, .form-check .bg-dark [type='checkbox']:focus + label.btn-outline-secondary,
  .bg-dark .form-check [type='radio']:focus + label.btn-outline-secondary, .form-check .bg-dark [type='radio']:focus + label.btn-outline-secondary, .bg-dark .toggles label input[type='checkbox']:focus + .btn-outline-secondary.lever, .toggles label .bg-dark input[type='checkbox']:focus + .btn-outline-secondary.lever, .bg-dark .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active, .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active,
  .show > .bg-dark .btn-outline-secondary.dropdown-toggle {
    box-shadow: none; }

.font-weight-semibold {
  font-weight: 600 !important; }

label {
  color: #435a70; }

.form-group {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 0; }
  .form-group input,
  .form-group optgroup,
  .form-group textarea {
    color: #17324d; }
  .form-group label {
    background-color: transparent;
    position: absolute;
    font-weight: 600;
    line-height: calc(2.5rem - 1px);
    transition: 0.2s ease-out;
    top: 0;
    font-size: 1rem;
    cursor: text;
    display: block;
    max-width: 100%;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 0.5rem; }
    .form-group label.active {
      transform: translateY(-75%);
      font-size: 0.777rem; }
  .form-group small.form-text {
    position: absolute;
    margin: 0;
    padding: 0.25rem 0.5rem;
    font-size: 0.777rem; }
  .form-group input[type='time'] ~ label {
    transform: translateY(-75%);
    font-size: 0.777rem; }

:-ms-input-placeholder {
  font-weight: normal; }

::placeholder {
  font-weight: normal; }

input[type='date'],
input[type='datetime-local'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
textarea {
  border: none;
  border-bottom: 1px solid #5c6f82;
  border-radius: 0;
  padding: 0.375rem 0.5rem;
  outline: 0;
  height: 2.5rem;
  width: 100%;
  box-shadow: none;
  transition: 0.2s ease-out;
  font-weight: 700; }

textarea {
  border: 1px solid #5c6f82;
  height: auto; }

.form-control:disabled, .form-control[readonly] {
  cursor: not-allowed; }
  .form-control:disabled + label, .form-control[readonly] + label {
    background-color: transparent;
    cursor: not-allowed; }

.form-group.active .form-file-name {
  padding-bottom: 1.95rem; }

.form-control-plaintext {
  padding: 0.375rem 0.5rem;
  background-color: white !important;
  cursor: not-allowed; }
  .form-control-plaintext + label {
    cursor: not-allowed; }

.form-control {
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: 45px 45% !important; }
  .form-control:focus, .form-check [type='checkbox']:focus + label.form-control,
  .form-check [type='radio']:focus + label.form-control, .toggles label input[type='checkbox']:focus + .form-control.lever, .form-control:active {
    box-shadow: none !important; }
  .was-validated .form-control:valid, .form-control.is-valid {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300cc85' viewBox='0 0 192 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E"); }
  .was-validated .form-control:invalid, .form-control.is-invalid {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='0 0 384 512'%3E%3Cpath d='M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z'/%3E%3C/svg%3E"); }
  .form-control.warning {
    background-size: 25px 45% !important;
    border-color: #a66300;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff9900' viewBox='0 0 192 512'%3E%3Cpath d='M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z'/%3E%3C/svg%3E"); }
  .form-control.is-valid ~ .warning-feedback {
    display: block; }

.warning-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.777rem;
  color: #a66300; }

.valid-feedback,
.invalid-feedback,
.warning-feedback {
  margin-left: 0.5rem; }

.input-group .input-group-text {
  padding: 0.375rem 0.5rem;
  border-bottom: 1px solid #5c6f82; }

.input-group .input-group-prepend {
  margin-right: 0; }
  .input-group .input-group-prepend ~ label {
    left: 2.25rem;
    max-width: calc(100% - 2.25rem); }
  .input-group .input-group-prepend .btn {
    border-radius: 4px 0 0 4px; }

.input-group .input-group-append {
  margin-left: 0; }
  .input-group .input-group-append .btn {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #5c6f82;
    border-radius: 0 4px 4px 0;
    box-shadow: none; }

.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0 1rem;
  border-radius: 0; }

.form-check {
  padding-left: 0;
  margin-top: 0.5rem; }
  .form-check [type='checkbox'],
  .form-check [type='radio'] {
    position: absolute;
    left: -9999px; }
    .form-check [type='checkbox'] + label,
    .form-check [type='radio'] + label {
      position: relative;
      padding-left: 36px;
      cursor: pointer;
      display: inline-block;
      height: 32px;
      line-height: 32px;
      font-size: 1rem;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .form-check [type='checkbox'] + label::after,
  .form-check [type='checkbox'] + label::before {
    content: '';
    left: 0;
    position: absolute;
    transition: 0.2s ease-out;
    z-index: 1;
    border-style: solid;
    border-width: 2px; }
  .form-check [type='checkbox'] + label::before {
    top: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #e6e9f2;
    border-radius: 1px;
    margin: 2px 5px;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%; }
  .form-check [type='checkbox'] + label::after {
    border-radius: 4px;
    height: 20px;
    width: 20px;
    margin: 6px 5px;
    top: 0; }
  .form-check [type='checkbox']:checked + label::before {
    top: 6px;
    left: 1px;
    width: 8px;
    height: 13px;
    border-style: solid;
    border-width: 2px;
    border-color: transparent #fff #fff transparent;
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform-origin: 100% 100%;
    opacity: 0.8; }
  .form-check [type='checkbox']:checked + label::after {
    border-color: #1b3b5d;
    background-color: #1b3b5d;
    z-index: 0; }
  .form-check [type='checkbox']:not(:checked) + label::after {
    background-color: transparent;
    border-color: #5c6f82;
    z-index: 0; }
  .form-check [type='checkbox']:not(:checked) + label::before {
    width: 0;
    height: 0;
    border-color: transparent;
    left: 6px;
    top: 10px; }
  .form-check [type='checkbox']:disabled + label {
    cursor: not-allowed; }
  .form-check [type='checkbox']:disabled:not(:checked) + label::after {
    border-color: #e6e9f2;
    background-color: #fff; }
  .form-check [type='checkbox']:disabled:checked + label::after {
    background-color: #e6e9f2;
    border-color: #e6e9f2; }
  .form-check [type='radio'] + label {
    transition: 0.2s ease-out; }
    .form-check [type='radio'] + label::after, .form-check [type='radio'] + label::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      margin: 5px;
      width: 22px;
      height: 22px;
      z-index: 0;
      border-radius: 50%;
      border-style: solid;
      border-width: 2px;
      transition: 0.2s ease-out; }
  .form-check [type='radio']:not(:checked) + label::after, .form-check [type='radio']:not(:checked) + label::before {
    border-color: #5c6f82; }
  .form-check [type='radio']:not(:checked) + label:after {
    z-index: -1;
    transform: scale(0); }
  .form-check [type='radio']:checked + label::after {
    border-color: #1b3b5d;
    background-color: #1b3b5d;
    z-index: 0;
    transform: scale(0.64); }
  .form-check [type='radio']:checked + label::before {
    border-color: #1b3b5d; }
  .form-check [type='radio']:disabled + label {
    cursor: not-allowed; }
  .form-check [type='radio']:disabled:not(:checked) + label::after, .form-check [type='radio']:disabled:not(:checked) + label::before {
    border-color: #e6e9f2; }
  .form-check [type='radio']:disabled:checked + label::after {
    border-color: #e6e9f2;
    background-color: #e6e9f2; }
  .form-check [type='radio']:disabled:checked + label::before {
    border-color: #e6e9f2; }
  .form-check.form-check-group {
    padding: 0 0 8px 0;
    margin-bottom: 16px;
    box-shadow: inset 0 -1px 0 0 rgba(1, 1, 1, 0.1); }
    .form-check.form-check-group [type='checkbox'] + label,
    .form-check.form-check-group [type='radio'] + label {
      position: static;
      padding-left: 8px;
      padding-right: 52px; }
      .form-check.form-check-group [type='checkbox'] + label::after, .form-check.form-check-group [type='checkbox'] + label::before,
      .form-check.form-check-group [type='radio'] + label::after,
      .form-check.form-check-group [type='radio'] + label::before {
        right: 15px;
        left: auto; }
    .form-check.form-check-group [type='checkbox']:checked + label::before {
      right: 26px; }
    .form-check.form-check-group [type='radio']:checked + label::before {
      right: 15px; }
    .form-check.form-check-group .form-text {
      opacity: 0.6;
      margin: 0;
      padding-left: 8px;
      padding-right: 52px; }

input[type='file'] + label {
  background-color: transparent; }

/* INPUT FILE */
.form-file input[type='file'] {
  filter: alpha(opacity=0);
  margin: 0;
  max-width: 100%;
  opacity: 0; }

.form-file .form-file-name {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  color: #464a4c;
  left: 0;
  line-height: 1.7;
  overflow: hidden;
  padding: 0.5rem 0.6rem 2rem;
  max-height: 2rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 5; }
  .form-file .form-file-name::before {
    background-color: white;
    border-color: #1b3b5d;
    bottom: -1px;
    color: #1b3b5d;
    content: 'Sfoglia';
    display: block;
    height: 2.5rem;
    line-height: 1.7;
    padding: 0.4rem 1rem 1.5rem;
    border: 1px solid #1b3b5d;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 6;
    border-top-right-radius: 4px; }

.input-number {
  position: relative;
  width: 100%; }
  .input-number.input-number-adaptive {
    width: auto;
    display: inline; }
    .input-number.input-number-adaptive input[type='number'] {
      width: auto; }
  .input-number input[type='number'] {
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    color: #5c6f82;
    padding-right: 32px;
    padding-left: 12px;
    min-width: 86px !important;
    width: 100%; }
    .input-number input[type='number']::-webkit-inner-spin-button, .input-number input[type='number']::-webkit-outer-spin-button {
      -webkit-appearance: none; }
    .input-number input[type='number']::-ms-clear {
      display: none; }
    .input-number input[type='number']:focus, .input-number .toggles label input[type='checkbox']:focus + input.lever[type='number'], .toggles label .input-number input[type='checkbox']:focus + input.lever[type='number'] {
      color: #17324d; }
  .input-number.input-number-currency:before, .input-number.input-number-percentage:before {
    position: absolute;
    left: 14px;
    top: 0;
    color: #5c6f82;
    font-weight: bold;
    font-size: 1rem; }
  .input-number.input-number-currency input[type='number'], .input-number.input-number-percentage input[type='number'] {
    padding-left: 40px; }
  .input-number.input-number-currency:before {
    content: '€'; }
  .input-number.input-number-percentage:before {
    content: '%'; }
  .input-number.disabled input[type='number'] {
    background-color: transparent;
    color: #adb2b8;
    border-bottom-color: #adb2b8; }
    .input-number.disabled input[type='number']:hover {
      cursor: not-allowed;
      color: #adb2b8; }
  .input-number.disabled button {
    pointer-events: none; }
    .input-number.disabled button:hover {
      cursor: not-allowed; }
    .input-number.disabled button.input-number-add:after {
      border-color: transparent transparent #adb2b8 transparent; }
    .input-number.disabled button.input-number-sub:after {
      border-color: #adb2b8 transparent transparent transparent; }
  .input-number button {
    position: absolute;
    right: 2px;
    transition: opacity 0.1s;
    padding: 0;
    border: none;
    height: 20px;
    width: 24px;
    background: transparent; }
    .input-number button:after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      content: '';
      width: 0;
      height: 0;
      border-style: solid; }
    .input-number button:focus.input-number-add:after, .input-number .toggles label input[type='checkbox']:focus + button.input-number-add.lever:after, .toggles label .input-number input[type='checkbox']:focus + button.input-number-add.lever:after, .input-number button:hover.input-number-add:after {
      border-color: transparent transparent #17324d transparent; }
    .input-number button:focus.input-number-sub:after, .input-number .toggles label input[type='checkbox']:focus + button.input-number-sub.lever:after, .toggles label .input-number input[type='checkbox']:focus + button.input-number-sub.lever:after, .input-number button:hover.input-number-sub:after {
      border-color: #17324d transparent transparent transparent; }
    .input-number button:focus:not(.focus--mouse), .input-number .toggles label input[type='checkbox']:focus + button.lever:not(.focus--mouse), .toggles label .input-number input[type='checkbox']:focus + button.lever:not(.focus--mouse) {
      opacity: 1; }
    .input-number button.input-number-add {
      top: -6px; }
      .input-number button.input-number-add:after {
        border-width: 0 5px 6px 5px;
        border-color: transparent transparent #5c6f82 transparent; }
    .input-number button.input-number-sub {
      bottom: -6px; }
      .input-number button.input-number-sub:after {
        border-width: 6px 5px 0 5px;
        border-color: #5c6f82 transparent transparent transparent; }
    .input-number button:hover {
      cursor: pointer; }

label.input-number-label {
  display: block;
  color: #5c6f82;
  font-weight: 600;
  line-height: 1em;
  font-size: 0.777rem;
  cursor: text;
  display: block;
  width: 100%;
  padding: 0 0.5rem; }

@media (min-width: 1200px) {
  .input-number button {
    opacity: 0; }
  .input-number:hover button {
    opacity: 1; } }

.upload,
.upload-avatar {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.upload[type='file'] + label {
  max-width: 80%;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 7px 24px;
  border-radius: 4px;
  color: white;
  background-color: #1b3b5d;
  transition: background-color 0.15s; }
  .upload[type='file'] + label:hover {
    background-color: #102235; }
  .upload[type='file'] + label svg {
    fill: white;
    margin-right: 10px; }

.upload:focus + label, .form-check [type='checkbox']:focus + label.upload + label, .form-check [type='radio']:focus + label.upload + label, .toggles label input[type='checkbox']:focus + .upload.lever + label {
  background-color: #102235;
  outline: auto 5px -webkit-focus-ring-color; }

.upload-pictures-wall {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .upload-pictures-wall > li {
    list-style-type: none;
    margin-right: 8px;
    margin-bottom: 8px; }
    .upload-pictures-wall > li:last-child {
      margin-right: 0; }
  .upload-pictures-wall .upload[type='file'] + label {
    height: 128px;
    width: 128px;
    border-radius: 0;
    padding: 0;
    border: 2px dashed #bfdfff;
    background-color: #f2f9ff;
    color: #0066cc;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    transition: border-color 0.2s; }
    .upload-pictures-wall .upload[type='file'] + label .icon {
      display: block;
      fill: #0066cc;
      margin: 0 auto;
      width: 48px;
      height: 48px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .upload-pictures-wall .upload[type='file'] + label:hover {
      border: 2px dashed #0066cc; }
  .upload-pictures-wall .upload:focus[type='file'] + label, .upload-pictures-wall .form-check [type='checkbox']:focus + label.upload[type='file'] + label, .form-check .upload-pictures-wall [type='checkbox']:focus + label.upload[type='file'] + label, .upload-pictures-wall .form-check [type='radio']:focus + label.upload[type='file'] + label, .form-check .upload-pictures-wall [type='radio']:focus + label.upload[type='file'] + label, .upload-pictures-wall .toggles label input[type='checkbox']:focus + .upload.lever[type='file'] + label, .toggles label .upload-pictures-wall input[type='checkbox']:focus + .upload.lever[type='file'] + label, .upload-pictures-wall .upload:active[type='file'] + label {
    border: 2px dashed #6aaaeb; }
  .upload-pictures-wall .upload-image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 128px;
    height: 128px; }
    .upload-pictures-wall .upload-image img {
      object-fit: cover;
      width: 100%;
      height: 100%; }

.upload-file-list {
  margin-top: 5px;
  padding: 0; }
  .upload-file-list.upload-file-list-image .progress {
    left: 52px; }
  .upload-file-list .upload-file {
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    max-width: 375px;
    margin-bottom: 16px;
    position: relative; }
    .upload-file-list .upload-file.uploading .icon {
      fill: #5b6f82; }
    .upload-file-list .upload-file.uploading p {
      color: #5b6f82; }
    .upload-file-list .upload-file.success svg {
      fill: #1b3b5d; }
    .upload-file-list .upload-file.success p {
      color: #1b3b5d; }
      .upload-file-list .upload-file.success p .upload-file-weight {
        display: inline-block; }
    .upload-file-list .upload-file.error svg {
      fill: #d9364f; }
    .upload-file-list .upload-file.error p {
      color: #d9364f; }
    .upload-file-list .upload-file svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .upload-file-list .upload-file .upload-image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 40px;
      height: 40px; }
      .upload-file-list .upload-file .upload-image img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .upload-file-list .upload-file p {
      margin: 0;
      font-size: 0.889rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-left: 12px;
      overflow: hidden; }
      .upload-file-list .upload-file p .upload-file-weight {
        color: #5b6f82;
        font-size: 0.75em;
        margin-left: 10px;
        display: none; }
    .upload-file-list .upload-file button {
      background: transparent;
      border: 0;
      padding: 0px;
      margin-left: auto; }
      .upload-file-list .upload-file button:hover {
        cursor: pointer; }
        .upload-file-list .upload-file button:hover svg {
          fill: #1b3b5d; }
  .upload-file-list .progress {
    position: absolute;
    bottom: -10px;
    left: 36px;
    width: calc(100% - 45px);
    height: 4px;
    background-color: #e8f2fc;
    box-shadow: none; }
    .upload-file-list .progress.progress-image {
      width: calc(100% - 60px); }

.upload-avatar-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .upload-avatar-container .upload-avatar[type='file'] + label {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .upload-avatar-container .upload-avatar[type='file'] + label svg {
      display: none; }
    .upload-avatar-container .upload-avatar[type='file'] + label span {
      display: none; }

.avatar-upload-wrapper {
  position: relative;
  display: inline-block; }
  .avatar-upload-wrapper .avatar.avatar-upload {
    position: relative; }
  .avatar-upload-wrapper .avatar-upload-icon {
    position: absolute;
    bottom: 16px;
    right: 4px;
    width: 26px;
    height: 26px;
    background: #ebeced;
    border-radius: 50%;
    border: 2px solid white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    pointer-events: none; }
    .avatar-upload-wrapper .avatar-upload-icon > svg {
      width: 16px;
      height: 16px; }
  .avatar-upload-wrapper.size-sm .avatar {
    width: 80px;
    height: 80px; }
  .avatar-upload-wrapper.size-sm .avatar-upload-icon {
    bottom: 6px;
    right: 4px;
    width: 18px;
    height: 18px; }
    .avatar-upload-wrapper.size-sm .avatar-upload-icon > svg {
      width: 12px;
      height: 12px; }

.upload-dragdrop {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center; }
  .upload-dragdrop.dragover .upload-dragdrop-image img, .upload-dragdrop.loading .upload-dragdrop-image img {
    transform: translateX(-50%) translateY(-50%) scale(0.85); }
  .upload-dragdrop.loading p:not(.upload-dragdrop-weight) {
    font-style: italic; }
  .upload-dragdrop.loading .upload-dragdrop-loading {
    opacity: 1; }
  .upload-dragdrop.loading .upload-dragdrop-text .upload-dragdrop-weight, .upload-dragdrop.success .upload-dragdrop-text .upload-dragdrop-weight {
    visibility: visible; }
  .upload-dragdrop.success .upload-dragdrop-success {
    opacity: 1;
    transform: scale(1); }

.upload-dragdrop-text p {
  margin: 0;
  font-size: 0.889rem;
  color: #5c6f82; }
  .upload-dragdrop-text p.upload-dragdrop-weight {
    color: #5b6f82;
    font-size: 0.778rem;
    visibility: hidden; }
    .upload-dragdrop-text p.upload-dragdrop-weight svg {
      fill: #5b6f82; }

.upload-dragdrop-text h5 {
  margin: 0;
  font-size: 1.333rem;
  font-weight: 700;
  color: #17324d; }

.upload-dragdrop-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }
  .upload-dragdrop-input[type='file'] + label {
    text-decoration: underline;
    color: #1b3b5d;
    cursor: pointer; }
  .upload-dragdrop-input:focus[type='file'] + label, .form-check [type='checkbox']:focus + label.upload-dragdrop-input[type='file'] + label, .form-check [type='radio']:focus + label.upload-dragdrop-input[type='file'] + label, .toggles label input[type='checkbox']:focus + .upload-dragdrop-input.lever[type='file'] + label {
    outline: auto 5px -webkit-focus-ring-color; }

.upload-dragdrop-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s; }
  .upload-dragdrop-loading .upload-progress {
    transform: scale(0.355);
    position: absolute;
    top: -162px;
    left: -162px; }
    .upload-dragdrop-loading .upload-progress .clProg {
      font-weight: 700; }

.upload-dragdrop-image {
  width: 128px;
  height: 128px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 16px; }
  .upload-dragdrop-image img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    transform-origin: center center;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform 0.4s cubic-bezier(0.33, 1.07, 0.54, 1);
    transform: translateX(-50%) translateY(-50%); }
  .upload-dragdrop-image .upload-dragdrop-success {
    width: 36px;
    height: 36px;
    position: absolute;
    top: calc(50% - 18px);
    left: 20px;
    background: #1b3b5d;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.2s, transform 0.5s cubic-bezier(0.75, -0.5, 0, 1.75); }
    .upload-dragdrop-image .upload-dragdrop-success svg {
      fill: white;
      width: 30px;
      height: 30px; }

@media (min-width: 576px) {
  .upload[type='file'] + label {
    font-size: 0.889rem; } }

@media (min-width: 768px) {
  .upload-dragdrop-image {
    width: 180px;
    height: 180px;
    margin-right: 32px; }
    .upload-dragdrop-image .upload-dragdrop-success {
      left: 28px; }
  .upload-dragdrop-loading .upload-progress {
    transform: scale(0.5);
    top: -136px;
    left: -136px; } }

@media (min-width: 1200px) {
  .avatar-upload:hover .upload-avatar-container,
  .avatar-upload:focus-within .upload-avatar-container {
    opacity: 1;
    transition: opacity 0.25s; }
  .upload-avatar-container {
    bottom: -10%;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    height: 60%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: opacity 0.15s;
    opacity: 0; }
    .upload-avatar-container .upload-avatar[type='file'] + label {
      margin: 0;
      padding-top: 10px;
      color: white;
      text-align: center;
      width: 100%;
      height: 100%;
      font-size: 12px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      cursor: pointer; }
      .upload-avatar-container .upload-avatar[type='file'] + label span {
        display: block; }
      .upload-avatar-container .upload-avatar[type='file'] + label svg {
        display: block;
        fill: white;
        width: 20px;
        height: 20px;
        display: block; }
    .upload-avatar-container .upload-avatar:focus:not(.focus--mouse)[type='file'] + label, .upload-avatar-container .form-check [type='checkbox']:focus + label.upload-avatar:not(.focus--mouse)[type='file'] + label, .form-check .upload-avatar-container [type='checkbox']:focus + label.upload-avatar:not(.focus--mouse)[type='file'] + label, .upload-avatar-container .form-check [type='radio']:focus + label.upload-avatar:not(.focus--mouse)[type='file'] + label, .form-check .upload-avatar-container [type='radio']:focus + label.upload-avatar:not(.focus--mouse)[type='file'] + label, .upload-avatar-container .toggles label input[type='checkbox']:focus + .upload-avatar.lever:not(.focus--mouse)[type='file'] + label, .toggles label .upload-avatar-container input[type='checkbox']:focus + .upload-avatar.lever:not(.focus--mouse)[type='file'] + label {
      outline: auto 5px -webkit-focus-ring-color; }
  .avatar-upload-wrapper .avatar-upload-icon {
    display: none; }
  .avatar-upload-wrapper.size-sm .upload-avatar[type='file'] + label span {
    display: none; } }

.toggles,
.toggles * {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.toggles label {
  cursor: pointer;
  width: 100%;
  margin-bottom: 8px;
  height: 32px;
  line-height: 32px;
  font-weight: bold; }
  .toggles label input[type='checkbox'] {
    opacity: 0;
    width: 0;
    height: 0; }
    .toggles label input[type='checkbox'] + .lever {
      content: '';
      position: relative;
      width: 46px;
      height: 16px;
      background-color: #e6e9f2;
      border-radius: 10px;
      margin-right: 10px;
      transition: background 0.3s ease;
      vertical-align: middle;
      margin: 0 16px;
      float: right;
      margin-top: 8px; }
      .toggles label input[type='checkbox'] + .lever:before, .toggles label input[type='checkbox'] + .lever:after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        left: 0;
        top: -5px;
        left: -3px;
        transition: left 0.3s ease, background 0.1s ease, transform 0.1s ease; }
      .toggles label input[type='checkbox'] + .lever:before {
        background-color: rgba(27, 59, 93, 0.15); }
      .toggles label input[type='checkbox'] + .lever:after {
        background-color: #5c6f82;
        background-size: 10px 10px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='10px' height='10px' viewBox='0 0 10 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.8'%3e%3cg id='Data-entry/toggle/Light_bg/disabledOff' transform='translate(-8.000000, -11.000000)' fill='%23FFFFFF'%3e%3cpath d='M14.363961,15.9497475 L17.8994949,19.4852814 L16.4852814,20.8994949 L12.9497475,17.363961 L9.41421356,20.8994949 L8,19.4852814 L11.5355339,15.9497475 L8,12.4142136 L9.41421356,11 L12.9497475,14.5355339 L16.4852814,11 L17.8994949,12.4142136 L14.363961,15.9497475 Z' id='Combined-Shape'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
        border: 2px solid #fff; }
    .toggles label input[type='checkbox']:checked + .lever {
      background-color: #e6e9f2; }
      .toggles label input[type='checkbox']:checked + .lever:before, .toggles label input[type='checkbox']:checked + .lever:after {
        left: 23px; }
      .toggles label input[type='checkbox']:checked + .lever:after {
        background-color: #1b3b5d;
        background-size: 14px 14px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='11px' viewBox='0 0 14 11'%3E%3Cg stroke='none' fill='none' opacity='0.5'%3E%3Cg transform='translate(-28.000000, -11.000000)' fill='%23FFF'%3E%3Cg transform='translate(24.000000, 16.000000) scale(-1, 1) translate(-24.000000, -16.000000) translate(1.000000, 4.000000)'%3E%3Cpath d='M13,15 L13,5 L15,5 L15,15 L15,17 L9,17 L9,15 L13,15 Z' transform='translate(12.000000, 11.000000) scale(-1, 1) rotate(45.000000) translate(-12.000000, -11.000000) '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .toggles label input[type='checkbox'][disabled] + .lever {
      cursor: default;
      background-color: #e6e9f2; }
      .toggles label input[type='checkbox'][disabled] + .lever:after {
        background-color: #e6e9f2; }
    .toggles label input[type='checkbox'][disabled]:checked + .lever:after {
      background-color: #e6e9f2; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 8;
  padding: 0 8px;
  background-color: white; }
  .password-icon .icon {
    fill: #5c6f82; }

.password-meter {
  height: 4px;
  left: 10px;
  bottom: -6px;
  width: 100%;
  max-width: 180px; }
  .password-meter .col-3 {
    height: 4px; }

@keyframes selectDropdownFadeIn {
  0% {
    opacity: 0;
    margin-top: 0; }
  100% {
    opacity: 1;
    margin-top: 0; } }

@keyframes selectDropdownFadeInTop {
  0% {
    opacity: 0;
    margin-top: 0; }
  100% {
    opacity: 1;
    margin-top: 0; } }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%; }

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  background: transparent;
  color: inherit; }

.bootstrap-select.form-control {
  box-shadow: none; }

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .form-check .bootstrap-select > [type='checkbox']:focus + label.dropdown-toggle.bs-placeholder,
.form-check .bootstrap-select > [type='radio']:focus + label.dropdown-toggle.bs-placeholder, .toggles label .bootstrap-select > input[type='checkbox']:focus + .dropdown-toggle.bs-placeholder.lever, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #435a70;
  font-weight: normal; }

.bootstrap-select-wrapper {
  position: relative;
  padding-top: 0; }
  .bootstrap-select-wrapper.no-tick .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
    display: none; }
  .bootstrap-select-wrapper.disabled {
    opacity: 0.3; }
  .bootstrap-select-wrapper .dropdown-menu {
    padding: 0;
    margin: 0;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }
  .bootstrap-select-wrapper .dropdown.show .dropdown-menu[x-placement='bottom-start'],
  .bootstrap-select-wrapper .btn-group.show .dropdown-menu[x-placement='bottom-start'] {
    animation: selectDropdownFadeIn forwards 0.3s; }
  .bootstrap-select-wrapper .dropdown.show .dropdown-menu[x-placement='top-start'],
  .bootstrap-select-wrapper .btn-group.show .dropdown-menu[x-placement='top-start'] {
    animation: selectDropdownFadeInTop forwards 0.3s; }
  .bootstrap-select-wrapper .dropdown-menu:before {
    display: none; }
  .bootstrap-select-wrapper > label {
    position: absolute;
    color: #435a70;
    font-size: 0.77778rem;
    display: block;
    font-weight: 600;
    padding: 0 0.5rem;
    line-height: calc(2.5rem - 1px);
    top: 0;
    transform: translateY(-75%); }
  .bootstrap-select-wrapper button {
    background: transparent;
    border-radius: 0;
    border: none;
    box-shadow: none;
    color: #435a70;
    padding: 8px;
    font-size: 1rem;
    font-weight: bold; }
    .bootstrap-select-wrapper button.disabled {
      background: transparent; }
      .bootstrap-select-wrapper button.disabled.btn-light {
        box-shadow: none; }
    .bootstrap-select-wrapper button .filter-option {
      position: relative; }
      .bootstrap-select-wrapper button .filter-option .filter-option-inner {
        display: -ms-flexbox;
        display: flex; }
      .bootstrap-select-wrapper button .filter-option .filter-option-inner-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .bootstrap-select-wrapper button .filter-option .filter-option-inner-inner .icon {
          margin-right: 8px;
          width: 24px;
          height: 24px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .bootstrap-select-wrapper button .filter-option:after {
        content: '';
        height: 1px;
        position: absolute;
        left: 0;
        right: 0;
        background: #435a70;
        bottom: 0;
        transition: all 0.3s;
        transform-origin: bottom; }
    .bootstrap-select-wrapper button:hover:not(.disabled) .filter-option:after {
      transform: scaleY(2); }
    .bootstrap-select-wrapper button:hover {
      background: transparent; }
    .bootstrap-select-wrapper button.dropdown-toggle:after {
      border-top: 0.3em solid;
      border-right: 0.3em solid transparent;
      border-bottom: 0;
      border-left: 0.3em solid transparent;
      position: static;
      top: 0;
      transform: translateY(50%); }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox {
    padding: 8px 24px; }
    .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type='text'] {
      padding: 0;
      border-bottom: 1px solid #ebeced;
      font-size: 0.88889rem;
      font-weight: 600; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type='text']:-ms-input-placeholder {
        font-weight: 600;
        opacity: 0.5;
        font-size: 0.88889rem; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type='text']::placeholder {
        font-weight: 600;
        opacity: 0.5;
        font-size: 0.88889rem; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .no-results {
    padding: 8px 24px;
    background: transparent;
    margin: 0; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-header .text {
    font-size: 0.83333rem;
    text-transform: uppercase;
    color: #435a70;
    font-weight: 600; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-divider {
    border: none; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .form-check {
    margin-top: 0; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .form-check [type='checkbox'] + label,
  .bootstrap-select-wrapper .dropdown.bootstrap-select .form-check [type='radio'] + label {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 0.88889rem;
    height: 30px;
    line-height: 30px; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .btn {
    height: 2.5rem; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox {
    position: relative;
    padding: 0; }
    .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block {
      display: block;
      padding: 8px 24px; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn {
        padding: 0;
        display: inline-block;
        font-size: 0.88889rem;
        color: #1b3b5d;
        font-weight: normal;
        width: auto;
        margin-right: 24px; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:active, .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:focus, .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .form-check [type='checkbox']:focus + label.btn, .form-check .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block [type='checkbox']:focus + label.btn,
        .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .form-check [type='radio']:focus + label.btn, .form-check .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block [type='radio']:focus + label.btn, .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .toggles label input[type='checkbox']:focus + .btn.lever, .toggles label .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block input[type='checkbox']:focus + .btn.lever {
          box-shadow: none; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:hover {
          text-decoration: underline; }
    .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox:after {
      content: '';
      display: block;
      height: 1px;
      width: 65px;
      background: #ebeced;
      position: absolute;
      bottom: -8px;
      left: 24px; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .select-pill {
    font-size: 0.77778rem;
    padding: 4px 8px;
    border: 1px solid #435a70;
    color: #435a70;
    line-height: 1;
    border-radius: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 8px; }
    .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .select-pill svg {
      fill: #435a70;
      margin-right: 0; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .icon {
    margin-right: 8px;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type='checkbox'] + label,
  .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type='radio'] + label {
    font-size: 0.77778rem;
    padding: 4px 8px;
    border: 1px solid #435a70;
    color: #435a70;
    line-height: 1;
    border-radius: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 8px;
    height: auto;
    font-weight: 700; }
    .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type='checkbox'] + label:before, .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type='checkbox'] + label:after,
    .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type='radio'] + label:before,
    .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type='radio'] + label:after {
      display: none; }
  .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu {
    top: calc(-100% - 8px) !important;
    padding: 8px 0; }
    .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu[x-placement='top-start'] {
      top: auto !important;
      bottom: -8px !important;
      transform: none !important; }
    .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a {
      font-size: 0.88889rem;
      padding: 8px 24px;
      color: #1b3b5d;
      white-space: inherit; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.icon-options-li span.text {
        display: -ms-flexbox;
        display: flex; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected {
        color: #17324d;
        text-decoration: underline; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.select-pill-text {
          text-decoration: underline; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
          color: #1b3b5d; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:focus, .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li .toggles label input[type='checkbox']:focus + a.lever, .toggles label .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li input[type='checkbox']:focus + a.lever, .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:active {
        background: transparent;
        outline: none; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.check-mark {
        top: 10px;
        right: 24px; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.check-mark:after {
          content: '';
          display: block;
          width: 0.5em;
          height: 1em;
          border-style: solid;
          border-width: 0 0.15em 0.15em 0;
          transform: rotate(45deg); }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text {
        position: relative; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .select-pill .icon {
          display: none; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .icon {
          fill: #1b3b5d;
          margin-right: 8px;
          width: 24px;
          height: 24px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .reset-label {
          display: block;
          height: 1px;
          width: 65px;
          background: #ebeced;
          position: absolute;
          bottom: -8px; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:hover {
        background: transparent; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:hover span.text {
          text-decoration: underline; }
      .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active {
        background: transparent;
        color: #17324d; }
        .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active span.text {
          text-decoration: underline; }
    .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li.disabled a {
      color: #e6e9f2; }

fieldset.disabled .bootstrap-select-wrapper {
  opacity: 0.3; }
  fieldset.disabled .bootstrap-select-wrapper button {
    background: transparent; }
    fieldset.disabled .bootstrap-select-wrapper button.btn-light {
      box-shadow: none; }

.it-transfer-wrapper {
  border: 1px solid #c5c7c9;
  border-radius: 4px; }
  .it-transfer-wrapper .transfer-scroll {
    height: 240px;
    overflow-x: hidden;
    margin-bottom: 24px; }
  .it-transfer-wrapper .form-check {
    padding: 0 24px;
    position: relative; }
  .it-transfer-wrapper .transfer-header {
    font-weight: bold; }
    .it-transfer-wrapper .transfer-header:after {
      height: 1px;
      background: #c5c7c9;
      width: 65px;
      content: '';
      display: block;
      margin-left: 62px; }
    .it-transfer-wrapper .transfer-header .form-check {
      padding: 24px 24px 8px;
      margin-top: 0; }
      .it-transfer-wrapper .transfer-header .form-check [type='checkbox'] + label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .it-transfer-wrapper .transfer-header .form-check .descr {
        display: block;
        font-size: 12px;
        color: #435a70;
        font-weight: normal; }
  .it-transfer-wrapper .form-check input.semi-checked:not(:checked) + label::before {
    top: 13px;
    left: 4px;
    width: 12px;
    height: 2px;
    border-style: none;
    border-width: 0;
    border-color: transparent;
    transform: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    opacity: 1;
    background: #fff; }
  .it-transfer-wrapper .form-check input.semi-checked:not(:checked) + label::after {
    border-color: #207bd6;
    background-color: #207bd6;
    z-index: 0; }

.it-transfer-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .it-transfer-buttons a {
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    border: 1px solid #c5c7c9;
    border-radius: 100px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 24px 8px;
    cursor: default;
    pointer-events: none; }
    .it-transfer-buttons a svg {
      width: 16px;
      height: 16px;
      fill: #c5c7c9; }
    .it-transfer-buttons a.transfer, .it-transfer-buttons a.backtransfer {
      transform: rotate(90deg); }
    .it-transfer-buttons a.active {
      border-color: #207bd6;
      cursor: pointer;
      pointer-events: all; }
      .it-transfer-buttons a.active svg {
        fill: #207bd6; }

@media (min-width: 768px) {
  .it-transfer-buttons {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
    .it-transfer-buttons a {
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 40px;
      height: 40px;
      border: 1px solid #c5c7c9;
      border-radius: 100px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 8px 8px;
      -ms-flex-item-align: center;
          align-self: center; }
      .it-transfer-buttons a.transfer, .it-transfer-buttons a.backtransfer {
        transform: none; } }

@keyframes dropdownFadeIn {
  0% {
    opacity: 0;
    margin-top: 0; }
  100% {
    opacity: 1;
    margin-top: 16px; } }

@keyframes dropdownFadeInTop {
  0% {
    opacity: 0;
    margin-top: 0; }
  100% {
    opacity: 1;
    margin-top: -16px; } }

.dropdown.show .dropdown-menu[x-placement='bottom-start'],
.btn-group.show .dropdown-menu[x-placement='bottom-start'] {
  animation: dropdownFadeIn forwards 0.3s; }

.dropdown.show .dropdown-menu[x-placement='top-start'],
.btn-group.show .dropdown-menu[x-placement='top-start'] {
  animation: dropdownFadeInTop forwards 0.3s; }

.btn-dropdown {
  color: #1b3b5d;
  padding: 0 4px;
  background-color: transparent;
  font-size: 1rem;
  border-radius: 0; }
  .btn-dropdown:not(:disabled):not(.disabled):active {
    box-shadow: none; }

.btn-dropdown:after,
.dropdown-toggle:after {
  content: '';
  speak: none;
  border: none;
  display: inline;
  margin: 0;
  vertical-align: bottom;
  width: auto;
  height: auto; }

.btn-dropdown .icon-expand,
.dropdown-toggle .icon-expand {
  transition: transform 0.3s; }

.btn-dropdown .icon.icon-xs,
.dropdown-toggle .icon.icon-xs {
  transition: transform 0.3s;
  width: 18px;
  height: 18px;
  transform: translateY(-1px); }

.btn-dropdown[aria-expanded='true'] .icon-expand,
.dropdown-toggle[aria-expanded='true'] .icon-expand {
  transform: scaleY(-1); }

.dropdown-menu {
  border-radius: 0 0 4px 4px;
  z-index: 8; }
  .dropdown-menu.full-width {
    width: 100%; }
    .dropdown-menu.full-width .link-list li {
      display: inline-block;
      width: auto; }
      .dropdown-menu.full-width .link-list li:hover, .dropdown-menu.full-width .link-list li:focus, .dropdown-menu.full-width .link-list .toggles label input[type='checkbox']:focus + li.lever, .toggles label .dropdown-menu.full-width .link-list input[type='checkbox']:focus + li.lever {
        background: none;
        text-decoration: underline; }
  .dropdown-menu .link-list {
    margin-bottom: 0; }
    .dropdown-menu .link-list h3 {
      line-height: 2.3em;
      margin-bottom: 0; }
  .dropdown-menu:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 24px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: white;
    transform: rotate(45deg); }
  .dropdown-menu[x-placement='top-start'] {
    border-radius: 4px 4px 0 0; }
    .dropdown-menu[x-placement='top-start']:before {
      bottom: -6px;
      top: auto; }
  .dropdown-menu.dark {
    background-color: #435a70; }
    .dropdown-menu.dark .link-list-wrapper ul span.divider {
      background: #2e465e; }
    .dropdown-menu.dark .link-list-wrapper ul li a span,
    .dropdown-menu.dark .link-list-wrapper ul li a:hover span,
    .dropdown-menu.dark .link-list-wrapper ul li h3,
    .dropdown-menu.dark .link-list-wrapper ul li i {
      color: #fff; }
    .dropdown-menu.dark .link-list-wrapper ul li a:not(.active):not(.disabled):hover i {
      color: #4fe0dc; }
    .dropdown-menu.dark .link-list-wrapper ul li a.disabled span {
      color: #adb2b8; }
    .dropdown-menu.dark .link-list-wrapper ul li a.active span {
      color: #00fff7; }
    .dropdown-menu.dark:before {
      background-color: #435a70; }

nav.pagination-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  nav.pagination-wrapper a {
    text-decoration: none; }
  nav.pagination-wrapper.pagination-total {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    nav.pagination-wrapper.pagination-total ul {
      margin-bottom: 0.5rem; }
    nav.pagination-wrapper.pagination-total p {
      font-size: 0.88889rem;
      color: #5b6f82;
      margin-bottom: 1rem;
      font-weight: 600;
      text-align: center; }
  nav.pagination-wrapper .form-group {
    margin-left: 2.5rem;
    width: 4.5rem;
    margin-top: 0; }
    nav.pagination-wrapper .form-group label {
      font-size: 0.88889rem;
      color: #9da2a6; }
    nav.pagination-wrapper .form-group.active label {
      font-size: 0.8rem; }
  nav.pagination-wrapper .btn.dropdown-toggle {
    font-size: 0.88889rem;
    color: #5b6f82;
    font-weight: 600;
    padding: 12px;
    border-bottom: 1px solid #5c6f82;
    height: 2.5rem;
    border: none;
    width: 100%; }
    nav.pagination-wrapper .btn.dropdown-toggle:after {
      color: #1b3b5d;
      margin-left: 0.5rem; }

.pagination {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .pagination .page-item {
    margin-right: 5px; }
    .pagination .page-item.disabled a.page-link {
      color: #c2c7cc; }
      .pagination .page-item.disabled a.page-link .icon {
        fill: #c2c7cc; }
    .pagination .page-item span.page-link {
      pointer-events: none; }
    .pagination .page-item .page-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 2.5rem;
      min-width: 2.5rem;
      border-radius: 4px;
      border: none;
      font-size: 0.88889rem;
      font-weight: 600;
      color: #5b6f82;
      background-color: transparent; }
      .pagination .page-item .page-link[aria-current] {
        border: 1px solid #1b3b5d;
        color: #1b3b5d;
        pointer-events: none; }
      .pagination .page-item .page-link.text {
        color: #1b3b5d; }
      .pagination .page-item .page-link span.d-inline-block {
        margin-right: 0.5rem; }
      .pagination .page-item .page-link:hover {
        color: #1b3b5d;
        background-color: transparent; }
        .pagination .page-item .page-link:hover .icon {
          fill: #1b3b5d; }

@media (min-width: 576px) {
  .pagination .page-item .page-link {
    height: 2.66667rem;
    min-width: 2.66667rem; }
  nav.pagination-wrapper .btn.dropdown-toggle {
    height: 2.66667rem; } }

@media (min-width: 768px) {
  nav.pagination-wrapper {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    nav.pagination-wrapper .dropdown {
      margin-left: 2.66667rem; } }

.nav-tabs {
  position: relative;
  background-color: white;
  border-bottom-color: #dfe4f2;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .nav-tabs a {
    text-decoration: none; }
  .nav-tabs .it-ico:before,
  .nav-tabs .it-ico-lg:before {
    margin-right: 0; }
  .nav-tabs.auto .nav-link {
    -ms-flex: 1;
        flex: 1; }
  .nav-tabs.auto .nav-item {
    -ms-flex: 1;
        flex: 1;
    text-align: center; }
  .nav-tabs.no-border {
    border: none !important; }
  .nav-tabs.no-background {
    background-color: transparent; }
    .nav-tabs.no-background .nav-item .nav-link.active {
      background-color: transparent; }
  .nav-tabs.nav-tabs-icon-text .icon {
    margin-right: 0.889rem; }
  .nav-tabs.nav-tabs-icon-lg .nav-link {
    padding: 0.778rem 1.778em; }
  .nav-tabs.nav-tabs-vertical {
    -ms-flex-direction: column;
        flex-direction: column;
    border-bottom: none;
    border-right: 1px solid #dfe4f2; }
    .nav-tabs.nav-tabs-vertical .nav-link {
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-bottom: none;
      border-right: 2px solid transparent;
      white-space: normal; }
      .nav-tabs.nav-tabs-vertical .nav-link:hover {
        border-bottom: none; }
      .nav-tabs.nav-tabs-vertical .nav-link.justify-content-end .it-ico:before,
      .nav-tabs.nav-tabs-vertical .nav-link.justify-content-end .it-ico-lg:before {
        margin-right: 0; }
    .nav-tabs.nav-tabs-vertical .nav-link.active,
    .nav-tabs.nav-tabs-vertical .nav-item.show .nav-link {
      border-bottom: none;
      border-right-color: #1b3b5d; }
    .nav-tabs.nav-tabs-vertical.nav-tabs-vertical-background .nav-link.active,
    .nav-tabs.nav-tabs-vertical.nav-tabs-vertical-background .nav-item.show .nav-link {
      background-color: #e6ecf2; }
  .nav-tabs .nav-link {
    border-radius: 0;
    font-weight: 600;
    color: #5b6f82;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0.778rem 1.333em;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    white-space: nowrap;
    line-height: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .nav-tabs .nav-link:hover {
      color: #1b3b5d;
      border-bottom-color: transparent; }
    .nav-tabs .nav-link:focus, .nav-tabs .form-check [type='checkbox']:focus + label.nav-link, .form-check .nav-tabs [type='checkbox']:focus + label.nav-link,
    .nav-tabs .form-check [type='radio']:focus + label.nav-link, .form-check .nav-tabs [type='radio']:focus + label.nav-link, .nav-tabs .toggles label input[type='checkbox']:focus + .nav-link.lever, .toggles label .nav-tabs input[type='checkbox']:focus + .nav-link.lever {
      border-bottom-color: transparent; }
    .nav-tabs .nav-link.disabled {
      color: #b1b1b3;
      cursor: default; }
      .nav-tabs .nav-link.disabled .icon {
        fill: #b1b1b3; }
    .nav-tabs .nav-link .it-ico:before {
      font-size: 1.333rem; }
    .nav-tabs .nav-link .it-ico-lg:before {
      font-size: 1.778rem; }
    .nav-tabs .nav-link .icon {
      fill: #5c6f82; }
    .nav-tabs .nav-link.active .icon {
      fill: #1b3b5d; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    border-bottom-color: #1b3b5d;
    color: #1b3b5d;
    cursor: inherit; }
  .nav-tabs .nav-item {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex; }
  .nav-tabs.nav-dark {
    background-color: #455b71;
    border-bottom: none; }
    .nav-tabs.nav-dark .nav-link {
      color: #d9dadb; }
      .nav-tabs.nav-dark .nav-link .icon {
        fill: #d9dadb; }
      .nav-tabs.nav-dark .nav-link:hover {
        color: #00fff7; }
        .nav-tabs.nav-dark .nav-link:hover .icon {
          fill: #00fff7; }
      .nav-tabs.nav-dark .nav-link.disabled {
        color: #768594; }
        .nav-tabs.nav-dark .nav-link.disabled .icon {
          fill: #768594; }
    .nav-tabs.nav-dark .nav-link.active,
    .nav-tabs.nav-dark .nav-item.show .nav-link {
      background-color: #455b71;
      color: #00fff7;
      border-bottom: 2px solid #00fff7; }
      .nav-tabs.nav-dark .nav-link.active .icon,
      .nav-tabs.nav-dark .nav-item.show .nav-link .icon {
        fill: #00fff7; }
    .nav-tabs.nav-dark.nav-tabs-vertical .nav-link.active,
    .nav-tabs.nav-dark.nav-tabs-vertical .nav-item.show .nav-link {
      border-right-color: #00fff7;
      border-bottom: none; }
  .nav-tabs.nav-tabs-cards {
    border-bottom: none; }
    .nav-tabs.nav-tabs-cards .nav-item-filler {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .nav-tabs.nav-tabs-cards .nav-link {
      border: 1px solid transparent; }
    .nav-tabs.nav-tabs-cards .nav-link.active,
    .nav-tabs.nav-tabs-cards .nav-item.show .nav-link {
      border: 1px solid #dfe4f2;
      border-bottom-color: #fff;
      border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-tabs-editable .nav-item {
    position: relative; }
  .nav-tabs.nav-tabs-editable .nav-item-filler {
    width: 2em; }
  .nav-tabs.nav-tabs-editable .nav-tab-add {
    margin: -0.2em 1em 0;
    position: relative;
    width: 1.444rem;
    height: 1.444rem;
    top: 0.8rem;
    border: 1px solid #dfe4f2;
    border-radius: 50%;
    right: 0; }
    .nav-tabs.nav-tabs-editable .nav-tab-add:after {
      content: '';
      position: absolute;
      width: 2px;
      height: 0.778rem;
      left: 0.611rem;
      top: 0.278rem;
      background-color: #1b3b5d; }
    .nav-tabs.nav-tabs-editable .nav-tab-add:before {
      content: '';
      position: absolute;
      width: 0.778rem;
      height: 2px;
      left: 0.278rem;
      top: 0.611rem;
      background-color: #1b3b5d; }
  .nav-tabs.nav-tabs-editable .nav-link {
    padding-right: 2.888em; }
  .nav-tabs.nav-tabs-editable .nav-link-close {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 0.9rem);
    right: 0.889rem;
    color: #5b6f82;
    transition: color 0.2s; }
    .nav-tabs.nav-tabs-editable .nav-link-close .icon {
      fill: #5b6f82; }
    .nav-tabs.nav-tabs-editable .nav-link-close.disabled {
      color: #b1b1b3;
      cursor: pointer; }
      .nav-tabs.nav-tabs-editable .nav-link-close.disabled .icon {
        fill: #b1b1b3; }
    .nav-tabs.nav-tabs-editable .nav-link-close:hover {
      color: #102235; }
      .nav-tabs.nav-tabs-editable .nav-link-close:hover .icon {
        fill: #102235; }
    .nav-tabs.nav-tabs-editable .nav-link-close .it-ico {
      font-size: 0.6rem; }
      .nav-tabs.nav-tabs-editable .nav-link-close .it-ico:before {
        margin-right: 0; }
  .nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close,
  .nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close {
    color: #1b3b5d; }
    .nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close .icon,
    .nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close .icon {
      fill: #1b3b5d; }

.flex-column-reverse .nav-tabs {
  border-bottom: none;
  border-top: 1px solid #dfe4f2; }
  .flex-column-reverse .nav-tabs .nav-link {
    border-bottom: none;
    border-top: 2px solid transparent; }
  .flex-column-reverse .nav-tabs .nav-link.active,
  .flex-column-reverse .nav-tabs .nav-item.show .nav-link {
    border-top-color: #1b3b5d; }

.flex-row-reverse .nav-tabs.nav-tabs-vertical {
  border-right: none;
  border-left: 1px solid #dfe4f2; }
  .flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link {
    -ms-flex-pack: start;
        justify-content: flex-start;
    border-bottom: none;
    border-right: none;
    border-left: 2px solid transparent; }
    .flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link:hover {
      border-bottom: none; }
    .flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link .icon {
      margin-right: 0.889rem; }
  .flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link.active,
  .flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-item.show .nav-link {
    border-left-color: #1b3b5d; }

.flex-row-reverse .nav-tabs.nav-dark.nav-tabs-vertical .nav-link.active,
.flex-row-reverse .nav-tabs.nav-dark.nav-tabs-vertical .nav-item.show .nav-link {
  border-left-color: #00fff7; }

.nav-tabs-hidescroll {
  height: 2.667rem;
  overflow: hidden; }
  .nav-tabs-hidescroll.hidescroll-ico {
    height: 2.944rem; }
  .nav-tabs-hidescroll.hidescroll-ico-lg {
    height: 3.444rem; }
  .nav-tabs-hidescroll .nav-tabs {
    padding-bottom: 20px; }

@media (min-width: 1200px) {
  .nav-tabs {
    overflow-x: hidden;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .nav-tabs.auto {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .nav-tabs-hidescroll {
    height: auto;
    overflow: initial; }
    .nav-tabs-hidescroll.hidescroll-ico, .nav-tabs-hidescroll.hidescroll-ico-lg {
      height: auto; }
    .nav-tabs-hidescroll .nav-tabs {
      padding-bottom: 0; } }

.cookiebar {
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  position: fixed;
  width: 100%;
  z-index: 1100;
  background-color: #435a70;
  padding: 24px 32px; }
  .cookiebar.cookiebar-top {
    bottom: auto;
    top: 0; }
  .cookiebar.show {
    display: block; }
  .cookiebar p {
    font-size: 1rem;
    line-height: 1.25em;
    color: white;
    margin-bottom: 0; }
    .cookiebar p br {
      display: none; }
  .cookiebar .cookiebar-buttons {
    text-align: right;
    margin-top: 32px;
    padding: 0;
    line-height: 1.25em; }
  .cookiebar .cookiebar-btn {
    background: transparent;
    border: none;
    padding: 0;
    color: white;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    display: inline-block;
    line-height: 1em; }
    .cookiebar .cookiebar-btn:hover {
      text-decoration: underline;
      cursor: pointer; }
    .cookiebar .cookiebar-btn:last-child {
      margin-left: 32px; }
    .cookiebar .cookiebar-btn:not(.cookiebar-confirm) {
      color: #e6ecf2; }

@media (min-width: 576px) {
  .cookiebar p {
    font-size: 0.889rem; }
  .cookiebar .cookiebar-btn {
    font-size: 0.778rem; } }

@media (min-width: 768px) {
  .cookiebar {
    padding: 32px 48px; }
    .cookiebar.show {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .cookiebar p {
      width: 60%;
      margin-right: 24px; }
      .cookiebar p br {
        display: block; }
    .cookiebar .cookiebar-buttons {
      margin-top: 0;
      width: 40%; } }

@media (min-width: 992px) {
  .cookiebar {
    max-width: 832px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    border-radius: 4px 4px 0 0; }
    .cookiebar p {
      width: 66%; }
    .cookiebar .cookiebar-buttons {
      width: 33%; } }

.it-hero-wrapper {
  min-height: 380px;
  position: relative;
  background-color: #0066cc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  .it-hero-wrapper .img-responsive-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }
    .it-hero-wrapper .img-responsive-wrapper .img-responsive {
      padding-bottom: inherit;
      height: 100%;
      position: initial; }
  .it-hero-wrapper.it-hero-small-size {
    min-height: 230px; }
  .it-hero-wrapper .it-hero-text-wrapper {
    padding: 48px 34px;
    background: transparent !important;
    position: relative; }
    .it-hero-wrapper .it-hero-text-wrapper :last-child {
      margin-bottom: 0; }
    .it-hero-wrapper .it-hero-text-wrapper span,
    .it-hero-wrapper .it-hero-text-wrapper h1,
    .it-hero-wrapper .it-hero-text-wrapper p {
      color: white;
      margin-bottom: 24px; }
    .it-hero-wrapper .it-hero-text-wrapper span.it-category {
      display: block;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 0.9px; }
    .it-hero-wrapper .it-hero-text-wrapper h1 {
      font-size: 2rem;
      letter-spacing: unset; }
    .it-hero-wrapper .it-hero-text-wrapper p {
      font-size: 1rem;
      font-family: Lora, Georgia, serif; }
    .it-hero-wrapper .it-hero-text-wrapper .it-btn-container {
      margin-top: 8px; }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
    text-align: center; }
  .it-hero-wrapper.it-overlay .img-responsive-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper:after {
    background: rgba(23, 50, 77, 0.54); }
  .it-hero-wrapper.it-overlay.it-primary .img-responsive-wrapper:after {
    background: rgba(0, 102, 204, 0.85); }
  .it-hero-wrapper.it-overlay.it-filter .img-responsive-wrapper img {
    mix-blend-mode: screen; }
  .it-hero-wrapper.it-overlay.it-filter .img-responsive-wrapper:after {
    display: none; }
  .it-hero-wrapper.it-bottom-overlapping-content {
    margin-bottom: -80px; }
    .it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
      padding-bottom: 136px; }
  .it-hero-wrapper.it-wrapped-container {
    min-height: 0 !important;
    -ms-flex-align: end;
        align-items: flex-end; }
  .it-hero-wrapper .it-hero-card {
    background-color: white; }
    .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
      margin-top: 80px;
      margin-bottom: -80px; }

@media (max-width: 575px) {
  .it-hero-wrapper.it-wrapped-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .it-hero-wrapper.it-wrapped-container .container {
      background-color: white; }
    .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper {
      position: relative; }
      .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper .img-wrapper {
        position: relative; }
      .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper:after {
        content: none; }
    .it-hero-wrapper.it-wrapped-container .it-hero-card {
      background-color: white;
      border-radius: 0 !important;
      box-shadow: none !important; }
  .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
    margin: 0; } }

@media (min-width: 576px) {
  .it-hero-wrapper.it-wrapped-container {
    min-height: 0 !important;
    -ms-flex-align: end;
        align-items: flex-end; }
  .it-hero-wrapper .it-hero-card {
    background-color: white; }
    .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
      margin-top: 80px;
      margin-bottom: -80px; } }

@media (min-width: 768px) {
  .it-hero-wrapper.it-hero-small-size {
    min-height: 300px; }
  .it-hero-wrapper .it-hero-text-wrapper {
    padding: 48px 40% 48px 34px; }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
    padding: 48px 20% 48px 20%; } }

@media (min-width: 992px) {
  .it-hero-wrapper {
    position: relative;
    min-height: 620px;
    -ms-flex-align: center;
        align-items: center; }
    .it-hero-wrapper.it-hero-small-size {
      min-height: 400px; }
    .it-hero-wrapper .it-hero-text-wrapper {
      padding: 120px 40% 168px 26px; }
      .it-hero-wrapper .it-hero-text-wrapper span.it-category {
        position: absolute;
        margin-top: -56px; }
      .it-hero-wrapper .it-hero-text-wrapper h1 {
        font-size: 2.66667rem; }
      .it-hero-wrapper .it-hero-text-wrapper p {
        margin-bottom: 0; }
      .it-hero-wrapper .it-hero-text-wrapper .it-btn-container {
        position: absolute;
        margin-top: 48px; }
    .it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
      padding: 120px 20% 144px 20%; }
      .it-hero-wrapper.it-text-centered .it-hero-text-wrapper span.it-category {
        left: 20%;
        right: 20%; }
      .it-hero-wrapper.it-text-centered .it-hero-text-wrapper .it-btn-container {
        left: 20%;
        right: 20%; }
    .it-hero-wrapper.it-bottom-overlapping-content {
      margin-bottom: -80px; }
      .it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
        padding-bottom: 240px;
        padding-top: 160px; } }

.forward {
  display: block;
  text-align: center;
  font-size: 3rem;
  transition: all 0.2s ease-in-out; }
  .forward:hover {
    text-decoration: none; }

/*back to top*/
.back-to-top {
  position: fixed;
  bottom: 16px;
  right: 16px;
  background: #1b3b5d;
  width: 40px;
  height: 40px;
  text-decoration: none;
  border-radius: 50%;
  display: block;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  transition: all 0.2s ease-in-out, transform 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), visibility 0.3s linear, opacity 0.3s ease-in-out;
  z-index: 1;
  transform: scale(0.7);
  transform-origin: center center; }
  .back-to-top.back-to-top-show {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-in-out, transform 0.05s ease-out, visibility 0s linear, opacity 0.1s ease-in-out;
    transform: scale(1); }
  .back-to-top:hover {
    background: #102235;
    text-decoration: none; }
  .back-to-top .icon {
    margin: 0;
    position: relative;
    transform: scale(0.75);
    top: 4px; }
    .back-to-top .icon:before {
      margin: 0;
      color: white; }
  .back-to-top.shadow:hover {
    box-shadow: 0 0.3rem 0.75rem rgba(0, 0, 0, 0.3) !important; }
  .back-to-top.dark {
    background: #fff; }
    .back-to-top.dark:hover {
      background: #ebeced; }
    .back-to-top.dark .icon:before {
      color: #435a70; }

@media (min-width: 768px) {
  /*back to top*/
  .back-to-top {
    width: 56px;
    height: 56px; }
    .back-to-top .icon {
      transform: scale(1);
      top: 10px; }
    .back-to-top.back-to-top-small {
      width: 40px;
      height: 40px; }
      .back-to-top.back-to-top-small .icon {
        transform: scale(0.75);
        top: 4px; } }

@media (min-width: 1200px) {
  .back-to-top {
    bottom: 32px;
    right: 32px; } }

.autocomplete {
  padding: 0.375rem 48px 0.375rem 24px; }
  .autocomplete:-ms-input-placeholder {
    color: #adb2b8; }
  .autocomplete::placeholder {
    color: #adb2b8; }
  .autocomplete:disabled {
    background-color: #cacacc; }
    .autocomplete:disabled:-ms-input-placeholder {
      color: #5c6f82; }
    .autocomplete:disabled::placeholder {
      color: #5c6f82; }

.autocomplete-icon {
  position: absolute;
  right: 0;
  top: 0.5rem;
  padding: 0 8px;
  background-color: white; }
  .autocomplete-icon .icon {
    fill: #5c6f82; }

.autocomplete-list {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background-color: white;
  padding: 8px 0;
  box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  border-top: 1px solid #5c6f82;
  transition: opacity 0.3s;
  display: none; }
  .autocomplete-list.autocomplete-list-show {
    display: block;
    z-index: 10; }
  .autocomplete-list li {
    list-style-type: none;
    padding: 0; }
  .autocomplete-list a {
    padding: 12px 24px;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    color: #455b71;
    line-height: 1.2;
    font-size: 1rem; }
    .autocomplete-list a:hover {
      color: #1b3b5d;
      text-decoration: none; }
      .autocomplete-list a:hover .icon {
        fill: #1b3b5d; }
      .autocomplete-list a:hover .autocomplete-list-text span {
        text-decoration: underline; }
      .autocomplete-list a:hover .autocomplete-list-text em {
        color: #1b3b5d; }
      .autocomplete-list a:hover mark {
        color: #1b3b5d; }
    .autocomplete-list a .icon,
    .autocomplete-list a .avatar {
      margin-right: 16px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .autocomplete-list a .icon {
      fill: #455b71; }
    .autocomplete-list a .autocomplete-list-text {
      margin-top: 2px; }
      .autocomplete-list a .autocomplete-list-text em {
        font-style: normal;
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #435a70;
        font-weight: 600;
        letter-spacing: 0.1em;
        display: block;
        margin-top: 4px; }
  .autocomplete-list mark {
    padding: 0;
    background: transparent;
    font-weight: bold; }

.autocomplete-wrapper-big .autocomplete {
  height: 56px;
  font-size: 1.5rem;
  font-weight: normal;
  padding-left: 64px;
  padding-right: 24px; }

.autocomplete-wrapper-big .autocomplete-icon {
  position: absolute;
  left: .5rem;
  right: auto;
  top: 1rem; }
  .autocomplete-wrapper-big .autocomplete-icon .icon {
    fill: #1b3b5d;
    width: 24px;
    height: 24px; }

.autocomplete-wrapper-big .autocomplete-list a {
  font-size: 1.125rem; }
  .autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text {
    margin-top: 0; }

@media (min-width: 576px) {
  .autocomplete-list a {
    font-size: 0.889rem;
    -ms-flex-align: start;
        align-items: flex-start; }
    .autocomplete-list a .autocomplete-list-text span {
      margin-right: 8px; }
    .autocomplete-list a .autocomplete-list-text em {
      display: inline-block;
      font-size: 0.667rem;
      margin-top: 0; }
  .autocomplete-wrapper-big .autocomplete {
    height: 72px;
    font-size: 2.222rem;
    padding-left: 64px; }
  .autocomplete-wrapper-big .autocomplete-icon .icon {
    width: 40px;
    height: 40px; }
  .autocomplete-wrapper-big .autocomplete-list a {
    font-size: 1.111rem; }
    .autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text span {
      margin-right: 16px; } }

.link-list-wrapper ul {
  padding: 0;
  list-style-type: none; }
  .link-list-wrapper ul.link-sublist {
    padding-left: 24px; }
  .link-list-wrapper ul li a {
    font-size: 0.889em;
    line-height: 2.3em;
    display: block;
    padding: 0 24px;
    position: relative;
    text-decoration: none; }
    .link-list-wrapper ul li a:hover:not(.disabled) {
      text-decoration: none; }
      .link-list-wrapper ul li a:hover:not(.disabled) span {
        color: #1b3b5d;
        text-decoration: underline; }
      .link-list-wrapper ul li a:hover:not(.disabled) p {
        color: #1b3b5d;
        text-decoration: none; }
      .link-list-wrapper ul li a:hover:not(.disabled) .icon {
        fill: #1b3b5d; }
    .link-list-wrapper ul li a.disabled:hover {
      text-decoration: none; }
    .link-list-wrapper ul li a.medium {
      font-weight: 600; }
    .link-list-wrapper ul li a span {
      color: #1b3b5d;
      display: inline-block;
      margin-right: 24px; }
    .link-list-wrapper ul li a .icon {
      display: inline-block;
      margin: 8px 0; }
      .link-list-wrapper ul li a .icon.icon-right {
        position: absolute;
        right: 0; }
      .link-list-wrapper ul li a .icon.right {
        margin-left: 8px; }
      .link-list-wrapper ul li a .icon.left {
        margin-right: 8px; }
    .link-list-wrapper ul li a.right-icon .icon.right {
      position: absolute;
      top: 0;
      right: 24px;
      transition: transform 0.3s; }
      .link-list-wrapper ul li a.right-icon .icon.right.secondary {
        color: #9da2a6; }
    .link-list-wrapper ul li a.right-icon[aria-expanded='true'] .icon.right {
      transform: scaleY(-1); }
    .link-list-wrapper ul li a.active span {
      color: #17324d;
      text-decoration: underline; }
    .link-list-wrapper ul li a.active .icon {
      color: #17324d; }
    .link-list-wrapper ul li a.disabled {
      cursor: not-allowed; }
      .link-list-wrapper ul li a.disabled span {
        color: #adb2b8; }
      .link-list-wrapper ul li a.disabled svg {
        fill: #adb2b8; }
        .link-list-wrapper ul li a.disabled svg.secondary {
          fill: #adb2b8; }
    .link-list-wrapper ul li a.large {
      font-size: 1em; }
    .link-list-wrapper ul li a p {
      font-size: 0.778em;
      line-height: initial;
      color: #5b6f82; }
    .link-list-wrapper ul li a.avatar {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 8px; }
      .link-list-wrapper ul li a.avatar .avatar {
        display: block;
        border-radius: 50px;
        margin-right: 8px; }
    .link-list-wrapper ul li a.list-item.icon-left {
      position: relative;
      padding-left: 32px; }
      .link-list-wrapper ul li a.list-item.icon-left span {
        margin-top: 4px; }
      .link-list-wrapper ul li a.list-item.icon-left .icon {
        position: absolute;
        left: 0; }
    .link-list-wrapper ul li a.list-item.active {
      color: #1f5c99;
      text-decoration: underline; }
      .link-list-wrapper ul li a.list-item.active span {
        color: #1f5c99; }
  .link-list-wrapper ul li h3 {
    font-size: 1em;
    color: #17324d;
    padding: 0 24px; }
    .link-list-wrapper ul li h3 a {
      line-height: inherit;
      font-size: 1em;
      padding: 0; }
  .link-list-wrapper ul .divider {
    display: block;
    height: 1px;
    background: #ebeced;
    margin: 8px 0; }
  .link-list-wrapper ul .toggles label {
    padding: 0 24px;
    font-size: 0.889em;
    line-height: 2.3em;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: auto;
    font-weight: inherit;
    margin: 0; }
  .link-list-wrapper ul .toggles input[type='checkbox'] + .lever {
    margin: 8px 0 0; }
  .link-list-wrapper ul .form-check.form-check-group {
    padding: 0 24px;
    box-shadow: none; }
    .link-list-wrapper ul .form-check.form-check-group [type='checkbox'] + label {
      padding-left: 0;
      font-size: 0.889em;
      line-height: 2.3em;
      height: inherit;
      margin-bottom: 0; }
      .link-list-wrapper ul .form-check.form-check-group [type='checkbox'] + label:after {
        right: 24px; }
      .link-list-wrapper ul .form-check.form-check-group [type='checkbox'] + label:before {
        right: 35px; }
    .link-list-wrapper ul .form-check.form-check-group [type='checkbox'][disabled] + label {
      color: #adb2b8; }

@media (min-width: 576px) {
  .link-list-wrapper ul li a.large {
    font-size: 1em;
    line-height: 2.7em; } }

@media (min-width: 768px) {
  .link-list-wrapper ul li a.large {
    line-height: 2.7em; } }

@media (min-width: 992px) {
  .link-list-wrapper.menu-link-list {
    position: relative; }
    .link-list-wrapper.menu-link-list h3,
    .link-list-wrapper.menu-link-list h4 {
      position: relative;
      padding: 1rem;
      margin-top: 0;
      border-bottom: 4px solid #b1b1b3; }
      .link-list-wrapper.menu-link-list h3:after,
      .link-list-wrapper.menu-link-list h4:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 40px;
        height: 4px;
        background-color: #a66300; } }

@keyframes megamenuFadeIn {
  0% {
    opacity: 0;
    margin-top: 16px; }
  100% {
    opacity: 1;
    margin-top: 16px; } }

.navbar {
  background: #1b3b5d; }
  .navbar .overlay {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: none; }
  .navbar .navbar-collapsable {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    width: 100%;
    /*lista menu*/ }
    .navbar .navbar-collapsable .menu-wrapper {
      background: white;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 48px;
      left: 0;
      pointer-events: all;
      overflow-y: auto;
      transform: translateX(-100%);
      transition: all 0.2s cubic-bezier(0.29, 0.85, 0.5, 0.99); }
      .navbar .navbar-collapsable .menu-wrapper .navbar-nav {
        padding: 24px 0 0;
        overflow: hidden; }
        .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
          padding-bottom: 0; }
    .navbar .navbar-collapsable .navbar-nav {
      padding: 24px 0; }
      .navbar .navbar-collapsable .navbar-nav li a.nav-link {
        color: #1b3b5d;
        font-weight: 600;
        padding: 13px 24px;
        position: relative; }
        .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
          fill: #1b3b5d;
          transition: all 0.3s; }
        .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle[aria-expanded='true'] .icon {
          transform: scaleY(-1); }
        .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
          border-left: 3px solid #1b3b5d; }
        .navbar .navbar-collapsable .navbar-nav li a.nav-link:hover:not(.active) {
          text-decoration: underline; }
    .navbar .navbar-collapsable.expanded .menu-wrapper {
      transform: translateX(0);
      transition: all 0.3s cubic-bezier(0.29, 0.85, 0.5, 0.99); }
    .navbar .navbar-collapsable.expanded .close-div {
      transform: translateX(0); }
  .navbar .close-div {
    transform: translateX(-100%);
    padding: 24px 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: white;
    z-index: 10;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.1, 0.57, 0.4, 0.97); }
    .navbar .close-div .close-menu {
      background: transparent;
      pointer-events: all;
      color: #1b3b5d;
      text-align: center;
      font-size: 0.75em;
      text-transform: uppercase;
      padding: 0;
      float: right; }
      .navbar .close-div .close-menu span {
        display: block;
        text-align: center;
        font-size: 2em; }
        .navbar .close-div .close-menu span:before {
          margin-right: 0; }
  .navbar .dropdown-menu {
    background: transparent;
    box-shadow: none;
    padding-top: 0; }
    .navbar .dropdown-menu:before {
      display: none; }
    .navbar .dropdown-menu .link-list-wrapper {
      padding-left: 24px;
      padding-right: 24px;
      margin-bottom: 24px; }
      .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
        color: #1f5c99;
        text-decoration: underline; }
        .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
          color: #1f5c99; }
      .navbar .dropdown-menu .link-list-wrapper ul li a span {
        color: #1b3b5d; }
      .navbar .dropdown-menu .link-list-wrapper ul li a i {
        color: #1b3b5d; }
      .navbar .dropdown-menu .link-list-wrapper ul li h3 {
        text-transform: uppercase;
        font-size: 0.833em;
        font-weight: 600;
        letter-spacing: 1px; }
      .navbar .dropdown-menu .link-list-wrapper ul li .divider {
        width: 65px;
        background: #e6ecf2;
        margin-left: 24px; }

.custom-navbar-toggler {
  background: none;
  border: none;
  cursor: pointer; }
  .custom-navbar-toggler span {
    color: white;
    font-size: 1.625em; }
  .custom-navbar-toggler svg {
    fill: white;
    width: 24px;
    height: 24px;
    display: block; }

.nav-item.megamenu > a:before {
  display: none; }

.inline-menu .link-list-wrapper .link-list {
  position: relative; }
  .inline-menu .link-list-wrapper .link-list li a {
    position: relative; }
    .inline-menu .link-list-wrapper .link-list li a i {
      color: #6aaaeb; }
    .inline-menu .link-list-wrapper .link-list li a:after {
      content: '';
      display: block;
      width: 2px;
      background: #1b3b5d;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      transform-origin: center;
      transform: scaleY(0);
      transition: all 0.3s;
      z-index: 1; }
    .inline-menu .link-list-wrapper .link-list li a.active span {
      color: #1b3b5d;
      text-decoration: none; }
    .inline-menu .link-list-wrapper .link-list li a[aria-expanded='true']:after {
      transform: scaleY(1); }
  .inline-menu .link-list-wrapper .link-list:after {
    content: '';
    display: block;
    width: 2px;
    background: linear-gradient(to bottom, #e6ecf2 0%, rgba(230, 236, 242, 0.3) 100%);
    position: absolute;
    right: 0;
    top: 0;
    height: 100%; }

@media (min-width: 992px) {
  .navbar {
    background: #1b3b5d;
    padding: 0; }
    .navbar .navbar-collapsable {
      position: relative;
      top: auto;
      right: auto;
      left: auto;
      bottom: auto;
      z-index: auto;
      background: none;
      display: block !important;
      transition: none;
      /*lista menu*/ }
      .navbar .navbar-collapsable .overlay {
        display: none !important; }
      .navbar .navbar-collapsable .menu-wrapper {
        position: inherit;
        top: auto;
        bottom: auto;
        right: auto;
        left: auto;
        overflow-y: visible;
        transform: none;
        transition: none;
        background: #1b3b5d; }
        .navbar .navbar-collapsable .menu-wrapper .navbar-nav {
          margin-top: 0;
          padding: 0 24px;
          overflow: inherit; }
          .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
            padding-bottom: 0.5rem; }
      .navbar .navbar-collapsable .navbar-nav {
        margin-top: 0;
        padding: 0 24px; } }
      @media (min-width: 992px) and (min-width: 992px) {
        .navbar .navbar-collapsable .navbar-nav li.nav-item {
          display: -ms-flexbox;
          display: flex; }
          .navbar .navbar-collapsable .navbar-nav li.nav-item .nav-link {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-item-align: end;
                align-self: flex-end;
            -ms-flex-align: center;
                align-items: center; } }

@media (min-width: 992px) {
        .navbar .navbar-collapsable .navbar-nav li a.nav-link {
          font-weight: 400;
          padding: 13px 24px;
          color: white;
          border-bottom: 3px solid transparent; }
          .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
            fill: white; }
          .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
            border-left: 0;
            border-color: white;
            background: transparent; }
          .navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled {
            opacity: 0.5;
            cursor: not-allowed; }
    .navbar .close-div {
      display: none; }
    .navbar .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1000;
      float: left;
      min-width: 10rem;
      padding: 0.5rem 0 0;
      margin: 0.125rem 0 0;
      font-size: 1rem;
      color: #19191a;
      text-align: left;
      list-style: none;
      background-color: white;
      background-clip: padding-box;
      border: 0 solid transparent;
      border-radius: 4px;
      box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      .navbar .dropdown-menu.show {
        animation: dropdownFadeIn forwards 0.3s;
        top: calc(100% - 16px); }
      .navbar .dropdown-menu:before {
        display: block; }
      .navbar .dropdown-menu .link-list-wrapper {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0; }
        .navbar .dropdown-menu .link-list-wrapper ul li a span,
        .navbar .dropdown-menu .link-list-wrapper ul li a i,
        .navbar .dropdown-menu .link-list-wrapper ul li a h3 {
          color: #1b3b5d; }
        .navbar .dropdown-menu .link-list-wrapper ul li h3 {
          color: #19191a; }
    .navbar .dropdown-toggle {
      display: block;
      -ms-flex-pack: inherit;
          justify-content: inherit; }
  .custom-navbar-toggler {
    display: none; }
  .has-megamenu .navbar-collapsable {
    width: 100%; }
  .nav-item.megamenu {
    position: static; }
    .nav-item.megamenu > a.dropdown-toggle {
      position: relative; }
      .nav-item.megamenu > a.dropdown-toggle:before {
        content: '';
        position: absolute;
        top: auto;
        bottom: -12px;
        left: 24px;
        width: 18px;
        height: 18px;
        border-radius: 4px;
        background-color: white;
        transform: rotate(45deg);
        opacity: 0;
        display: block;
        transition: opacity 0.15s cubic-bezier(0.1, 0.57, 0.36, 0.99); }
    .nav-item.megamenu.show a.dropdown-toggle:before {
      opacity: 1; }
  .megamenu .dropdown-menu {
    min-width: auto;
    left: 24px;
    right: 24px;
    animation-timing-function: cubic-bezier(0.1, 0.57, 0.36, 0.99); }
    .megamenu .dropdown-menu:before {
      display: none; }
    .megamenu .dropdown-menu.show {
      animation: megamenuFadeIn forwards 0.15s; } }

.skiplinks {
  background-color: #0bd9d2;
  text-align: center; }
  .skiplinks a {
    display: inline-block;
    padding: 0.5rem 0.5rem;
    display: block;
    font-weight: 600;
    color: #5b6f82;
    text-decoration: underline; }

.affix-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

.affix-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0; }

.affix-parent {
  position: relative; }

.sidebar-wrapper {
  padding: 24px 0; }
  .sidebar-wrapper h3 {
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 0.833em;
    margin-top: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 24px;
    padding-right: 24px; }
  .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper h3 {
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 0.833em;
    margin-top: 5px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a {
    line-height: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    font-size: 1em; }
    .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
      font-size: 0.8em;
      top: 50%;
      transform: translateY(-50%); }
    .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded='true'] i {
      transform: translateY(-50%) scaleY(-1); }
    .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active {
      border-left: 2px solid #1b3b5d; }
      .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active span,
      .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active i {
        color: #1b3b5d;
        text-decoration: none; }
  .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
    font-size: 0.889em;
    padding-top: 0.7em;
    padding-bottom: 0.7em; }
  .sidebar-wrapper .sidebar-linklist-wrapper.linklist-secondary:before {
    content: '';
    width: 65px;
    height: 1px;
    background: #e6ecf2;
    display: block;
    margin-left: 24px;
    margin-top: 24px; }
  .sidebar-wrapper.it-line-right-side {
    border-right: 1px solid #d9dadb; }
    .sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active {
      border-right: 2px solid #1b3b5d;
      border-left: none; }
  .sidebar-wrapper.it-line-left-side {
    border-left: 1px solid #d9dadb; }

.sidebar-wrapper.theme-dark {
  background: #435a70; }
  .sidebar-wrapper.theme-dark h3 {
    color: white; }
  .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper h3 {
    color: white; }
  .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a {
    color: white; }
    .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.left-icon i.left {
      color: white; }
    .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a span {
      color: white; }
    .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
      color: white; }
    .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded='true'] i {
      color: white; }
    .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'] {
      color: white; }
      .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active {
        border-left: 2px solid white; }
        .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active span,
        .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active i {
          color: white; }
  .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
    color: white; }
    .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a span {
      color: white; }
  .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper.linklist-secondary:before {
    background: rgba(229, 229, 229, 0.3); }
  .sidebar-wrapper.theme-dark.it-line-right-side {
    border-right-color: rgba(229, 229, 229, 0.3); }
    .sidebar-wrapper.theme-dark.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active {
      border-left: none;
      border-right-color: white; }
  .sidebar-wrapper.theme-dark.it-line-left-side {
    border-left-color: rgba(229, 229, 229, 0.3); }
    .sidebar-wrapper.theme-dark.it-line-left-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-toggle='collapse'].active {
      border-left-color: white; }

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn {
  margin-top: 24px;
  line-height: 2.3em; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn:before {
    content: '';
    display: block;
    height: 1px;
    width: 65px;
    background: #e6ecf2;
    margin-bottom: 8px; }

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3 {
  margin-top: 24px; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3:before {
    content: '';
    display: block;
    height: 1px;
    width: 65px;
    background: #e6ecf2;
    margin-bottom: 8px; }

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu h3.it-heading-megacolumn {
  margin: 0.5em 48px;
  line-height: 1.2em;
  font-size: 0.833em;
  text-transform: uppercase;
  padding-bottom: 0.5em; }

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper {
  margin-bottom: 0; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li.it-more a {
    margin-top: 0; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li.it-more a i {
      margin-left: 6px; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li:last-child.it-more a {
    margin-top: 8px; }

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical {
  width: 100%;
  background: #f5f6f7;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: 16px; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list {
    width: 100%; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a span {
        font-weight: 600; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li .divider {
      display: none; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description {
    background: transparent; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content {
      padding-left: 42px;
      padding-right: 42px; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
        content: '';
        display: block;
        height: 1px;
        width: 65px;
        background: #e6ecf2;
        margin-bottom: 16px; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content img {
        display: block;
        width: 100%;
        margin-bottom: 12px; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content p {
        font-size: 0.889em; }

.navbar .dropdown-menu > .it-external {
  padding: 0; }

.navbar .dropdown-menu .margin-right-col .it-external {
  padding: 0 6px; }

.navbar .dropdown-menu .it-external {
  width: 100%; }
  .navbar .dropdown-menu .it-external .link-list-wrapper .link-list li.it-more a:before {
    content: '';
    display: block;
    height: 1px;
    width: 65px;
    background: #e6ecf2;
    margin-bottom: 8px; }

.navbar .dropdown-menu .it-megamenu-footer {
  background: #f5f6f7;
  padding: 16px 0;
  margin-top: 16px; }
  .navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper {
    margin-bottom: 0; }
    .navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper .link-list li a.list-item span {
      display: inline;
      font-weight: 600; }

@media (min-width: 992px) {
  .navbar .dropdown-menu .it-megamenu-footer {
    margin-top: 32px;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: -32px;
    padding: 12px 24px; }
    .navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper .link-list li a.list-item {
      padding-top: 16px;
      padding-bottom: 16px; }
      .navbar .dropdown-menu .it-megamenu-footer .link-list-wrapper .link-list li a.list-item span {
        display: inline;
        font-weight: 600; }
  .navbar .dropdown-menu .it-external {
    width: 100%;
    padding: 0; }
    .navbar .dropdown-menu .it-external .link-list-wrapper .link-list li.it-more a:before {
      content: '';
      display: block;
      height: 1px;
      width: 65px;
      background: #e6ecf2;
      margin-bottom: 8px; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col {
    min-height: 100%;
    margin-right: -31px; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col .row.max-height-col {
      margin-right: -6px; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col .margin-right-col {
      margin-right: 24px; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical {
    background: #f5f6f7;
    padding-top: 32px;
    margin-top: -32px;
    margin-bottom: -32px;
    margin-right: -24px;
    margin-left: -6px; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list {
      width: 100%; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding-left: 36px;
        padding-right: 36px; }
        .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a span {
          font-weight: 600; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li .divider {
        height: 1px;
        display: block;
        background: #d9dadb;
        margin: 0 0 0 36px;
        width: 65px;
        margin-top: 25px;
        margin-bottom: 16px; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description {
      background: transparent; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content {
        padding-left: 36px;
        padding-right: 36px; }
        .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
          display: none; }
        .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content img {
          display: block;
          width: 100%;
          margin-bottom: 12px; }
        .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content p {
          font-size: 0.889em; }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    padding: 32px 24px; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3 {
      margin-top: 5px;
      line-height: 1.2em; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3:before {
        display: none; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn {
      margin: 0.5em 24px;
      line-height: 1.2em;
      font-size: 0.833em;
      text-transform: uppercase;
      border-bottom: 1px solid #e6ecf2;
      padding-bottom: 0.5em; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn:before {
        content: '';
        display: none; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:first-child .link-list-wrapper {
      margin-bottom: 0; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu h3.it-heading-megacolumn {
      margin: 0.5em 24px;
      line-height: 1.2em;
      font-size: 0.833em;
      text-transform: uppercase;
      border-bottom: 1px solid #e6ecf2;
      padding-bottom: 0.5em; }
    .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper {
      display: -ms-flexbox;
      display: flex;
      min-height: 100%; }
      .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li {
          width: 100%; }
          .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li a,
          .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li h3 {
            padding: 0.5em 24px;
            line-height: inherit; }
          .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li h3 {
            line-height: 1.2em;
            font-size: 0.833em;
            text-transform: uppercase;
            margin-top: 5px;
            margin-bottom: 5px; }
          .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li.it-more {
            margin-top: auto; }
            .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li.it-more a {
              margin-top: 12px; }
              .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li.it-more a i {
                font-size: 0.8em;
                transform: translateY(-1px); } }

.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 96px; }
  .bottom-nav:before {
    content: '';
    position: absolute;
    height: 360px;
    width: 100%;
    top: 32px;
    z-index: 10;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
    border-radius: 50%;
    transform: translateY(-50%) scalex(1.4) scaleY(0.12);
    opacity: 0.18; }
  .bottom-nav ul {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 20;
    background-color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
    margin: 0;
    height: 64px; }
    .bottom-nav ul li {
      list-style-type: none;
      margin: 8px;
      text-align: center; }
  .bottom-nav a {
    display: block;
    color: #5b6f82;
    text-decoration: none; }
    .bottom-nav a .icon {
      fill: #5b6f82; }
    .bottom-nav a.active {
      color: #1b3b5d; }
      .bottom-nav a.active .icon {
        fill: #1b3b5d; }
    .bottom-nav a:hover {
      text-decoration: none;
      color: #1b3b5d; }
      .bottom-nav a:hover .icon {
        fill: #1b3b5d; }
  .bottom-nav .it-ico {
    position: relative;
    font-size: 1.35rem;
    display: block;
    height: 32px; }
    .bottom-nav .it-ico:before {
      margin-right: 0; }
  .bottom-nav .badge-wrapper {
    position: relative; }
  .bottom-nav .bottom-nav-badge,
  .bottom-nav .bottom-nav-alert {
    display: block;
    position: absolute;
    background-color: #1b3b5d;
    border: 1px solid white; }
  .bottom-nav .bottom-nav-badge {
    top: 0;
    right: 0;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    color: white;
    font-size: 0.563rem;
    border-radius: 50%;
    font-style: normal; }
  .bottom-nav .bottom-nav-alert {
    top: 4px;
    right: 8px;
    min-width: 10px;
    height: 10px;
    font-size: 0.563rem;
    border-radius: 50%; }
  .bottom-nav .bottom-nav-label {
    margin-top: 6px;
    font-size: 0.688rem;
    line-height: 1;
    display: block;
    font-weight: 600; }

.navbar.it-navscroll-wrapper {
  background: white; }
  .navbar.it-navscroll-wrapper .it-back-button {
    display: block;
    padding: 16px 24px;
    font-weight: 600;
    box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: white;
    z-index: 10;
    display: none; }
    .navbar.it-navscroll-wrapper .it-back-button i {
      transform: scale(0.8);
      transform-origin: center;
      display: inline-block;
      margin-right: 8px; }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
    font-size: 1em;
    font-weight: 600;
    line-height: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em; }
    .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
      border-left: 2px solid #1b3b5d; }
      .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
        color: #1b3b5d;
        text-decoration: none; }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li {
    padding-top: 0;
    padding-bottom: 0; }
    .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a {
      font-weight: 400; }
      .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active {
        font-weight: normal;
        border-left: none; }
        .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active span {
          text-decoration: underline;
          color: #17324d; }
  .navbar.it-navscroll-wrapper h3 {
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 0.833em;
    margin-top: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 24px;
    padding-right: 24px; }
  .navbar.it-navscroll-wrapper .custom-navbar-toggler {
    display: -ms-flexbox;
    display: flex;
    color: #1b3b5d;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 600;
    cursor: pointer; }
    .navbar.it-navscroll-wrapper .custom-navbar-toggler span.it-list {
      color: #1b3b5d;
      margin-right: 8px; }
  .navbar.it-navscroll-wrapper .menu-wrapper {
    padding: 80px 0 24px;
    right: 0; }

.navbar.it-bottom-navscroll {
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto; }

.navbar.it-top-navscroll {
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto; }

@media (min-width: 992px) {
  .navbar.it-navscroll-wrapper {
    background: white; }
    .navbar.it-navscroll-wrapper .it-back-button {
      display: none !important; }
    .navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
      font-size: 1em;
      font-weight: 600;
      line-height: 1em;
      padding-top: 0.8em;
      padding-bottom: 0.8em; }
      .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
        border-left: 2px solid #1b3b5d; }
        .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
          color: #1b3b5d;
          text-decoration: none; }
    .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li {
      padding-top: 0;
      padding-bottom: 0; }
      .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a {
        font-weight: 400; }
        .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active {
          font-weight: normal;
          border-left: none; }
          .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active span {
            text-decoration: underline;
            color: #17324d; }
    .navbar.it-navscroll-wrapper h3 {
      font-weight: 600;
      margin-bottom: 0.8rem;
      font-size: 0.833em;
      margin-top: 5px;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding-left: 24px;
      padding-right: 24px; }
    .navbar.it-navscroll-wrapper .custom-navbar-toggler {
      display: none; }
    .navbar.it-navscroll-wrapper .menu-wrapper {
      padding: 16px 0 24px;
      background: white; }
  .navbar.it-bottom-navscroll {
    box-shadow: none;
    position: inherit; }
    .navbar.it-bottom-navscroll.affix-top {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      left: inherit;
      right: inherit; }
  .navbar.it-top-navscroll {
    box-shadow: none;
    position: inherit; }
    .navbar.it-top-navscroll.affix-top {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      left: inherit;
      right: inherit; }
  .navbar.it-left-side {
    border-left: 1px solid #d9dadb; }
  .navbar.it-right-side {
    border-right: 1px solid #d9dadb; } }

@media (max-width: 992px) {
  .navbar.it-navscroll-wrapper.theme-dark-mobile {
    background: #435a70; }
    .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler {
      color: white; }
      .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler span.it-list {
        color: white; }
    .navbar.it-navscroll-wrapper.theme-dark-mobile .it-back-button {
      background: #435a70;
      color: white; }
    .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper {
      background: #435a70;
      color: white; }
      .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
        color: white; }
        .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
          color: white; }
        .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
          border-left-color: white; }
    .navbar.it-navscroll-wrapper.theme-dark-mobile.it-left-side {
      border-left-color: rgba(229, 229, 229, 0.3); }
    .navbar.it-navscroll-wrapper.theme-dark-mobile.it-right-side {
      border-right-color: rgba(229, 229, 229, 0.3); } }

/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .navbar.it-navscroll-wrapper.theme-dark-desk {
    background: #435a70; }
    .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler {
      color: white; }
      .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler span.it-list {
        color: white; }
    .navbar.it-navscroll-wrapper.theme-dark-desk .it-back-button {
      background: #435a70;
      color: white; }
    .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper {
      background: #435a70;
      color: white; }
      .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
        color: white; }
        .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
          color: white; }
        .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
          border-left-color: white; }
    .navbar.it-navscroll-wrapper.theme-dark-desk.it-left-side {
      border-left-color: rgba(229, 229, 229, 0.3); }
    .navbar.it-navscroll-wrapper.theme-dark-desk.it-right-side {
      border-right-color: rgba(229, 229, 229, 0.3); } }

.callout {
  padding: 2.5rem 2.222rem;
  border: 1px solid #5b6f82;
  position: relative;
  max-width: 60ch;
  margin: 1.75rem 0 1rem;
  border-radius: 8px; }
  .callout.callout-highlight {
    border: none;
    border-left: 2px solid rgba(223, 228, 242, 0.3);
    border-radius: 0;
    padding: 0 2.222rem; }
    .callout.callout-highlight .callout-title {
      margin-bottom: 1.556rem; }
    .callout.callout-highlight.success {
      border-color: rgba(0, 135, 88, 0.2); }
    .callout.callout-highlight.warning {
      border-color: rgba(166, 99, 0, 0.2); }
    .callout.callout-highlight.danger {
      border-color: rgba(217, 54, 79, 0.2); }
    .callout.callout-highlight.important {
      border-color: rgba(0, 128, 83, 0.2); }
    .callout.callout-highlight.note {
      border-color: rgba(0, 64, 128, 0.2); }
  .callout.callout-more {
    background: #fafaf7;
    border: none;
    border-radius: 0;
    padding: 2.222rem 2.222rem;
    position: relative; }
    .callout.callout-more:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 48px 48px 0;
      border-color: transparent white transparent transparent; }
    .callout.callout-more:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 48px 0 0 48px;
      border-color: transparent transparent transparent #e4e4db; }
    .callout.callout-more p {
      font-size: 0.778rem;
      line-height: 1.333rem;
      color: #17324d; }
    .callout.callout-more .callout-title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-bottom: 2.222rem; }
      .callout.callout-more .callout-title i {
        font-size: 1.25rem; }
      .callout.callout-more .callout-title span {
        border-bottom: 2px solid #19191a;
        padding-bottom: 0.1rem;
        display: inline-block;
        margin-top: -0.111rem; }
  .callout.success {
    border-color: #008758; }
    .callout.success .callout-title {
      color: #008758; }
      .callout.success .callout-title .icon {
        fill: #008758; }
      .callout.success .callout-title span {
        border-color: #008758; }
  .callout.warning {
    border-color: #a66300; }
    .callout.warning .callout-title {
      color: #a66300; }
      .callout.warning .callout-title .icon {
        fill: #a66300; }
      .callout.warning .callout-title span {
        border-color: #a66300; }
  .callout.danger {
    border-color: #d9364f; }
    .callout.danger .callout-title {
      color: #d9364f; }
      .callout.danger .callout-title .icon {
        fill: #d9364f; }
      .callout.danger .callout-title span {
        border-color: #d9364f; }
  .callout.important {
    border-color: #008053; }
    .callout.important .callout-title {
      color: #008053; }
      .callout.important .callout-title .icon {
        fill: #008053; }
      .callout.important .callout-title span {
        border-color: #008053; }
  .callout.note {
    border-color: #004080; }
    .callout.note .callout-title {
      color: #004080; }
      .callout.note .callout-title .icon {
        fill: #004080; }
      .callout.note .callout-title span {
        border-color: #004080; }
    .callout.note .collapse-div .collapse-header .callout-more-toggle {
      color: #004080; }
      .callout.note .collapse-div .collapse-header .callout-more-toggle:active, .callout.note .collapse-div .collapse-header .callout-more-toggle:hover {
        color: #004080; }
      .callout.note .collapse-div .collapse-header .callout-more-toggle span {
        border-color: #004080; }
        .callout.note .collapse-div .collapse-header .callout-more-toggle span:before, .callout.note .collapse-div .collapse-header .callout-more-toggle span:after {
          background: #004080; }
    .callout.note a {
      color: #004080; }
    .callout.note .icon {
      fill: #004080; }
  .callout .callout-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    margin-right: 2.222rem;
    letter-spacing: 0.06rem;
    color: #5b6f82; }
    .callout .callout-title .icon {
      fill: #5b6f82;
      margin-right: 0.444rem; }
  .callout:not(.callout-highlight):not(.callout-more) .callout-title {
    position: absolute;
    font-size: 1rem;
    padding: 0 1.389rem;
    background: white;
    top: -0.78em; }
  .callout p {
    font-family: Lora, Georgia, serif;
    font-size: 0.889rem;
    color: #5b6f82; }
    .callout p:last-child {
      margin: 0; }
    .callout p.callout-big-text {
      font-weight: bold;
      font-size: 1.111rem; }
  .callout .collapse-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    border-bottom: none; }
    .callout .collapse-div .collapse-header {
      margin-top: 1.333rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-top: 1px solid #dfe4f2;
      padding: 1.333rem 0 0;
      margin-top: 0; }
      .callout .collapse-div .collapse-header .callout-more-toggle {
        padding: 0;
        border: none;
        width: auto;
        font-weight: normal;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        color: #1b3b5d; }
        .callout .collapse-div .collapse-header .callout-more-toggle:hover, .callout .collapse-div .collapse-header .callout-more-toggle:focus, .callout .collapse-div .collapse-header .form-check [type='checkbox']:focus + label.callout-more-toggle, .form-check .callout .collapse-div .collapse-header [type='checkbox']:focus + label.callout-more-toggle,
        .callout .collapse-div .collapse-header .form-check [type='radio']:focus + label.callout-more-toggle, .form-check .callout .collapse-div .collapse-header [type='radio']:focus + label.callout-more-toggle, .callout .collapse-div .collapse-header .toggles label input[type='checkbox']:focus + .callout-more-toggle.lever, .toggles label .callout .collapse-div .collapse-header input[type='checkbox']:focus + .callout-more-toggle.lever, .callout .collapse-div .collapse-header .callout-more-toggle:active {
          background: none; }
        .callout .collapse-div .collapse-header .callout-more-toggle:hover {
          color: #0a1522; }
          .callout .collapse-div .collapse-header .callout-more-toggle:hover span {
            border-color: #0a1522; }
            .callout .collapse-div .collapse-header .callout-more-toggle:hover span:before, .callout .collapse-div .collapse-header .callout-more-toggle:hover span:after {
              background: #0a1522; }
        .callout .collapse-div .collapse-header .callout-more-toggle:active {
          color: #1b3b5d; }
        .callout .collapse-div .collapse-header .callout-more-toggle:before, .callout .collapse-div .collapse-header .callout-more-toggle:after {
          display: none; }
        .callout .collapse-div .collapse-header .callout-more-toggle span {
          position: relative;
          height: 15px;
          width: 15px;
          margin-left: 0.444rem;
          margin-top: 0.111rem;
          border: 1px solid #1b3b5d;
          border-radius: 50%;
          display: inline-block; }
          .callout .collapse-div .collapse-header .callout-more-toggle span:before, .callout .collapse-div .collapse-header .callout-more-toggle span:after {
            content: '';
            position: absolute;
            background: #1b3b5d; }
          .callout .collapse-div .collapse-header .callout-more-toggle span:before {
            width: 9px;
            height: 1px;
            top: 6px;
            left: 2px; }
          .callout .collapse-div .collapse-header .callout-more-toggle span:after {
            height: 9px;
            width: 1px;
            top: 0;
            left: 6px;
            transform: translateY(2px);
            transition: transform 0.2s; }
        .callout .collapse-div .collapse-header .callout-more-toggle[aria-expanded='true'] span:after {
          transform: translateY(2px) rotate(90deg); }
      .callout .collapse-div .collapse-header .callout-more-download {
        margin-left: auto;
        font-weight: normal; }
    .callout .collapse-div .collapse-body {
      padding: 0; }
      .callout .collapse-div .collapse-body p:last-child {
        margin-bottom: 1rem; }

_:-ms-fullscreen,
.callout {
  max-width: 32rem; }

@media (min-width: 768px) {
  .callout.callout-highlight {
    padding: 0 0 0 2.222rem; }
  .callout.callout-more p {
    font-size: 0.722rem; } }

.toolbar {
  width: 100%;
  height: 96px;
  position: relative; }
  .toolbar a {
    text-decoration: none; }
  .toolbar.toolbar-vertical {
    height: 100%;
    width: 96px;
    position: absolute;
    top: 0;
    bottom: 0; }
    .toolbar.toolbar-vertical > ul {
      height: 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 64px; }
      .toolbar.toolbar-vertical > ul > li {
        margin: 8px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .toolbar.toolbar-vertical > ul > li.toolbar-divider {
          margin: 0;
          height: 1px;
          min-height: 1px;
          max-height: 1px;
          width: calc(100% - 16px);
          max-width: inherit; }
    .toolbar.toolbar-vertical.toolbar-medium, .toolbar.toolbar-vertical.toolbar-small {
      height: 100%; }
      .toolbar.toolbar-vertical.toolbar-medium > ul, .toolbar.toolbar-vertical.toolbar-small > ul {
        height: 100%; }
    .toolbar.toolbar-vertical.toolbar-medium {
      width: 84px; }
      .toolbar.toolbar-vertical.toolbar-medium > ul {
        width: 48px; }
      .toolbar.toolbar-vertical.toolbar-medium .toolbar-badge {
        right: -4px; }
      .toolbar.toolbar-vertical.toolbar-medium .btn-dropdown:after {
        right: -10px;
        top: 13px;
        font-size: 0.39rem; }
      .toolbar.toolbar-vertical.toolbar-medium .dropdown-menu {
        top: calc(-100% - 25px) !important; }
    .toolbar.toolbar-vertical.toolbar-small {
      width: 72px; }
      .toolbar.toolbar-vertical.toolbar-small > ul {
        width: 40px; }
      .toolbar.toolbar-vertical.toolbar-small .toolbar-badge {
        right: -4px; }
      .toolbar.toolbar-vertical.toolbar-small .btn-dropdown:after {
        right: -9px;
        top: 11px;
        font-size: 0.33rem; }
      .toolbar.toolbar-vertical.toolbar-small .dropdown-menu {
        top: calc(-100% - 35px) !important; }
    .toolbar.toolbar-vertical .btn-dropdown:after {
      right: -12px;
      transform: rotate(-90deg); }
    .toolbar.toolbar-vertical .btn-dropdown[aria-expanded='true']:after {
      transform: rotate(90deg) scaleX(-1); }
    .toolbar.toolbar-vertical .dropdown-menu {
      top: calc(-100% - 28px) !important;
      left: calc(100% + 24px) !important;
      margin: 0;
      box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.05); }
      .toolbar.toolbar-vertical .dropdown-menu:before {
        left: -6px;
        top: 24px; }
    .toolbar.toolbar-vertical:before {
      width: 360px;
      height: 100%;
      left: auto;
      top: 0;
      bottom: auto;
      right: 32px;
      z-index: 6;
      background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
      border-radius: 50%;
      transform: translateX(50%) scalex(0.12) scaleY(1.25);
      opacity: 0.18; }
    .toolbar.toolbar-vertical .toolbar-badge {
      right: -10px; }
  .toolbar.toolbar-medium {
    height: 80px; }
    .toolbar.toolbar-medium > ul {
      height: 48px; }
    .toolbar.toolbar-medium a,
    .toolbar.toolbar-medium .btn-dropdown {
      margin-bottom: 6px; }
    .toolbar.toolbar-medium .btn-dropdown:after {
      top: 12px;
      right: 1px; }
    .toolbar.toolbar-medium .it-ico {
      font-size: 1.35rem; }
      .toolbar.toolbar-medium .it-ico.it-more-actions:before {
        top: 33%; }
    .toolbar.toolbar-medium .toolbar-badge {
      height: 10px;
      width: 10px;
      min-width: 10px;
      right: 8px;
      top: 4px;
      padding: 0; }
  .toolbar.toolbar-small {
    height: 72px; }
    .toolbar.toolbar-small > ul {
      height: 40px; }
    .toolbar.toolbar-small .btn-dropdown:after {
      top: 12px;
      right: 2px; }
    .toolbar.toolbar-small .it-ico {
      font-size: 1.15rem; }
      .toolbar.toolbar-small .it-ico.it-more-actions:before {
        top: 25%; }
    .toolbar.toolbar-small .toolbar-badge {
      height: 8px;
      width: 8px;
      min-width: 8px;
      right: 10px;
      top: 2px;
      padding: 0; }
  .toolbar:before {
    content: '';
    position: absolute;
    height: 360px;
    width: 100%;
    top: auto;
    bottom: 32px;
    z-index: 6;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
    border-radius: 50%;
    transform: translateY(50%) scalex(1.4) scaleY(0.12);
    opacity: 0.18; }
  .toolbar > ul {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 7;
    background-color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
    margin: 0;
    height: 64px; }
    .toolbar > ul > li {
      list-style-type: none;
      margin: 0 8px;
      text-align: center;
      -ms-flex: 1 100%;
          flex: 1 100%; }
      .toolbar > ul > li.toolbar-divider {
        margin: 0;
        width: 1px;
        min-width: 1px;
        max-width: 1px;
        height: calc(100% - 16px);
        background: #dfe4f2; }
  .toolbar a,
  .toolbar .btn-dropdown {
    display: block;
    color: #17324d; }
    .toolbar a .icon,
    .toolbar .btn-dropdown .icon {
      fill: #17324d; }
    .toolbar a.active,
    .toolbar .btn-dropdown.active {
      color: #1b3b5d; }
      .toolbar a.active .icon,
      .toolbar .btn-dropdown.active .icon {
        fill: #1b3b5d; }
    .toolbar a.disabled,
    .toolbar .btn-dropdown.disabled {
      cursor: not-allowed;
      color: #d9dadb; }
      .toolbar a.disabled .icon,
      .toolbar .btn-dropdown.disabled .icon {
        fill: #d9dadb; }
      .toolbar a.disabled:hover,
      .toolbar .btn-dropdown.disabled:hover {
        text-decoration: none;
        color: #d9dadb; }
        .toolbar a.disabled:hover .icon,
        .toolbar .btn-dropdown.disabled:hover .icon {
          fill: #d9dadb; }
      .toolbar a.disabled:after,
      .toolbar .btn-dropdown.disabled:after {
        color: #d9dadb; }
        .toolbar a.disabled:after .icon,
        .toolbar .btn-dropdown.disabled:after .icon {
          fill: #d9dadb; }
    .toolbar a:not(.disabled):hover,
    .toolbar .btn-dropdown:not(.disabled):hover {
      text-decoration: underline;
      color: #1b3b5d; }
      .toolbar a:not(.disabled):hover .icon,
      .toolbar .btn-dropdown:not(.disabled):hover .icon {
        fill: #1b3b5d; }
    .toolbar a _:-ms-fullscreen, .toolbar a:not(.disabled):hover,
    .toolbar .btn-dropdown _:-ms-fullscreen,
    .toolbar .btn-dropdown:not(.disabled):hover {
      text-decoration: none; }
  .toolbar .btn-dropdown {
    padding: 0;
    width: 100%;
    position: relative; }
    .toolbar .btn-dropdown.toolbar-more:after {
      display: none; }
    .toolbar .btn-dropdown:not(.disabled).active {
      box-shadow: none; }
      .toolbar .btn-dropdown:not(.disabled).active:focus, .toolbar .form-check [type='checkbox']:focus + label.btn-dropdown:not(.disabled).active, .form-check .toolbar [type='checkbox']:focus + label.btn-dropdown:not(.disabled).active,
      .toolbar .form-check [type='radio']:focus + label.btn-dropdown:not(.disabled).active, .form-check .toolbar [type='radio']:focus + label.btn-dropdown:not(.disabled).active, .toolbar .toggles label input[type='checkbox']:focus + .btn-dropdown.lever:not(.disabled).active, .toggles label .toolbar input[type='checkbox']:focus + .btn-dropdown.lever:not(.disabled).active {
        box-shadow: 0 0 0 0.2rem rgba(27, 59, 93, 0.25); }
    .toolbar .btn-dropdown:focus, .toolbar .form-check [type='checkbox']:focus + label.btn-dropdown, .form-check .toolbar [type='checkbox']:focus + label.btn-dropdown,
    .toolbar .form-check [type='radio']:focus + label.btn-dropdown, .form-check .toolbar [type='radio']:focus + label.btn-dropdown, .toolbar .toggles label input[type='checkbox']:focus + .btn-dropdown.lever, .toggles label .toolbar input[type='checkbox']:focus + .btn-dropdown.lever {
      box-shadow: 0 0 0 0.2rem rgba(27, 59, 93, 0.25); }
    .toolbar .btn-dropdown:after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 3px 0 3px;
      border-color: #17324d transparent transparent transparent;
      position: absolute;
      top: 16px;
      right: 2px;
      margin-left: 0; }
  .toolbar .it-ico {
    position: relative;
    font-size: 1.6rem;
    display: block;
    height: 32px; }
    .toolbar .it-ico:before {
      margin-right: 0; }
    .toolbar .it-ico.it-more-actions {
      font-size: 0.6rem; }
      .toolbar .it-ico.it-more-actions:before {
        position: relative;
        top: 50%; }
  .toolbar .badge-wrapper {
    position: relative; }
  .toolbar .toolbar-badge,
  .toolbar .toolbar-alert {
    display: block;
    position: absolute;
    background-color: #1b3b5d;
    border: 1px solid white; }
  .toolbar .toolbar-badge {
    top: 0;
    right: 6px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    color: white;
    font-size: 0.563rem;
    border-radius: 50%;
    font-style: normal; }
  .toolbar .toolbar-label {
    margin-top: 8px;
    font-size: 0.688rem;
    line-height: 1;
    display: block;
    font-weight: 600; }

.section {
  padding: 48px 24px; }
  .section .section-content {
    margin: 0 auto; }
  .section.section-muted {
    background: #f2f7fc; }
  .section.section-primary {
    background: #1b3b5d; }
  .section.section-neutral {
    background: #17324d; }
  .section.section-image {
    background-size: cover;
    background-position: center center; }
  .section.section-inset-shadow {
    box-shadow: inset 0 1rem 1rem -1rem rgba(0, 0, 0, 0.3); }
  .section.section-background-header {
    position: relative;
    background-size: cover; }
    .section.section-background-header::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 300px;
      z-index: -1;
      background-repeat: no-repeat;
      background-position: top center;
      background-color: #0059b3; }
    .section.section-background-header.section-user-header::before {
      content: '';
      min-height: 450px;
      background-color: #bfdfff; }
    .section.section-background-header.section-user-header .user-settings {
      font-size: 12px; }
      .section.section-background-header.section-user-header .user-settings a {
        text-decoration: none; }
        .section.section-background-header.section-user-header .user-settings a:hover {
          text-decoration: underline; }
        .section.section-background-header.section-user-header .user-settings a span {
          margin-left: 4px; }

@media (min-width: 768px) {
  .section {
    padding: 80px 40px; } }

@media (min-width: 992px) {
  .section {
    padding: 80px; }
    .section.section-background-header.section-user-header::before {
      content: '';
      min-height: 550px; }
    .section.section-background-header.section-user-header .user-settings {
      font-size: 14px; } }

@media (min-width: 1200px) {
  .section {
    padding: 112px; }
    .section.section-background-header.section-user-header .user-settings {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 16px; } }

.modal {
  padding-right: 0 !important; }
  .modal .modal-dialog {
    margin: 48px; }
    .modal .modal-dialog .modal-content {
      border: none;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }
      .modal .modal-dialog .modal-content .modal-header {
        padding: 24px;
        padding-bottom: 0; }
        .modal .modal-dialog .modal-content .modal-header .close {
          padding: 16px; }
        .modal .modal-dialog .modal-content .modal-header h5 {
          font-size: 0.83333rem;
          font-weight: 600;
          letter-spacing: 0.5px;
          text-transform: uppercase;
          color: #17324d; }
      .modal .modal-dialog .modal-content .modal-body {
        padding: 24px;
        padding-bottom: 0; }
        .modal .modal-dialog .modal-content .modal-body p {
          font-size: 0.88889rem;
          margin-bottom: 0;
          line-height: 1.33333rem; }
      .modal .modal-dialog .modal-content .modal-footer {
        padding: 12px 24px; }
  .modal.alert-modal .modal-dialog .modal-content .modal-header {
    -ms-flex-pack: left;
        justify-content: left;
    -ms-flex-align: start;
        align-items: start; }
    .modal.alert-modal .modal-dialog .modal-content .modal-header .icon {
      fill: #0066cc;
      margin-right: 16px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 24px; }
    .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5 {
      text-transform: none;
      font-weight: 700;
      letter-spacing: inherit; }
      .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5 span {
        color: #0066cc;
        margin-right: 4px; }
  .modal.it-dialog-link-list .modal-dialog .modal-content .modal-body .link-list-wrapper .link-list {
    margin-bottom: 0;
    padding-bottom: 24px; }
  .modal.popconfirm-modal .modal-dialog {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto; }
    .modal.popconfirm-modal .modal-dialog .modal-content {
      border-radius: 4px; }
    .modal.popconfirm-modal .modal-dialog .modal-header {
      padding-top: 16px;
      margin-bottom: -4px; }
    .modal.popconfirm-modal .modal-dialog .modal-body {
      padding-top: 16px; }
      .modal.popconfirm-modal .modal-dialog .modal-body p {
        font-size: 0.875rem;
        margin-bottom: 12px; }
    .modal.popconfirm-modal .modal-dialog .modal-footer {
      padding-bottom: 24px; }
  .modal.it-dialog-scrollable .modal-dialog {
    margin: 104px 48px; }
    .modal.it-dialog-scrollable .modal-dialog .modal-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      height: calc(100vh - 208px); }
      .modal.it-dialog-scrollable .modal-dialog .modal-content .modal-header {
        padding-bottom: 24px;
        background: white;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .modal.it-dialog-scrollable .modal-dialog .modal-content .modal-body {
        padding-top: 0;
        padding-bottom: 24px;
        overflow-y: auto; }
      .modal.it-dialog-scrollable .modal-dialog .modal-content .modal-footer {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background: white; }
  .modal .modal-dialog.modal-dialog-left {
    height: 100vh;
    margin: 0 24px 0 0; }
    .modal .modal-dialog.modal-dialog-left .modal-content {
      height: 100vh; }
  .modal .modal-dialog.modal-dialog-right {
    height: 100vh;
    margin: 0 0 0 24px;
    float: right; }
    .modal .modal-dialog.modal-dialog-right .modal-content {
      height: 100vh; }
  .modal.fade .modal-dialog.modal-dialog-left {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out; }
  .modal.fade.show .modal-dialog.modal-dialog-left {
    transform: translateX(0); }
  .modal.fade .modal-dialog.modal-dialog-right {
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out; }
  .modal.fade.show .modal-dialog.modal-dialog-right {
    transform: translateX(0); }
  .modal.fade .modal-dialog.modal-dialog-centered {
    transform: translate(0, -5%); }
  .modal.fade.show .modal-dialog.modal-dialog-centered {
    transform: translate(0, 0); }

@media (min-width: 576px) {
  .modal.popconfirm-modal .modal-dialog .modal-body p {
    font-size: 0.778rem; } }

@media (min-width: 768px) {
  .modal .modal-dialog {
    margin-left: auto;
    margin-right: auto; }
  .modal.it-dialog-scrollable .modal-dialog {
    margin: 64px auto; }
    .modal.it-dialog-scrollable .modal-dialog .modal-content {
      height: calc(100vh - 128px); }
  .modal .modal-dialog.modal-dialog-left {
    margin: 0; }
    .modal .modal-dialog.modal-dialog-left .modal-content {
      height: 100vh; }
  .modal .modal-dialog.modal-dialog-right {
    margin: 0;
    float: right; }
    .modal .modal-dialog.modal-dialog-right .modal-content {
      height: 100vh; } }

@media (min-width: 992px) {
  .alert-modal .modal-dialog .modal-content .modal-body p {
    padding-left: 48px; } }

.notification {
  width: 100%;
  padding: 1.5rem;
  padding-right: 4rem;
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
  background: white;
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  border-top: 4px solid #5c6f82; }
  .notification h5 {
    font-size: 0.938rem;
    text-transform: uppercase;
    color: #17324d;
    letter-spacing: 0;
    margin: 0;
    position: relative;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: 0.025em; }
  .notification p {
    font-size: 0.875rem;
    margin: 1.5rem 0 0 0;
    color: #5c6f82; }
  .notification.with-icon {
    border-top: 4px solid #5c6f82; }
    .notification.with-icon h5 .icon {
      position: absolute;
      top: -8px;
      left: -38px; }
    .notification.with-icon h5,
    .notification.with-icon p {
      margin-left: 2rem; }
    .notification.with-icon.success {
      border-color: #008758; }
      .notification.with-icon.success .icon {
        fill: #008758; }
    .notification.with-icon.error {
      border-color: #d9364f; }
      .notification.with-icon.error .icon {
        fill: #d9364f; }
    .notification.with-icon.info {
      border-color: #1b3b5d; }
      .notification.with-icon.info .icon {
        fill: #1b3b5d; }
    .notification.with-icon.warning {
      border-color: #a66300; }
      .notification.with-icon.warning .icon {
        fill: #a66300; }
  .notification.dismissable .notification-close {
    position: absolute;
    right: 20px;
    top: 15px;
    display: block;
    width: 32px;
    height: 32px;
    padding: 0;
    background: none; }
    .notification.dismissable .notification-close .icon {
      fill: #17324d; }
    .notification.dismissable .notification-close:hover .icon {
      fill: #1b3b5d; }
    .notification.dismissable .notification-close:active {
      box-shadow: none; }

@media (min-width: 576px) {
  .notification {
    padding: 1.333rem;
    padding-right: 3.556rem; }
    .notification h5 {
      font-size: 0.833rem; }
    .notification p {
      font-size: 0.778rem;
      margin: 1.333rem 0 0 0; }
    .notification.with-icon h5,
    .notification.with-icon p {
      margin-left: 1.778rem; } }

@media (min-width: 768px) {
  .notification {
    width: 376px;
    bottom: 16px;
    right: 16px;
    border-radius: 4px;
    border-top: none;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15); }
    .notification.with-icon {
      border-left: 4px solid #5c6f82;
      border-top: none; }
    .notification.top-fix {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      bottom: auto;
      right: auto; }
    .notification.bottom-fix {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0;
      right: auto; }
    .notification.left-fix {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-left: none;
      border-right-style: solid;
      border-right-width: 4px;
      left: 0;
      right: auto;
      top: 50%;
      bottom: auto;
      transform: translateY(-50%); }
    .notification.right-fix {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      right: 0;
      top: 50%;
      bottom: auto;
      transform: translateY(-50%); } }

.avatar {
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: #ebeced;
  color: #5c6f82;
  box-sizing: content-box;
  transition: background-color 0.2s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: filter 0.2s;
    border-radius: 50%; }
  .avatar p {
    font-size: 16px;
    margin: 0;
    text-align: center;
    line-height: 1em;
    position: absolute; }
  .avatar _:-ms-fullscreen,
  .avatar p {
    transform: translateX(-50%) translateY(-50%); }
  .avatar .icon {
    height: 16px;
    width: 16px; }
  .avatar.avatar-primary {
    background: #1b3b5d; }
  .avatar.avatar-secondary {
    background: #5c6f82; }
  .avatar.avatar-green {
    background: #00cc85; }
  .avatar.avatar-orange {
    background: #ff9900; }
  .avatar.avatar-red {
    background: #e00107; }
  .avatar.avatar-primary, .avatar.avatar-secondary, .avatar.avatar-green, .avatar.avatar-orange, .avatar.avatar-red {
    color: white; }
  .avatar.avatar-dropdown {
    overflow: visible;
    position: relative; }
    .avatar.avatar-dropdown .dropdown {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      border: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 100%; }
    .avatar.avatar-dropdown .btn-dropdown {
      color: inherit;
      padding: 0;
      line-height: 0;
      font-size: 11px; }
    .avatar.avatar-dropdown .list-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 16px;
      font-size: 0.889rem; }
    .avatar.avatar-dropdown .link-list {
      white-space: nowrap; }
      .avatar.avatar-dropdown .link-list span {
        line-height: 1em; }
      .avatar.avatar-dropdown .link-list li {
        margin-bottom: 16px; }
        .avatar.avatar-dropdown .link-list li:last-child {
          margin-bottom: 0; }
      .avatar.avatar-dropdown .link-list .avatar {
        margin-right: 16px; }
        .avatar.avatar-dropdown .link-list .avatar.size-sm {
          margin-right: 12px; }
        .avatar.avatar-dropdown .link-list .avatar p {
          color: white !important; }
    .avatar.avatar-dropdown .dropdown-menu {
      margin: -25px; }
    .avatar.avatar-dropdown.size-sm .dropdown-menu {
      margin: -27px; }
  .avatar.size-xs {
    width: 16px;
    height: 16px; }
    .avatar.size-xs p {
      font-size: 10px; }
    .avatar.size-xs .icon {
      height: 10px;
      width: 10px; }
  .avatar.size-sm {
    width: 24px;
    height: 24px; }
    .avatar.size-sm p {
      font-size: 14px; }
    .avatar.size-sm .icon {
      height: 12px;
      width: 12px; }
  .avatar.size-md {
    width: 32px;
    height: 32px; }
    .avatar.size-md p {
      font-size: 16px; }
    .avatar.size-md .icon {
      height: 16px;
      width: 16px; }
    .avatar.size-md .avatar-presence,
    .avatar.size-md .avatar-status {
      border-width: 1px; }
      .avatar.size-md .avatar-presence .icon,
      .avatar.size-md .avatar-status .icon {
        display: none; }
  .avatar.size-lg {
    width: 40px;
    height: 40px; }
    .avatar.size-lg p {
      font-size: 18px; }
    .avatar.size-lg .icon {
      height: 20px;
      width: 20px; }
    .avatar.size-lg .avatar-presence,
    .avatar.size-lg .avatar-status {
      right: -2px;
      width: 15px;
      height: 15px; }
    .avatar.size-lg .avatar-status {
      top: 0.16667px; }
  .avatar.size-xl {
    width: 80px;
    height: 80px; }
    .avatar.size-xl p {
      font-size: 36px; }
    .avatar.size-xl .icon {
      height: 40px;
      width: 40px; }
    .avatar.size-xl .avatar-presence,
    .avatar.size-xl .avatar-status {
      right: 6px;
      width: 18px;
      height: 18px; }
    .avatar.size-xl .avatar-presence {
      bottom: 8px; }
    .avatar.size-xl .avatar-status {
      top: 2px; }
  .avatar.size-xxl {
    width: 128px;
    height: 128px; }
    .avatar.size-xxl p {
      font-size: 58px; }
    .avatar.size-xxl .icon {
      height: 62px;
      width: 62px; }
    .avatar.size-xxl .avatar-presence,
    .avatar.size-xxl .avatar-status {
      right: 4px;
      width: 24px;
      height: 24px; }
      .avatar.size-xxl .avatar-presence .icon,
      .avatar.size-xxl .avatar-status .icon {
        width: 20px;
        height: 20px; }
    .avatar.size-xxl .avatar-presence {
      bottom: 16px; }
    .avatar.size-xxl .avatar-status {
      top: 8px; }

a.avatar {
  filter: brightness(100%); }
  a.avatar:hover {
    background: #dddfe1; }
    a.avatar:hover img {
      filter: brightness(90%); }
    a.avatar:hover.avatar-primary {
      background: #152e49; }
    a.avatar:hover.avatar-secondary {
      background: #526273; }
    a.avatar:hover.avatar-green {
      background: #00b374; }
    a.avatar:hover.avatar-orange {
      background: #e68a00; }
    a.avatar:hover.avatar-red {
      background: #a30105; }

.avatar-dropdown:hover, .avatar-dropdown:focus-within {
  background: #dddfe1; }

.avatar-dropdown .btn-dropdown:focus, .avatar-dropdown .form-check [type='checkbox']:focus + label.btn-dropdown, .form-check .avatar-dropdown [type='checkbox']:focus + label.btn-dropdown,
.avatar-dropdown .form-check [type='radio']:focus + label.btn-dropdown, .form-check .avatar-dropdown [type='radio']:focus + label.btn-dropdown, .avatar-dropdown .toggles label input[type='checkbox']:focus + .btn-dropdown.lever, .toggles label .avatar-dropdown input[type='checkbox']:focus + .btn-dropdown.lever {
  box-shadow: none; }

.avatar-wrapper {
  position: relative; }
  .avatar-wrapper .avatar-presence,
  .avatar-wrapper .avatar-status {
    position: absolute;
    right: 0;
    width: 10px;
    height: 10px;
    border: 2px solid white;
    background: #c5c7c9;
    color: white;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .avatar-wrapper .avatar-presence .icon,
    .avatar-wrapper .avatar-status .icon {
      width: 18px;
      height: 18px; }
  .avatar-wrapper .avatar-presence {
    bottom: 8px; }
    .avatar-wrapper .avatar-presence.active {
      background: #00cc85; }
    .avatar-wrapper .avatar-presence.busy {
      background: #e00107; }
    .avatar-wrapper .avatar-presence.hidden:after {
      content: '';
      position: absolute;
      width: calc(100% - 4px);
      height: calc(100% - 4px);
      background: white;
      transform: translateX(-50%) translateY(-50%);
      top: 50%;
      left: 50%;
      border-radius: 50%; }
  .avatar-wrapper .avatar-status {
    top: 0; }
    .avatar-wrapper .avatar-status.approved {
      background: #00cc85; }
    .avatar-wrapper .avatar-status.declined {
      background: #e00107; }
    .avatar-wrapper .avatar-status.notify {
      background: #0066cc; }
  .avatar-wrapper.avatar-extra-text {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 16px; }
    .avatar-wrapper.avatar-extra-text .avatar {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .avatar-wrapper.avatar-extra-text .extra-text {
      line-height: 1.2em;
      margin-left: 16px; }
      .avatar-wrapper.avatar-extra-text .extra-text h3,
      .avatar-wrapper.avatar-extra-text .extra-text h4 {
        font-weight: 600;
        margin: 0;
        font-size: 1.111rem; }
        .avatar-wrapper.avatar-extra-text .extra-text h3 a,
        .avatar-wrapper.avatar-extra-text .extra-text h4 a {
          display: inline-block; }
      .avatar-wrapper.avatar-extra-text .extra-text p,
      .avatar-wrapper.avatar-extra-text .extra-text time {
        margin: 0;
        text-transform: uppercase;
        font-size: 0.778rem; }

.avatar-group > li {
  margin-bottom: 16px;
  line-height: 1; }
  .avatar-group > li:last-child {
    margin-bottom: 0; }
  .avatar-group > li .list-item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
    line-height: 1em; }
    .avatar-group > li .list-item .avatar {
      margin-right: 12px; }
      .avatar-group > li .list-item .avatar p {
        font-size: 16px; }
      .avatar-group > li .list-item .avatar.avatar-primary p, .avatar-group > li .list-item .avatar.avatar-secondary p, .avatar-group > li .list-item .avatar.avatar-green p, .avatar-group > li .list-item .avatar.avatar-orange p, .avatar-group > li .list-item .avatar.avatar-red p {
        color: white;
        line-height: 0; }
    .avatar-group > li .list-item span {
      margin: 0;
      font-size: 0.889rem; }

.avatar-group-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0;
  padding: 0;
  -ms-flex-direction: row;
      flex-direction: row; }
  .avatar-group-stacked li {
    list-style-type: none;
    line-height: 0; }
    .avatar-group-stacked li > .avatar {
      margin-left: -6px;
      border: 2px solid white; }

.thumb-nav {
  padding: 0;
  margin: 0 -8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .thumb-nav.thumb-nav-vertical {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .thumb-nav.thumb-nav-fixed {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .thumb-nav.thumb-nav-fixed li {
      -ms-flex-preferred-size: 240px;
          flex-basis: 240px; }
    .thumb-nav.thumb-nav-fixed.thumb-nav-small li {
      -ms-flex-preferred-size: 120px;
          flex-basis: 120px; }
  .thumb-nav.thumb-nav-auto {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .thumb-nav.thumb-nav-auto li .thumb-nav-resizer {
      max-width: 100%;
      max-height: 100%; }
    .thumb-nav.thumb-nav-auto.thumb-nav-auto-2 li {
      -ms-flex-preferred-size: calc(50% - 16px);
          flex-basis: calc(50% - 16px); }
    .thumb-nav.thumb-nav-auto.thumb-nav-auto-3 li {
      -ms-flex-preferred-size: calc(33.3333% - 16px);
          flex-basis: calc(33.3333% - 16px); }
    .thumb-nav.thumb-nav-auto.thumb-nav-auto-4 li {
      -ms-flex-preferred-size: calc(25% - 16px);
          flex-basis: calc(25% - 16px); }
    .thumb-nav.thumb-nav-auto.thumb-nav-auto-5 li {
      -ms-flex-preferred-size: calc(20% - 16px);
          flex-basis: calc(20% - 16px); }
  .thumb-nav.thumb-nav-nozoom a:hover img {
    transform: none; }
  .thumb-nav.thumb-nav-black a:hover:after, .thumb-nav.thumb-nav-primary a:hover:after {
    opacity: 1; }
  .thumb-nav.thumb-nav-black a:after {
    background: rgba(0, 0, 0, 0.8); }
  .thumb-nav.thumb-nav-primary a:after {
    background: rgba(27, 59, 93, 0.8); }
  .thumb-nav.thumb-nav-bottom, .thumb-nav.thumb-nav-top {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 90%; }
  .thumb-nav.thumb-nav-bottom {
    bottom: 0;
    margin-bottom: 16px; }
  .thumb-nav.thumb-nav-top {
    top: 0;
    margin-top: 16px; }
  .thumb-nav.thumb-nav-left, .thumb-nav.thumb-nav-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 90%; }
  .thumb-nav.thumb-nav-left {
    left: 0;
    margin-left: 16px; }
  .thumb-nav.thumb-nav-right {
    right: 0;
    margin-right: 16px; }
  .thumb-nav li {
    position: relative;
    list-style-type: none;
    margin: 8px; }
  .thumb-nav .thumb-nav-resizer {
    width: 100%;
    height: auto;
    max-width: 240px;
    max-height: 160px;
    visibility: hidden; }
  .thumb-nav.thumb-nav-small .thumb-nav-resizer {
    max-width: 120px;
    max-height: 80px; }
  .thumb-nav a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    .thumb-nav a:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      opacity: 0;
      transition: opacity 0.4s cubic-bezier(0.15, 0.7, 0.36, 0.99); }
    .thumb-nav a.active {
      pointer-events: none; }
      .thumb-nav a.active:after {
        opacity: 1;
        background: rgba(27, 59, 93, 0.6); }
    .thumb-nav a:hover img {
      transform: scale(1.05);
      transition-duration: 1s; }
    .thumb-nav a:hover:after {
      transition-duration: 1s; }
    .thumb-nav a img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      transition: transform 0.4s cubic-bezier(0.15, 0.7, 0.36, 0.99); }

.steppers .steppers-header {
  padding: 0 24px;
  height: 64px;
  background: white;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .steppers .steppers-header li {
    font-size: 1.125rem;
    color: #5c6f82;
    list-style-type: none;
    display: none; }
    .steppers .steppers-header li .icon {
      fill: #5c6f82; }
    .steppers .steppers-header li.active, .steppers .steppers-header li.confirmed {
      color: #1b3b5d;
      font-weight: 600; }
      .steppers .steppers-header li.active .icon, .steppers .steppers-header li.confirmed .icon {
        fill: #1b3b5d; }
    .steppers .steppers-header li.active, .steppers .steppers-header li.steppers-index {
      display: block; }
    .steppers .steppers-header li.steppers-index {
      margin-left: auto;
      font-size: 0.875rem;
      font-weight: 600; }
      .steppers .steppers-header li.steppers-index span {
        margin-left: 0.25rem; }
        .steppers .steppers-header li.steppers-index span.active {
          color: #1b3b5d;
          text-decoration: underline; }
    .steppers .steppers-header li .icon {
      margin-right: 0.667rem;
      width: 24px;
      height: 24px; }
    .steppers .steppers-header li .steppers-number .icon {
      margin: 0; }
    .steppers .steppers-header li .steppers-number:after {
      content: '. '; }

.steppers.bg-dark .steppers-header {
  background: none; }
  .steppers.bg-dark .steppers-header li {
    color: #d9dadb; }
    .steppers.bg-dark .steppers-header li .icon {
      fill: #d9dadb; }
    .steppers.bg-dark .steppers-header li.active {
      font-weight: 600;
      color: #0accc6; }
      .steppers.bg-dark .steppers-header li.active .icon {
        fill: #0accc6; }
    .steppers.bg-dark .steppers-header li.confirmed {
      font-weight: 600;
      color: white; }
      .steppers.bg-dark .steppers-header li.confirmed .icon {
        fill: white; }
    .steppers.bg-dark .steppers-header li.steppers-index span.active {
      color: #0accc6; }

.steppers.bg-dark .steppers-nav {
  background: none; }
  .steppers.bg-dark .steppers-nav .progress-bar {
    background: #0accc6; }
  .steppers.bg-dark .steppers-nav .steppers-dots li.done {
    background: #0accc6; }

.steppers .steppers-nav {
  display: -ms-flexbox;
  display: flex;
  height: 64px;
  padding: 0 24px;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.1);
  background: white;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .steppers .steppers-nav .steppers-progress,
  .steppers .steppers-nav .steppers-dots {
    width: 20%; }
    .steppers .steppers-nav .steppers-progress .progress,
    .steppers .steppers-nav .steppers-dots .progress {
      height: 2px; }
  .steppers .steppers-nav .steppers-progress .progress {
    height: 2px; }
  .steppers .steppers-nav .steppers-dots {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .steppers .steppers-nav .steppers-dots li {
      list-style-type: none;
      padding: 0;
      height: 4px;
      width: 4px;
      min-width: 4px;
      background: #cacacc;
      margin-right: 8px;
      border-radius: 50%; }
      .steppers .steppers-nav .steppers-dots li.done {
        background: #1b3b5d; }

@media (min-width: 576px) {
  .steppers .steppers-header li {
    font-size: 1rem; } }

@media (min-width: 992px) {
  .steppers .steppers-header {
    padding: 0;
    box-shadow: none;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background: transparent; }
    .steppers .steppers-header:before {
      display: none; }
    .steppers .steppers-header li {
      text-transform: uppercase;
      padding: 1.778rem 1.111rem;
      -ms-flex-positive: 1;
          flex-grow: 1;
      border-left: 1px solid #dfe4f2;
      display: block;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .steppers .steppers-header li:nth-last-child(2) {
        border-right: 1px solid #dfe4f2; }
      .steppers .steppers-header li.steppers-index {
        display: none; }
      .steppers .steppers-header li.active:after {
        content: '';
        position: absolute;
        bottom: 0;
        width: calc(100% - 2.222rem);
        height: 2px;
        background: #1b3b5d;
        left: 50%;
        transform: translateX(-50%); }
      .steppers .steppers-header li.active .steppers-number {
        color: white;
        background: #1b3b5d;
        border-color: #1b3b5d; }
      .steppers .steppers-header li.active.no-line:after {
        display: none; }
      .steppers .steppers-header li .steppers-success {
        margin-left: auto; }
      .steppers .steppers-header li .steppers-number {
        display: inline-block;
        width: 1.778rem;
        height: 1.778rem;
        border: 1px solid #dfe4f2;
        border-radius: 50%;
        text-align: center;
        margin-right: 0.667rem; }
        .steppers .steppers-header li .steppers-number:after {
          display: none; }
        .steppers .steppers-header li .steppers-number .icon:before {
          margin-right: 0;
          margin-top: 0.333rem; }
  .steppers.bg-dark .steppers-header li {
    border-color: #435a70; }
    .steppers.bg-dark .steppers-header li.active:after {
      background: #0accc6; }
    .steppers.bg-dark .steppers-header li.active .steppers-number {
      background: #0accc6;
      border-color: #0accc6;
      color: #17324d; }
    .steppers.bg-dark .steppers-header li .steppers-number {
      border-color: #768594; }
  .steppers .steppers-nav {
    box-shadow: none;
    margin-top: 0.889rem;
    -ms-flex-align: center;
        align-items: center;
    background: none; }
    .steppers .steppers-nav .steppers-progress,
    .steppers .steppers-nav .steppers-dots {
      display: none; }
    .steppers .steppers-nav button .icon {
      display: none; }
    .steppers .steppers-nav button:not(.steppers-btn-confirm) {
      margin-right: 0.889rem; }
    .steppers .steppers-nav .steppers-btn-confirm {
      display: block;
      margin-left: auto; } }

@media (max-width: 991px) {
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    font-size: 1rem;
    background: transparent;
    color: #1b3b5d;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0; }
    .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover, .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus, .steppers .steppers-nav .toggles label input[type='checkbox']:focus + button.lever:not(.steppers-btn-save):not(.steppers-btn-confirm), .toggles label .steppers .steppers-nav input[type='checkbox']:focus + button.lever:not(.steppers-btn-save):not(.steppers-btn-confirm), .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active {
      background: transparent !important;
      color: #1b3b5d !important;
      box-shadow: 0 0 0 0.2rem rgba(27, 59, 93, 0.25) !important; }
    .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
      margin: 0 0.333rem;
      height: 24px;
      width: 24px; }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    color: white; }
    .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
      fill: white; }
    .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover, .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus, .steppers.bg-dark .steppers-nav .toggles label input[type='checkbox']:focus + button.lever:not(.steppers-btn-save):not(.steppers-btn-confirm), .toggles label .steppers.bg-dark .steppers-nav input[type='checkbox']:focus + button.lever:not(.steppers-btn-save):not(.steppers-btn-confirm), .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active {
      color: #0accc6 !important; } }

.card-wrapper {
  padding-bottom: 24px;
  display: -ms-flexbox;
  display: flex; }
  .card-wrapper.card-column {
    -ms-flex-direction: column;
        flex-direction: column; }
    .card-wrapper.card-column .card {
      height: auto !important; }
      .card-wrapper.card-column .card + .card {
        margin-top: 1rem; }
  .card-wrapper.card-teaser-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .card-wrapper.card-teaser-wrapper.card-teaser-wrapper-equal {
      -ms-flex-align: stretch;
          align-items: stretch; }
    .card-wrapper.card-teaser-wrapper > .card-teaser {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin: 16px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .card-wrapper.card-teaser-wrapper > .card-teaser.border {
        border-color: #b1b1b3; }
      .card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image {
        padding: 0 !important; }
        .card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image > .card-image-wrapper {
          -ms-flex: 1;
              flex: 1;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-align: start;
              align-items: flex-start; }
          .card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image > .card-image-wrapper.with-read-more .card-image-rounded img {
            border-bottom-right-radius: 0 !important; }
    .card-wrapper.card-teaser-wrapper .card-flex {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: stretch;
          align-items: stretch;
      position: relative; }
      .card-wrapper.card-teaser-wrapper .card-flex .card-image {
        position: relative;
        background-color: transparent;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
        .card-wrapper.card-teaser-wrapper .card-flex .card-image.card-image-rounded {
          border-radius: 0 4px 4px 0; }
          .card-wrapper.card-teaser-wrapper .card-flex .card-image.card-image-rounded img {
            border-radius: 0 4px 4px 0; }
        .card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date {
          background-color: white;
          padding: 0.5em 1em;
          z-index: 1; }
          .card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date > *:first-child {
            font-size: 120%; }
          .card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date > *:last-child {
            font-size: 80%; }
        .card-wrapper.card-teaser-wrapper .card-flex .card-image img {
          z-index: auto;
          object-fit: cover; }
    @media (min-width: 768px) {
      .card-wrapper.card-teaser-wrapper .card-teaser {
        -ms-flex: 0 0 49%;
            flex: 0 0 49%; }
      .card-wrapper.card-teaser-wrapper.card-teaser-block-2 {
        width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .card-wrapper.card-teaser-wrapper.card-teaser-block-2 > .card-teaser {
          -ms-flex: 0 0 49%;
              flex: 0 0 49%; }
      .card-wrapper.card-teaser-wrapper.card-teaser-block-3 {
        width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .card-wrapper.card-teaser-wrapper.card-teaser-block-3 > .card-teaser {
          -ms-flex: 0 0 32%;
              flex: 0 0 32%; }
      .card-wrapper.card-teaser-wrapper.card-teaser-start {
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
        .card-wrapper.card-teaser-wrapper.card-teaser-start .card-teaser + .card-teaser {
          margin-left: 1.35rem; }
      .card-wrapper.card-teaser-wrapper.card-teaser-end {
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
        .card-wrapper.card-teaser-wrapper.card-teaser-end .card-teaser + .card-teaser {
          margin-left: 1.35rem; } }
  @media (min-width: 1200px) {
    .card-wrapper.card-teaser-block-4 {
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .card-wrapper.card-teaser-block-4 > .card-teaser {
        -ms-flex: 0 0 24%;
            flex: 0 0 24%; }
    .card-wrapper.card-overlapping {
      margin-top: -32px; } }

.card {
  border: none;
  padding: 0;
  position: relative;
  width: 100%; }
  .card.card-bg-primary {
    background-color: #1b3b5d; }
    .card.card-bg-primary .card-body .card-title,
    .card.card-bg-primary .card-body .card-text {
      color: white; }
  .card.card-bg-secondary {
    background-color: #5c6f82; }
    .card.card-bg-secondary .card-body .card-title,
    .card.card-bg-secondary .card-body .card-text {
      color: white; }
  .card.card-bg-success {
    background-color: #008758; }
    .card.card-bg-success .card-body .card-title,
    .card.card-bg-success .card-body .card-text {
      color: white; }
  .card.card-bg-info {
    background-color: #979899; }
    .card.card-bg-info .card-body .card-title,
    .card.card-bg-info .card-body .card-text {
      color: white; }
  .card.card-bg-warning {
    background-color: #a66300; }
    .card.card-bg-warning .card-body .card-title,
    .card.card-bg-warning .card-body .card-text {
      color: white; }
  .card.card-bg-danger {
    background-color: #d9364f; }
    .card.card-bg-danger .card-body .card-title,
    .card.card-bg-danger .card-body .card-text {
      color: white; }
  .card.card-bg-light {
    background-color: #e9e6f2; }
    .card.card-bg-light .card-body .card-title,
    .card.card-bg-light .card-body .card-text {
      color: white; }
  .card.card-bg-dark {
    background-color: #17324d; }
    .card.card-bg-dark .card-body .card-title,
    .card.card-bg-dark .card-body .card-text {
      color: white; }
  .card.card-bg-black {
    background-color: black; }
    .card.card-bg-black .card-body .card-title,
    .card.card-bg-black .card-body .card-text {
      color: white; }
  .card.card-bg-white {
    background-color: white; }
    .card.card-bg-white .card-body .card-title,
    .card.card-bg-white .card-body .card-text {
      color: white; }
  .card.card-bg-100 {
    background-color: #e3e4e6; }
    .card.card-bg-100 .card-body .card-title,
    .card.card-bg-100 .card-body .card-text {
      color: white; }
  .card.card-bg-200 {
    background-color: #cacacc; }
    .card.card-bg-200 .card-body .card-title,
    .card.card-bg-200 .card-body .card-text {
      color: white; }
  .card.card-bg-300 {
    background-color: #b1b1b3; }
    .card.card-bg-300 .card-body .card-title,
    .card.card-bg-300 .card-body .card-text {
      color: white; }
  .card.card-bg-400 {
    background-color: #979899; }
    .card.card-bg-400 .card-body .card-title,
    .card.card-bg-400 .card-body .card-text {
      color: white; }
  .card.card-bg-500 {
    background-color: #7e7f80; }
    .card.card-bg-500 .card-body .card-title,
    .card.card-bg-500 .card-body .card-text {
      color: white; }
  .card.card-bg-600 {
    background-color: #656566; }
    .card.card-bg-600 .card-body .card-title,
    .card.card-bg-600 .card-body .card-text {
      color: white; }
  .card.card-bg-700 {
    background-color: #4c4c4d; }
    .card.card-bg-700 .card-body .card-title,
    .card.card-bg-700 .card-body .card-text {
      color: white; }
  .card.card-bg-800 {
    background-color: #323333; }
    .card.card-bg-800 .card-body .card-title,
    .card.card-bg-800 .card-body .card-text {
      color: white; }
  .card.card-bg-900 {
    background-color: #19191a; }
    .card.card-bg-900 .card-body .card-title,
    .card.card-bg-900 .card-body .card-text {
      color: white; }
  .card .card-body {
    padding: 24px; }
    .card .card-body h4.card-title + .card-text {
      padding-top: 16px; }
    .card .card-body h5.card-title {
      font-size: 1.125rem;
      line-height: 1.44444rem;
      font-weight: 700;
      color: #17324d;
      margin-bottom: 16px;
      transition: all 0.3s; }
      .card .card-body h5.card-title.big-heading {
        font-size: 1.55556rem;
        line-height: 1.77778rem; }
      .card .card-body h5.card-title.card-title-icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center; }
        .card .card-body h5.card-title.card-title-icon .icon {
          margin-right: 0.5em; }
    .card .card-body h6.card-subtitle {
      font-weight: normal;
      margin-bottom: 16px;
      margin-top: -16px; }
    .card .card-body a h5.card-title {
      color: #0066cc; }
    .card .card-body .card-text {
      font-family: Lora, Georgia, serif;
      font-size: 0.875rem;
      line-height: 1.2rem;
      color: #435a70; }
    .card .card-body .card-signature {
      font-style: italic;
      font-family: Lora, Georgia, serif;
      color: #435a70;
      font-weight: 700;
      font-size: 0.88889rem;
      margin-bottom: 24px;
      display: block; }
    .card .card-body .category-top {
      font-size: 0.77778rem;
      text-transform: uppercase;
      color: #435a70;
      margin-bottom: 16px; }
      .card .card-body .category-top a.category {
        color: #435a70; }
        .card .card-body .category-top a.category:hover {
          text-decoration: underline; }
      .card .card-body .category-top .category {
        font-weight: bold;
        letter-spacing: 0.9px; }
      .card .card-body .category-top .data:before {
        content: '—';
        display: inline-block;
        margin: 0 8px; }
  .card:after {
    content: '';
    display: block;
    margin-top: 48px;
    margin-left: 24px; }
  .card.no-after {
    content: none; }
  .card a.read-more {
    position: absolute;
    bottom: 24px; }
  .card .categoryicon-top {
    margin-bottom: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .card .categoryicon-top .text {
      font-size: 0.77778rem;
      text-transform: uppercase;
      letter-spacing: 0.9px;
      color: #435a70;
      line-height: 1rem; }
    .card .categoryicon-top .icon {
      width: 40px;
      height: 40px;
      fill: #0066cc;
      margin-right: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .card .simple-link {
    font-weight: 600;
    font-size: 0.88889rem;
    margin-top: 32px;
    display: block; }
  .card.card-bg {
    margin-left: 8px;
    margin-right: 8px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    background: white;
    border-right: none; }
    .card.card-bg:after {
      background: transparent; }
  .card.card-img {
    border-right: none; }
    .card.card-img h5.card-title {
      font-size: 1.11111rem;
      line-height: 1.55556rem; }
    .card.card-img .img-responsive-wrapper .img-responsive {
      padding-bottom: 61.29%;
      /* image proportion 310 x 190 */ }
      .card.card-img .img-responsive-wrapper .img-responsive.img-responsive-panoramic {
        padding-bottom: 30.645%;
        /* image proportion 310 x 95 */ }
    .card.card-img.rounded .img-responsive-wrapper {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
  .card .card-calendar {
    height: 80%;
    max-height: 80px;
    width: 80px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1), 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 32px;
    top: 10%;
    color: #455a64;
    text-align: center;
    font-size: 0.889em;
    font-weight: 600;
    line-height: 1.3;
    text-transform: capitalize; }
    .card .card-calendar .card-date {
      font-size: 1.667em;
      font-weight: 700;
      display: block; }
  .card.no-after {
    position: relative; }
    .card.no-after:after {
      display: none; }
    .card.no-after > .read-more {
      padding-top: 16px; }
      .card.no-after > .read-more::before {
        content: '';
        height: 24px;
        display: block; }
  .card.special-card .img-responsive-wrapper {
    overflow: visible;
    position: relative;
    width: 174px;
    margin-bottom: 24px; }
    .card.special-card .img-responsive-wrapper::before, .card.special-card .img-responsive-wrapper::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block; }
    .card.special-card .img-responsive-wrapper:before {
      background: #6aaaeb;
      left: 24px;
      top: 24px;
      opacity: 0.3;
      transition: all 0.3s; }
    .card.special-card .img-responsive-wrapper:after {
      background: #6aaaeb;
      left: 12px;
      top: 12px;
      transition: all 0.3s; }
    .card.special-card .img-responsive-wrapper .img-responsive {
      padding-bottom: 122.98%;
      /* image proportion 214 x 174 */
      z-index: 1; }
  .card.special-card .head-tags {
    margin-bottom: 24px; }
    .card.special-card .head-tags span.data {
      font-weight: normal; }
  .card.special-card:hover {
    text-decoration: none; }
    .card.special-card:hover h5 {
      text-decoration: underline;
      color: #0066cc; }
    .card.special-card:hover .img-responsive-wrapper:before {
      background: #0066cc;
      opacity: 0.3; }
    .card.special-card:hover .img-responsive-wrapper:after {
      background: #0066cc; }
  .card.card-big .card-body {
    padding: 48px; }
    .card.card-big .card-body .top-icon {
      margin-bottom: 24px; }
      .card.card-big .card-body .top-icon .icon {
        width: 80px;
        height: 80px;
        fill: #0066cc; }
    .card.card-big .card-body h5.card-title {
      font-size: 1.33333rem;
      line-height: 1.55556rem; }
    .card.card-big .card-body .card-text {
      font-size: 0.88889rem;
      line-height: 1.33333rem; }
  .card.card-big .flag-icon {
    margin-left: 48px; }
  .card.card-big .etichetta {
    position: absolute;
    right: 48px;
    top: 32px;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .card.border-bottom-card::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 4px;
    bottom: 0;
    background: #0066cc; }
  .card .head-tags {
    -ms-flex-pack: justify;
        justify-content: space-between;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 48px; }
    .card .head-tags .data {
      font-size: 0.77778rem;
      text-transform: uppercase;
      color: #435a70; }
  .card .card-tag {
    color: #0066cc;
    font-size: 0.77778rem;
    font-weight: bold;
    letter-spacing: 0.9px;
    padding: 0 32px;
    border-radius: 50px;
    border: 1px solid #0066cc; }
  .card .it-card-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 48px; }
    .card .it-card-footer .card-signature {
      font-style: italic;
      font-family: Lora, Georgia, serif;
      color: #435a70;
      font-weight: 700;
      font-size: 0.88889rem;
      display: block;
      margin-bottom: 0; }
  .card.card-teaser {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 24px; }
    .card.card-teaser:after {
      content: none; }
    .card.card-teaser.card-column {
      -ms-flex-direction: column;
          flex-direction: column; }
    .card.card-teaser .card-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      padding: 1em;
      width: 100%; }
      .card.card-teaser .card-header .icon {
        margin-right: 0.5rem; }
      .card.card-teaser .card-header h1 {
        line-height: 1.5;
        margin-bottom: 0; }
      .card.card-teaser .card-header h2 {
        line-height: 1.5;
        margin-bottom: 0; }
      .card.card-teaser .card-header h3 {
        line-height: 1.5;
        margin-bottom: 0; }
      .card.card-teaser .card-header h4 {
        line-height: 1.5;
        margin-bottom: 0; }
      .card.card-teaser .card-header h5 {
        line-height: 1.5;
        margin-bottom: 0; }
      .card.card-teaser .card-header h6 {
        line-height: 1.5;
        margin-bottom: 0; }
    .card.card-teaser .card-body {
      padding: 0;
      -ms-flex: auto;
          flex: auto; }
      .card.card-teaser .card-body .card-title {
        margin: 0; }
      .card.card-teaser .card-body .card-text,
      .card.card-teaser .card-body .card-text > p {
        font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
        font-size: 0.88889rem;
        margin: 0; }
        .card.card-teaser .card-body .card-text + .card-text,
        .card.card-teaser .card-body .card-text > p + .card-text {
          margin-top: 16px; }
    .card.card-teaser .icon {
      min-width: 32px; }
      .card.card-teaser .icon + .card-body {
        margin-left: 1em; }
    .card.card-teaser .avatar.size-xs {
      min-width: 16px; }
    .card.card-teaser .avatar.size-sm {
      min-width: 24px; }
    .card.card-teaser .avatar.size-md {
      min-width: 32px; }
    .card.card-teaser .avatar.size-lg {
      min-width: 40px; }
    .card.card-teaser .avatar.size-xl {
      min-width: 80px; }
    .card.card-teaser .avatar + .card-body {
      -ms-flex: 1;
          flex: 1; }
  .card.card-teaser-primary {
    border-left: 8px solid #1b3b5d; }
  .card.card-teaser-secondary {
    border-left: 8px solid #5c6f82; }
  .card.card-teaser-success {
    border-left: 8px solid #008758; }
  .card.card-teaser-info {
    border-left: 8px solid #979899; }
  .card.card-teaser-warning {
    border-left: 8px solid #a66300; }
  .card.card-teaser-danger {
    border-left: 8px solid #d9364f; }
  .card.card-teaser-light {
    border-left: 8px solid #e9e6f2; }
  .card.card-teaser-dark {
    border-left: 8px solid #17324d; }
  .card.card-teaser-black {
    border-left: 8px solid black; }
  .card.card-teaser-white {
    border-left: 8px solid white; }
  .card.card-teaser-100 {
    border-left: 8px solid #e3e4e6; }
  .card.card-teaser-200 {
    border-left: 8px solid #cacacc; }
  .card.card-teaser-300 {
    border-left: 8px solid #b1b1b3; }
  .card.card-teaser-400 {
    border-left: 8px solid #979899; }
  .card.card-teaser-500 {
    border-left: 8px solid #7e7f80; }
  .card.card-teaser-600 {
    border-left: 8px solid #656566; }
  .card.card-teaser-700 {
    border-left: 8px solid #4c4c4d; }
  .card.card-teaser-800 {
    border-left: 8px solid #323333; }
  .card.card-teaser-900 {
    border-left: 8px solid #19191a; }

.flag-icon {
  width: 32px;
  height: 48px;
  box-sizing: content-box;
  position: relative;
  background: #0066cc;
  color: white;
  text-align: center;
  text-transform: uppercase; }

.flag-icon:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 13px solid white;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent; }

a.read-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #0066cc;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.9px;
  font-size: 0.77778rem; }
  a.read-more .icon {
    margin-left: 8px;
    fill: #0066cc;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.etichetta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.77778rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.9px;
  color: #435a70; }
  .etichetta .icon {
    fill: #435a70;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.row [class*='col-'] > .card-wrapper {
  height: 100%; }
  .row [class*='col-'] > .card-wrapper > .card {
    height: 100%; }

@media (min-width: 992px) {
  .card-wrapper {
    padding-bottom: 0; }
    .card-wrapper.card-space {
      padding-bottom: 12px; }
    .card-wrapper.card-offset {
      margin-top: 90px; }
  .card {
    border: none;
    margin-right: -6px; }
    .card.card-bg, .card.card-img {
      margin: 0; }
    .card .card-body .card-text {
      font-size: 0.77778rem; }
    .card .card-body h5.card-title {
      font-size: 1rem; } }

.img-responsive-wrapper {
  overflow: hidden; }
  .img-responsive-wrapper .img-responsive {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
    .img-responsive-wrapper .img-responsive .img-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .img-responsive-wrapper .img-responsive .img-wrapper.custom-object-fit {
        background-size: cover;
        background-position: center;
        background-color: #ebeced; }
        .img-responsive-wrapper .img-responsive .img-wrapper.custom-object-fit img {
          visibility: hidden; }
      .img-responsive-wrapper .img-responsive .img-wrapper img {
        width: 100%;
        display: block;
        height: 100%;
        object-fit: cover; }

.overlay-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden; }
  .overlay-wrapper.overlay-hover .overlay-panel {
    opacity: 0;
    transition: opacity 0.1s; }
  .overlay-wrapper.overlay-hover:hover .overlay-panel {
    opacity: 1;
    transition: opacity 0.2s; }

.overlay-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 16px 24px;
  background-color: rgba(27, 59, 93, 0.85);
  color: white;
  font-weight: 600;
  font-size: 1rem;
  max-height: 56px; }
  .overlay-panel span {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block; }
  .overlay-panel.overlay-panel-fullheight, .overlay-panel.overlay-icon {
    top: 0;
    height: 100%;
    max-height: 100%;
    display: -ms-flexbox;
    display: flex; }
  .overlay-panel.overlay-panel-fullheight {
    -ms-flex-align: end;
        align-items: flex-end; }
  .overlay-panel.overlay-icon {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .overlay-panel.overlay-icon .icon {
      fill: white; }
  .overlay-panel.overlay-black {
    background-color: rgba(0, 0, 0, 0.54); }

@media (min-width: 576px) {
  .overlay-panel {
    font-size: 0.889rem; } }

.progress-donut-wrapper {
  width: 128px;
  height: 128px;
  position: relative; }
  .progress-donut-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: scale(0.85);
    background: #d4e9ff;
    border-radius: 50%; }

.progress-donut {
  transform: scale(0.355);
  position: absolute;
  top: -162px;
  left: -162px; }
  .progress-donut .clProg {
    font-weight: 700; }

@media (min-width: 768px) {
  .progress-donut-wrapper {
    width: 180px;
    height: 180px; }
  .progress-donut {
    transform: scale(0.5);
    top: -136px;
    left: -136px; } }

@keyframes progressBarIndeterminate {
  0% {
    left: -5%; }
  50% {
    width: 66%; }
  100% {
    left: 100%;
    width: 33%; } }

.progress {
  height: 4px;
  box-shadow: none;
  background-color: #d4e9ff; }
  .progress.progress-color {
    background-color: #e6ecf2; }
  .progress.progress-indeterminate {
    position: relative; }
    .progress.progress-indeterminate .progress-bar {
      width: 0;
      animation: progressBarIndeterminate 1.4s cubic-bezier(0.77, 0, 0.175, 1) infinite forwards;
      position: absolute;
      top: 0;
      bottom: 0; }

.progress-bar {
  background-color: #1b3b5d; }

.progress-bar-label {
  text-align: right;
  font-size: 0.75rem;
  color: #17324d;
  font-weight: 500; }

.btn-progress .progress {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  border-radius: 0 0 4px 4px; }

.btn-progress .progress-bar {
  height: 4px; }

@media (min-width: 576px) {
  .progress-bar-label {
    font-size: 0.667rem; } }

@keyframes spinnerAnim {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

@keyframes spinnerAnimInner1 {
  0% {
    transform: rotate(60deg); }
  100% {
    transform: rotate(205deg); } }

@keyframes spinnerAnimInner2 {
  0% {
    transform: rotate(30deg); }
  100% {
    transform: rotate(-105deg); } }

.progress-spinner {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 4px solid #d4e9ff; }
  .progress-spinner.progress-spinner-active {
    animation: spinnerAnim 0.75s linear infinite; }
  .progress-spinner.progress-spinner-active:not(.progress-spinner-double) {
    border-color: #1b3b5d;
    border-bottom-color: #d4e9ff; }
  .progress-spinner.size-sm {
    width: 32px;
    height: 32px; }
  .progress-spinner.progress-spinner-double {
    display: inline-block; }
    .progress-spinner.progress-spinner-double.size-sm {
      width: 32px;
      height: 32px; }
      .progress-spinner.progress-spinner-double.size-sm .progress-spinner-inner {
        width: 32px;
        height: 16px; }
    .progress-spinner.progress-spinner-double.progress-spinner-active .progress-spinner-inner {
      opacity: 1; }
    .progress-spinner.progress-spinner-double .progress-spinner-inner {
      width: 48px;
      height: 24px;
      overflow: hidden;
      margin-left: -4px;
      opacity: 0;
      transition: opacity 0.3s; }
      .progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(1) {
        margin-top: -4px; }
      .progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(2) {
        transform: rotate(180deg); }
        .progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(2):after {
          animation-name: spinnerAnimInner2; }
      .progress-spinner.progress-spinner-double .progress-spinner-inner:after {
        content: '';
        display: inline-block;
        transform: rotate(45deg);
        border-radius: 50%;
        border: 4px solid #1b3b5d;
        border-right: 4px solid transparent;
        border-bottom: 4px solid transparent;
        width: 100%;
        height: 200%;
        animation: spinnerAnimInner1 0.75s cubic-bezier(0.25, 0.1, 0.5, 1) infinite alternate; }

.it-grid-item-wrapper {
  position: relative; }
  .it-grid-item-wrapper .img-responsive-wrapper {
    border-radius: 4px; }
    .it-grid-item-wrapper .img-responsive-wrapper .img-responsive {
      padding-bottom: 66.81223%; }
  .it-grid-item-wrapper .it-griditem-text-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 16px 8px;
    -ms-flex-align: center;
        align-items: center; }
    .it-grid-item-wrapper .it-griditem-text-wrapper .it-griditem-text {
      font-size: 0.8rem;
      color: #435a70;
      font-weight: 600; }
    .it-grid-item-wrapper .it-griditem-text-wrapper .icon {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: relative;
      right: -8px;
      fill: #0066cc;
      width: 24px;
      height: 24px; }
  .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(23, 50, 77, 0.85);
    padding: 8px 16px; }
    .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .it-griditem-text {
      color: #fff; }
    .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .icon {
      fill: #fff; }
  .it-grid-item-wrapper a:hover .it-griditem-text {
    text-decoration: underline; }
  .it-grid-item-wrapper.it-grid-item-double-w .img-responsive-wrapper .img-responsive {
    padding-bottom: calc( 33.40611% - 2px); }
  .it-grid-item-wrapper.it-grid-item-overlay {
    position: relative; }
    .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      color: white;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
      background-color: transparent; }

.it-grid-list-wrapper {
  padding-left: 4px;
  padding-right: 4px; }
  .it-grid-list-wrapper div[class^='col-'] {
    padding: 0 2px 4px 2px; }
  .it-grid-list-wrapper .grid-row {
    display: -ms-flexbox;
    display: flex;
    margin-left: -2px;
    margin-right: -2px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .it-grid-list-wrapper.it-image-label-grid {
    padding-left: 16px;
    padding-right: 16px; }
    .it-grid-list-wrapper.it-image-label-grid div[class^='col-'] {
      padding: 0 8px 16px 8px; }
    .it-grid-list-wrapper.it-image-label-grid .grid-row {
      margin-left: -20px;
      margin-right: -20px; }
  .it-grid-list-wrapper.it-masonry .card-columns {
    margin-left: -20px;
    margin-right: -20px;
    column-gap: 0; }
    .it-grid-list-wrapper.it-masonry .card-columns .it-grid-item-wrapper {
      break-inside: avoid-column; }
      .it-grid-list-wrapper.it-masonry .card-columns .it-grid-item-wrapper .img-responsive {
        padding-bottom: initial;
        height: auto; }
        .it-grid-list-wrapper.it-masonry .card-columns .it-grid-item-wrapper .img-responsive .img-wrapper {
          position: inherit;
          left: initial;
          right: initial;
          width: initial;
          height: initial; }
          .it-grid-list-wrapper.it-masonry .card-columns .it-grid-item-wrapper .img-responsive .img-wrapper img {
            height: auto;
            object-fit: initial; }

@media (min-width: 992px) {
  .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
    padding: 16px 24px; }
    .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .it-griditem-text {
      font-size: 1rem; }
  .it-grid-item-wrapper .it-griditem-text-wrapper .it-griditem-text {
    font-size: 1rem; }
  .it-grid-item-wrapper .it-griditem-text-wrapper .icon {
    width: 32px;
    height: 32px; } }

.popover {
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.1); }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 16px; }
    .popover.bs-popover-top .arrow:after, .popover.bs-popover-auto[x-placement^="top"] .arrow:after {
      bottom: 2px; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 16px; }
    .popover.bs-popover-bottom .arrow:after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow:after {
      top: 2px; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 16px; }
    .popover.bs-popover-left .arrow:after, .popover.bs-popover-auto[x-placement^="left"] .arrow:after {
      right: 2px; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 16px; }
    .popover.bs-popover-right .arrow:after, .popover.bs-popover-auto[x-placement^="right"] .arrow:after {
      left: 2px; }
  .popover .arrow:before {
    display: none; }
  .popover .popover-header {
    background: none;
    border: none;
    text-transform: uppercase;
    color: #17324d;
    font-size: 0.938rem;
    padding: 16px 24px 0;
    letter-spacing: 0.05em; }
    .popover .popover-header .icon {
      fill: #1b3b5d;
      margin-right: 8px;
      height: 24px;
      width: 24px; }
  .popover .popover-body {
    font-size: 0.875rem;
    line-height: 1.5em;
    color: #5a768a;
    padding: 16px 24px; }
    .popover .popover-body a.popover-inner-link {
      text-transform: uppercase;
      letter-spacing: 0.05em;
      display: block;
      margin-top: 16px;
      font-size: 0.857em;
      text-align: right;
      font-weight: 600; }
      .popover .popover-body a.popover-inner-link:hover {
        color: #1b3b5d; }
      .popover .popover-body a.popover-inner-link .icon {
        fill: #1b3b5d;
        height: 16px;
        width: 16px;
        margin-left: 4px;
        margin-bottom: 4px; }

@media (min-width: 576px) {
  .popover .popover-header {
    font-size: 0.833rem; }
  .popover .popover-body {
    font-size: 0.778rem; } }

.tooltip {
  border-radius: 4px;
  font-size: 0.75rem; }
  .tooltip .arrow {
    display: none; }
  .tooltip .tooltip-inner {
    padding: 7px 16px;
    background-color: #455b71; }
    .tooltip .tooltip-inner a {
      color: white;
      text-decoration: underline; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"], .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 8px 0; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"], .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 8px; }

@media (min-width: 576px) {
  .tooltip {
    font-size: 0.667rem; } }

@media (min-width: 768px) {
  .tooltip {
    font-size: 0.556rem; }
    .tooltip .tooltip-inner {
      padding: 4.5px 8px; } }

.it-list-wrapper .it-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .it-list-wrapper .it-list a {
    display: block;
    transition: all 0.3s;
    margin-top: -1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none; }
    .it-list-wrapper .it-list a .avatar,
    .it-list-wrapper .it-list a .it-rounded-icon,
    .it-list-wrapper .it-list a .it-thumb {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 24px; }
    .it-list-wrapper .it-list a .it-rounded-icon {
      width: 40px; }
      .it-list-wrapper .it-list a .it-rounded-icon svg {
        fill: #207bd6; }
    .it-list-wrapper .it-list a .form-check {
      margin: 0;
      width: 40px;
      height: 32px;
      text-align: center; }
      .it-list-wrapper .it-list a .form-check label {
        padding-left: 0;
        margin-bottom: 0; }
    .it-list-wrapper .it-list a .it-thumb {
      width: 40px;
      height: 40px; }
      .it-list-wrapper .it-list a .it-thumb img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .it-list-wrapper .it-list a .it-right-zone {
      padding: 16px 0 16px 0;
      border-bottom: 1px solid #c5c7c9;
      margin-left: 24px;
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .it-list-wrapper .it-list a .it-right-zone svg {
        fill: #207bd6;
        margin-right: 24px;
        width: 24px;
        height: 24px; }
      .it-list-wrapper .it-list a .it-right-zone span.it-multiple {
        margin-right: 24px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .it-list-wrapper .it-list a .it-right-zone span.it-multiple span.metadata {
          margin-right: 0;
          width: 100%;
          text-align: right; }
        .it-list-wrapper .it-list a .it-right-zone span.it-multiple svg {
          margin-left: 8px;
          margin-right: 0; }
      .it-list-wrapper .it-list a .it-right-zone .toggles {
        height: 32px;
        margin-right: 24px; }
      .it-list-wrapper .it-list a .it-right-zone span.metadata {
        color: #5b6f82;
        margin-right: 24px;
        font-size: 12px;
        letter-spacing: 0.5px; }
    .it-list-wrapper .it-list a span.text {
      font-size: 1rem;
      font-weight: 600;
      display: block; }
      .it-list-wrapper .it-list a span.text em {
        display: block;
        font-size: 14px;
        color: #435a70;
        font-style: normal;
        font-weight: normal; }
    .it-list-wrapper .it-list a.active {
      color: #17324d; }
  .it-list-wrapper .it-list li:last-child a span.text {
    border-bottom: 1px solid transparent; }

@media (min-width: 1200px) {
  .it-list-wrapper .it-list a:hover {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    color: #207bd6;
    text-decoration: none;
    background: #fff;
    position: relative;
    z-index: 1;
    transition: none; }
    .it-list-wrapper .it-list a:hover .it-right-zone {
      border-bottom: 1px solid transparent; }
    .it-list-wrapper .it-list a:hover span.text {
      text-decoration: underline; } }

.chip {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  -ms-flex-align: center;
      align-items: center;
  background: #fcfdff;
  border: 1px solid #dfe4f2;
  border-radius: 12px;
  height: 24px;
  min-width: 100px;
  padding: 0 16px 2px 8px;
  transition: all 0.05s;
  margin-right: 4px; }
  .chip .chip-label {
    font-size: 0.875rem;
    height: 16px;
    font-weight: 600;
    color: #5c6f82;
    margin-bottom: 0;
    transform: translateY(-2px);
    transition: color 0.05s;
    text-decoration: none; }
    .chip .chip-label:hover {
      text-decoration: none; }
  .chip button {
    padding: 0;
    background: transparent;
    border: none;
    margin-left: auto;
    width: 8px;
    height: 8px;
    position: relative; }
    .chip button:hover:not([disabled]) {
      cursor: pointer; }
    .chip button:hover[disabled] {
      cursor: not-allowed; }
    .chip button .icon {
      width: 22px;
      height: 22px;
      fill: #5c6f82;
      position: absolute;
      top: -6px;
      left: 0;
      transition: fill 0.05s; }
  .chip > .icon {
    fill: #1b3b5d;
    transform: translateX(-5px) translateY(1px);
    transition: fill 0.05s; }
  .chip .avatar {
    transform: translateX(-5px) translateY(1px); }
  .chip.chip-lg {
    height: 32px;
    min-width: 120px;
    border-radius: 16px;
    padding: 2px 24px 0 16px;
    margin: 4px 8px 4px auto; }
    .chip.chip-lg .chip-label {
      font-size: 1rem;
      height: 12px;
      transform: translateY(-8px); }
    .chip.chip-lg button .icon {
      width: 28px;
      height: 28px;
      top: -12px;
      left: 0; }
    .chip.chip-lg > .icon {
      height: 24px;
      width: 24px;
      margin-right: -8px;
      fill: #1b3b5d;
      transform: translateX(-13px) translateY(-1px); }
    .chip.chip-lg .avatar {
      width: 24px;
      height: 24px;
      margin-right: -4px;
      transform: translateX(-12px) translateY(-1px); }
    .chip.chip-lg.chip-simple {
      padding-right: 16px; }
  .chip.chip-simple {
    padding-right: 8px;
    margin: 4px auto; }
  .chip:hover:not(.chip-disabled) {
    background: #8b98a6;
    border-color: #8b98a6;
    transition: background-color 0.1s; }
    .chip:hover:not(.chip-disabled) .chip-label {
      color: white;
      transition: color 0.1s; }
    .chip:hover:not(.chip-disabled) button .icon {
      fill: white;
      transition: fill 0.1s; }
    .chip:hover:not(.chip-disabled) > .icon {
      fill: white;
      transition: fill 0.1s; }
  .chip.chip-disabled {
    background: white; }
    .chip.chip-disabled:hover {
      cursor: not-allowed; }
    .chip.chip-disabled .chip-label {
      color: #5b6f82; }
    .chip.chip-disabled button .icon {
      fill: #ebeced; }
    .chip.chip-disabled > .icon {
      fill: #ebeced; }
    .chip.chip-disabled .avatar img {
      filter: grayscale(100%); }
  .chip.chip-primary {
    background-color: transparent;
    border-color: #1b3b5d;
    color: #1b3b5d; }
    .chip.chip-primary > .chip-label {
      color: #1b3b5d; }
    .chip.chip-primary:hover {
      background-color: #1b3b5d;
      border-color: #1b3b5d; }
      .chip.chip-primary:hover > .chip-label {
        color: white; }
  .chip.chip-secondary {
    background-color: transparent;
    border-color: #5c6f82;
    color: #1b3b5d; }
    .chip.chip-secondary > .chip-label {
      color: #5c6f82; }
    .chip.chip-secondary:hover {
      background-color: #5c6f82;
      border-color: #5c6f82; }
      .chip.chip-secondary:hover > .chip-label {
        color: white; }
  .chip.chip-success {
    background-color: transparent;
    border-color: #008758;
    color: #008758; }
    .chip.chip-success > .chip-label {
      color: #008758; }
    .chip.chip-success:hover {
      background-color: #008758;
      border-color: #008758; }
      .chip.chip-success:hover > .chip-label {
        color: white; }
  .chip.chip-danger {
    background-color: transparent;
    border-color: #d9364f;
    color: #d9364f; }
    .chip.chip-danger > .chip-label {
      color: #d9364f; }
    .chip.chip-danger:hover {
      background-color: #d9364f;
      border-color: #d9364f; }
      .chip.chip-danger:hover > .chip-label {
        color: white; }
  .chip.chip-info {
    background-color: transparent;
    border-color: #979899;
    color: #979899; }
    .chip.chip-info > .chip-label {
      color: #979899; }
    .chip.chip-info:hover {
      background-color: #979899;
      border-color: #979899; }
      .chip.chip-info:hover > .chip-label {
        color: white; }
  .chip.chip-warning {
    background-color: transparent;
    border-color: #a66300;
    color: #a66300; }
    .chip.chip-warning > .chip-label {
      color: #a66300; }
    .chip.chip-warning:hover {
      background-color: #a66300;
      border-color: #a66300; }
      .chip.chip-warning:hover > .chip-label {
        color: white; }

@media (min-width: 576px) {
  .chip .chip-label {
    font-size: 0.778rem; }
  .chip.chip-lg .chip-label {
    font-size: 0.889rem; } }

.rating {
  border: none;
  float: left; }
  .rating > input {
    position: absolute;
    left: -9999px; }
  .rating > label {
    float: right;
    margin: 0;
    padding-right: 2px; }
    .rating > label:first-of-type {
      margin-right: 0; }
    .rating > label svg {
      fill: #c3cfdb;
      position: relative;
      transform-origin: center center;
      transition: transform 0.1s; }
    .rating > label:hover {
      cursor: pointer; }
      .rating > label:hover svg {
        transform: scale(1.1); }
  .rating > legend {
    display: inline-block;
    color: #17324d;
    font-size: 0.875rem;
    float: right;
    width: auto;
    margin: 4px 0 0 16px;
    font-weight: 500; }
  .rating.rating-read-only > input,
  .rating.rating-read-only > label {
    pointer-events: none; }

.rating > input:checked ~ label svg,
.rating:not(:checked) > label:hover svg,
.rating:not(:checked) > label:hover ~ label svg {
  fill: #1b3b5d; }

.rating > input:checked + label:hover + svg,
.rating > input:checked ~ label:hover + svg,
.rating > label:hover ~ input:checked ~ label + svg,
.rating > input:checked ~ label:hover ~ label + svg {
  fill: #1b3b5d; }

@media (min-width: 576px) {
  .rating > legend {
    font-size: 0.778rem; } }

.dimmable {
  position: relative; }

.dimmer {
  display: none;
  background-color: #1f2933;
  opacity: 0.92;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 32px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start; }
  .dimmer.dimmer-primary {
    background-color: #1b3b5d;
    opacity: 0.95; }
  .dimmer h1,
  .dimmer h2,
  .dimmer h3,
  .dimmer h4,
  .dimmer h5,
  .dimmer h6,
  .dimmer p {
    color: white;
    margin-bottom: 0; }
  .dimmer h4 {
    text-align: center;
    font-size: 2.222rem; }
  .dimmer p {
    text-align: justify;
    font-family: Lora, Georgia, serif;
    font-size: 1rem; }
  .dimmer .dimmer-inner {
    width: 100%;
    max-width: 480px; }
  .dimmer .dimmer-icon {
    text-align: center;
    margin-bottom: 24px; }
    .dimmer .dimmer-icon .icon {
      fill: white; }
  .dimmer .dimmer-buttons {
    background-color: transparent !important;
    margin-top: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .dimmer .dimmer-buttons button {
      width: 100%; }
      .dimmer .dimmer-buttons button:last-child {
        margin-top: 16px; }
    .dimmer .dimmer-buttons.single-button button {
      margin-top: 0; }

@media (min-width: 768px) {
  .dimmer {
    padding: 24px; }
    .dimmer .dimmer-icon {
      margin-bottom: 48px; }
    .dimmer .dimmer-buttons {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .dimmer .dimmer-buttons button {
        width: 50%;
        margin-top: 0 !important; }
        .dimmer .dimmer-buttons button:last-child {
          margin-left: 24px; }
      .dimmer .dimmer-buttons.single-button button {
        width: auto;
        min-width: 50%;
        margin: 0 auto; } }

@media (min-width: 992px) {
  .dimmer {
    -ms-flex-align: center;
        align-items: center; } }

.it-timeline-wrapper .it-now-label {
  position: absolute;
  top: 50%;
  z-index: 10;
  font-size: 1rem;
  font-family: "Roboto Mono", monospace;
  color: #0066cc;
  font-weight: 600; }

.it-timeline-wrapper .row {
  position: relative;
  padding-top: 48px; }
  .it-timeline-wrapper .row:after {
    content: '';
    width: 4px;
    background: linear-gradient(0deg, #1b3b5d 0%, #004080 100%);
    position: absolute;
    left: 40px;
    top: -16px;
    bottom: -16px; }

.it-timeline-wrapper .timeline-element {
  padding: 18px 0 18px 40px; }

.it-timeline-wrapper .it-pin-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  left: 0;
  top: -24px;
  z-index: 5;
  left: 18px; }
  .it-timeline-wrapper .it-pin-wrapper .pin-icon {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    border: 8px solid white;
    margin-right: 16px;
    background: #fff; }
  .it-timeline-wrapper .it-pin-wrapper svg {
    width: 24px;
    height: 24px;
    fill: #0066cc; }
  .it-timeline-wrapper .it-pin-wrapper .pin-text {
    color: #435a70;
    font-weight: 600;
    text-transform: uppercase;
    background: #dce9f5;
    border-radius: 4px;
    font-family: "Roboto Mono", monospace; }
    .it-timeline-wrapper .it-pin-wrapper .pin-text span {
      padding: 4px 16px;
      display: block;
      position: relative; }
      .it-timeline-wrapper .it-pin-wrapper .pin-text span:after {
        content: '';
        width: 10px;
        height: 10px;
        background: #dce9f5;
        border-radius: 3px;
        position: absolute;
        left: -4px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg); }
  .it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon {
    background: #0066cc; }
  .it-timeline-wrapper .it-pin-wrapper.it-now svg {
    fill: #fff; }
  .it-timeline-wrapper .it-pin-wrapper.it-now .pin-text {
    color: #fff;
    background: #0066cc; }
    .it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after {
      background: #0066cc; }
  .it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-icon {
    background: #003366; }
  .it-timeline-wrapper .it-pin-wrapper.it-evidence svg {
    fill: #fff; }
  .it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text {
    color: #fff;
    background: #003366; }
    .it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text span:after {
      background: #003366; }

@media (min-width: 992px) {
  .it-timeline-wrapper .row:after {
    content: '';
    left: calc(50% - 4px); }
  .it-timeline-wrapper .timeline-element {
    padding: 18px 0 18px 40px;
    width: 50%; }
  .it-timeline-wrapper .col-12 .card-wrapper .card {
    border: none; }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label {
    right: 50%;
    transform: translateX(100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label:before {
      content: '';
      display: inline-block;
      height: 1px;
      width: 16px;
      background: #0066cc;
      margin-right: 16px; }
  .it-timeline-wrapper .col-12:nth-child(odd) .timeline-element {
    padding: 18px 40px 18px 18px; }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card {
    text-align: right; }
    .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card:after {
      margin-left: auto;
      display: inline-block;
      margin-right: 24px; }
    .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card a.read-more {
      right: 24px; }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    left: auto;
    right: -62px; }
    .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-icon {
      margin-right: 0;
      margin-left: 16px; }
    .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-text span:after {
      left: auto;
      right: -4px; }
    .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper.it-evidence .pin-text span:after {
      border-color: transparent transparent transparent #0066cc; }
  .it-timeline-wrapper .col-12:nth-child(even) .it-now-label {
    left: 0;
    transform: translateX(-100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .it-timeline-wrapper .col-12:nth-child(even) .it-now-label:after {
      content: '';
      display: inline-block;
      height: 1px;
      width: 16px;
      background: #0066cc;
      margin-left: 16px; }
  .it-timeline-wrapper .col-12:nth-child(even) .timeline-element {
    position: relative;
    left: 50%; }
    .it-timeline-wrapper .col-12:nth-child(even) .timeline-element .it-pin-wrapper {
      left: -66px; }
  .it-timeline-wrapper .it-pin-wrapper {
    position: relative; }
    .it-timeline-wrapper .it-pin-wrapper .pin-text {
      font-size: 16px; } }

.anchor-offset:before {
  content: "";
  display: block;
  height: 96px;
  margin-top: -96px; }
  @media (min-width: 992px) {
    .anchor-offset:before {
      height: 72px;
      margin-top: -72px; } }

.map-wrapper {
  min-height: 280px; }
  .map-wrapper.map-column {
    margin: 0 -24px; }
  @media (min-width: 992px) {
    .map-wrapper.map-column {
      margin-left: -3rem;
      margin-right: 0; } }

.point-list-wrapper .point-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center; }
  .point-list-wrapper .point-list .point-list-aside {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.5rem 1rem;
    color: #1b3b5d;
    border-right-width: 1px;
    border-right-style: solid;
    border-color: #1b3b5d; }
    .point-list-wrapper .point-list .point-list-aside:after {
      content: '';
      position: absolute;
      width: 9px;
      height: 9px;
      top: 50%;
      right: -5px;
      transform: translateY(-5px);
      border-radius: 50%;
      background-color: #1b3b5d; }
    .point-list-wrapper .point-list .point-list-aside .point-date {
      -ms-flex: 1;
          flex: 1;
      font-size: 2.75rem;
      line-height: 1.1; }
    .point-list-wrapper .point-list .point-list-aside .point-month {
      -ms-flex: 1;
          flex: 1;
      font-size: 1rem;
      text-transform: uppercase; }
    .point-list-wrapper .point-list .point-list-aside.point-list-primary {
      color: #1b3b5d;
      border-color: #1b3b5d; }
      .point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
        background-color: #1b3b5d; }
    .point-list-wrapper .point-list .point-list-aside.point-list-secondary {
      color: #5c6f82;
      border-color: #5c6f82; }
      .point-list-wrapper .point-list .point-list-aside.point-list-secondary:after {
        background-color: #5c6f82; }
    .point-list-wrapper .point-list .point-list-aside.point-list-success {
      color: #008758;
      border-color: #008758; }
      .point-list-wrapper .point-list .point-list-aside.point-list-success:after {
        background-color: #008758; }
    .point-list-wrapper .point-list .point-list-aside.point-list-info {
      color: #979899;
      border-color: #979899; }
      .point-list-wrapper .point-list .point-list-aside.point-list-info:after {
        background-color: #979899; }
    .point-list-wrapper .point-list .point-list-aside.point-list-warning {
      color: #a66300;
      border-color: #a66300; }
      .point-list-wrapper .point-list .point-list-aside.point-list-warning:after {
        background-color: #a66300; }
    .point-list-wrapper .point-list .point-list-aside.point-list-danger {
      color: #d9364f;
      border-color: #d9364f; }
      .point-list-wrapper .point-list .point-list-aside.point-list-danger:after {
        background-color: #d9364f; }
    .point-list-wrapper .point-list .point-list-aside.point-list-light {
      color: #e9e6f2;
      border-color: #e9e6f2; }
      .point-list-wrapper .point-list .point-list-aside.point-list-light:after {
        background-color: #e9e6f2; }
    .point-list-wrapper .point-list .point-list-aside.point-list-dark {
      color: #17324d;
      border-color: #17324d; }
      .point-list-wrapper .point-list .point-list-aside.point-list-dark:after {
        background-color: #17324d; }
    .point-list-wrapper .point-list .point-list-aside.point-list-black {
      color: black;
      border-color: black; }
      .point-list-wrapper .point-list .point-list-aside.point-list-black:after {
        background-color: black; }
    .point-list-wrapper .point-list .point-list-aside.point-list-white {
      color: white;
      border-color: white; }
      .point-list-wrapper .point-list .point-list-aside.point-list-white:after {
        background-color: white; }
    .point-list-wrapper .point-list .point-list-aside.point-list-100 {
      color: #e3e4e6;
      border-color: #e3e4e6; }
      .point-list-wrapper .point-list .point-list-aside.point-list-100:after {
        background-color: #e3e4e6; }
    .point-list-wrapper .point-list .point-list-aside.point-list-200 {
      color: #cacacc;
      border-color: #cacacc; }
      .point-list-wrapper .point-list .point-list-aside.point-list-200:after {
        background-color: #cacacc; }
    .point-list-wrapper .point-list .point-list-aside.point-list-300 {
      color: #b1b1b3;
      border-color: #b1b1b3; }
      .point-list-wrapper .point-list .point-list-aside.point-list-300:after {
        background-color: #b1b1b3; }
    .point-list-wrapper .point-list .point-list-aside.point-list-400 {
      color: #979899;
      border-color: #979899; }
      .point-list-wrapper .point-list .point-list-aside.point-list-400:after {
        background-color: #979899; }
    .point-list-wrapper .point-list .point-list-aside.point-list-500 {
      color: #7e7f80;
      border-color: #7e7f80; }
      .point-list-wrapper .point-list .point-list-aside.point-list-500:after {
        background-color: #7e7f80; }
    .point-list-wrapper .point-list .point-list-aside.point-list-600 {
      color: #656566;
      border-color: #656566; }
      .point-list-wrapper .point-list .point-list-aside.point-list-600:after {
        background-color: #656566; }
    .point-list-wrapper .point-list .point-list-aside.point-list-700 {
      color: #4c4c4d;
      border-color: #4c4c4d; }
      .point-list-wrapper .point-list .point-list-aside.point-list-700:after {
        background-color: #4c4c4d; }
    .point-list-wrapper .point-list .point-list-aside.point-list-800 {
      color: #323333;
      border-color: #323333; }
      .point-list-wrapper .point-list .point-list-aside.point-list-800:after {
        background-color: #323333; }
    .point-list-wrapper .point-list .point-list-aside.point-list-900 {
      color: #19191a;
      border-color: #19191a; }
      .point-list-wrapper .point-list .point-list-aside.point-list-900:after {
        background-color: #19191a; }
  .point-list-wrapper .point-list .point-list-content {
    -ms-flex: 1;
        flex: 1;
    margin-left: 2em;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    .point-list-wrapper .point-list .point-list-content > * {
      width: 100%; }
  .point-list-wrapper .point-list.point-list-step .point-list-aside {
    min-width: 54px;
    padding: 0.3rem 1rem 0.3rem 0; }
    .point-list-wrapper .point-list.point-list-step .point-list-aside .point-date {
      -ms-flex: 0;
          flex: 0;
      font-size: 1.6rem;
      line-height: 1;
      min-width: 32px; }
    .point-list-wrapper .point-list.point-list-step .point-list-aside .point-month {
      -ms-flex: 0;
          flex: 0;
      font-size: 0.8rem;
      text-transform: uppercase; }
  .point-list-wrapper .point-list.point-list-step .point-list-content {
    margin-left: 1em; }

@media (min-width: 992px) {
  .point-list-wrapper.point-list-step-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    .point-list-wrapper.point-list-step-wrapper .point-list-step {
      -ms-flex: 1;
          flex: 1;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside {
        padding: 16px 0;
        min-height: 65px;
        width: 100%;
        border-right-width: 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: end;
            align-items: flex-end; }
        .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside .point-month {
          margin-left: 8px;
          margin-bottom: -2px; }
        .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside:after {
          top: 100%;
          right: 50%;
          transform: translate(2px, -4px); }
      .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-content {
        margin: 0;
        text-align: center; } }

.rating-list-wrapper .rating-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center; }
  .rating-list-wrapper .rating-list .rating-list-aside {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.5rem 1rem;
    color: #1b3b5d;
    border-right: 1px solid #1b3b5d; }
    .rating-list-wrapper .rating-list .rating-list-aside .rating-value {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1.2;
          flex: 1.2;
      font-size: 2.75rem;
      line-height: 1;
      -ms-flex-align: end;
          align-items: flex-end; }
    .rating-list-wrapper .rating-list .rating-list-aside .rating-total {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0.8;
          flex: 0.8;
      font-size: 1rem;
      line-height: 1;
      text-transform: lowercase;
      -ms-flex-align: start;
          align-items: flex-start; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-primary {
      color: #1b3b5d;
      border-right: 1px solid #1b3b5d; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-secondary {
      color: #5c6f82;
      border-right: 1px solid #5c6f82; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-success {
      color: #008758;
      border-right: 1px solid #008758; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-info {
      color: #979899;
      border-right: 1px solid #979899; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-warning {
      color: #a66300;
      border-right: 1px solid #a66300; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-danger {
      color: #d9364f;
      border-right: 1px solid #d9364f; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-light {
      color: #e9e6f2;
      border-right: 1px solid #e9e6f2; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-dark {
      color: #17324d;
      border-right: 1px solid #17324d; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-black {
      color: black;
      border-right: 1px solid black; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-white {
      color: white;
      border-right: 1px solid white; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-100 {
      color: #e3e4e6;
      border-right: 1px solid #e3e4e6; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-200 {
      color: #cacacc;
      border-right: 1px solid #cacacc; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-300 {
      color: #b1b1b3;
      border-right: 1px solid #b1b1b3; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-400 {
      color: #979899;
      border-right: 1px solid #979899; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-500 {
      color: #7e7f80;
      border-right: 1px solid #7e7f80; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-600 {
      color: #656566;
      border-right: 1px solid #656566; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-700 {
      color: #4c4c4d;
      border-right: 1px solid #4c4c4d; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-800 {
      color: #323333;
      border-right: 1px solid #323333; }
    .rating-list-wrapper .rating-list .rating-list-aside.rating-list-900 {
      color: #19191a;
      border-right: 1px solid #19191a; }
  .rating-list-wrapper .rating-list .rating-list-content {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    .rating-list-wrapper .rating-list .rating-list-content .rating-list-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      width: 100%;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
        -ms-flex: 0.3;
            flex: 0.3; }
        .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: end;
              justify-content: flex-end;
          float: none !important;
          height: 0.7em; }
          .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating .icon {
            width: 0.7em;
            height: 0.7em; }
      .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
        -ms-flex: 0.65;
            flex: 0.65;
        display: -ms-flexbox;
        display: flex;
        height: 3.5em;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-align: start;
            align-items: flex-start; }
        .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress > .progress {
          width: 100%; }
  @media (min-width: 576px) {
    .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
      -ms-flex: 0.2;
          flex: 0.2; }
      .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating {
        height: 1em; }
        .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating .icon {
          width: 1em;
          height: 1em; }
    .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
      -ms-flex: 0.75;
          flex: 0.75;
      height: 5em; } }
  @media (min-width: 992px) {
    .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
      -ms-flex: 0.25;
          flex: 0.25; }
    .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
      -ms-flex: 0.7;
          flex: 0.7; } }

.badge.badge-outline-primary {
  color: #1b3b5d;
  border: 1px solid #1b3b5d;
  background-color: transparent !important; }

.badge.badge-outline-secondary {
  color: #5c6f82;
  border: 1px solid #5c6f82;
  background-color: transparent !important; }

.badge.badge-outline-success {
  color: #008758;
  border: 1px solid #008758;
  background-color: transparent !important; }

.badge.badge-outline-info {
  color: #979899;
  border: 1px solid #979899;
  background-color: transparent !important; }

.badge.badge-outline-warning {
  color: #a66300;
  border: 1px solid #a66300;
  background-color: transparent !important; }

.badge.badge-outline-danger {
  color: #d9364f;
  border: 1px solid #d9364f;
  background-color: transparent !important; }

.badge.badge-outline-light {
  color: #e9e6f2;
  border: 1px solid #e9e6f2;
  background-color: transparent !important; }

.badge.badge-outline-dark {
  color: #17324d;
  border: 1px solid #17324d;
  background-color: transparent !important; }

.badge.badge-outline-black {
  color: black;
  border: 1px solid black;
  background-color: transparent !important; }

.badge.badge-outline-white {
  color: white;
  border: 1px solid white;
  background-color: transparent !important; }

.badge.badge-outline-100 {
  color: #e3e4e6;
  border: 1px solid #e3e4e6;
  background-color: transparent !important; }

.badge.badge-outline-200 {
  color: #cacacc;
  border: 1px solid #cacacc;
  background-color: transparent !important; }

.badge.badge-outline-300 {
  color: #b1b1b3;
  border: 1px solid #b1b1b3;
  background-color: transparent !important; }

.badge.badge-outline-400 {
  color: #979899;
  border: 1px solid #979899;
  background-color: transparent !important; }

.badge.badge-outline-500 {
  color: #7e7f80;
  border: 1px solid #7e7f80;
  background-color: transparent !important; }

.badge.badge-outline-600 {
  color: #656566;
  border: 1px solid #656566;
  background-color: transparent !important; }

.badge.badge-outline-700 {
  color: #4c4c4d;
  border: 1px solid #4c4c4d;
  background-color: transparent !important; }

.badge.badge-outline-800 {
  color: #323333;
  border: 1px solid #323333;
  background-color: transparent !important; }

.badge.badge-outline-900 {
  color: #19191a;
  border: 1px solid #19191a;
  background-color: transparent !important; }

a.datepicker-button {
  cursor: pointer; }
  a.datepicker-button.default:hover, a.datepicker-button.default:focus, .toggles label input[type='checkbox']:focus + a.datepicker-button.default.lever {
    background-color: #ddd; }

.datepicker-calendar {
  margin: 0 10px 10px 0;
  font-size: 0.9em;
  padding: 2px;
  position: absolute;
  width: 261px;
  border: 1px solid #ccc;
  border-radius: 4px;
  z-index: 50; }
  .datepicker-calendar .datepicker-month-wrap {
    margin: 0;
    padding-top: 1px;
    text-align: center;
    height: 30px; }
  .datepicker-calendar .datepicker-month-fast-prev.disabled,
  .datepicker-calendar .datepicker-month-fast-next.disabled,
  .datepicker-calendar .datepicker-month-prev.disabled,
  .datepicker-calendar .datepicker-month-next.disabled {
    border: none;
    cursor: default;
    color: #999; }
  .datepicker-calendar .datepicker-month-fast-prev,
  .datepicker-calendar .datepicker-month-fast-next,
  .datepicker-calendar .datepicker-month-prev,
  .datepicker-calendar .datepicker-month-next {
    cursor: pointer;
    margin: 3px;
    width: 24px;
    height: 24px;
    padding-top: 3px; }
  .datepicker-calendar .datepicker-month-fast-prev {
    padding-right: 2px; }
  .datepicker-calendar .datepicker-month-fast-next {
    padding-left: 2px; }
  .datepicker-calendar .datepicker-month-fast-prev.enabled:hover,
  .datepicker-calendar .datepicker-month-fast-prev.enabled:focus,
  .datepicker-calendar .form-check [type='checkbox']:focus + label.datepicker-month-fast-prev.enabled,
  .form-check .datepicker-calendar [type='checkbox']:focus + label.datepicker-month-fast-prev.enabled,
  .datepicker-calendar .form-check [type='radio']:focus + label.datepicker-month-fast-prev.enabled,
  .form-check .datepicker-calendar [type='radio']:focus + label.datepicker-month-fast-prev.enabled,
  .datepicker-calendar .toggles label input[type='checkbox']:focus + .datepicker-month-fast-prev.enabled.lever,
  .toggles label .datepicker-calendar input[type='checkbox']:focus + .datepicker-month-fast-prev.enabled.lever,
  .datepicker-calendar .datepicker-month-fast-next.enabled:hover,
  .datepicker-calendar .datepicker-month-fast-next.enabled:focus,
  .datepicker-calendar .form-check [type='checkbox']:focus + label.datepicker-month-fast-next.enabled,
  .form-check .datepicker-calendar [type='checkbox']:focus + label.datepicker-month-fast-next.enabled,
  .datepicker-calendar .form-check [type='radio']:focus + label.datepicker-month-fast-next.enabled,
  .form-check .datepicker-calendar [type='radio']:focus + label.datepicker-month-fast-next.enabled,
  .datepicker-calendar .toggles label input[type='checkbox']:focus + .datepicker-month-fast-next.enabled.lever,
  .toggles label .datepicker-calendar input[type='checkbox']:focus + .datepicker-month-fast-next.enabled.lever,
  .datepicker-calendar .datepicker-month-prev.enabled:hover,
  .datepicker-calendar .datepicker-month-prev.enabled:focus,
  .datepicker-calendar .form-check [type='checkbox']:focus + label.datepicker-month-prev.enabled,
  .form-check .datepicker-calendar [type='checkbox']:focus + label.datepicker-month-prev.enabled,
  .datepicker-calendar .form-check [type='radio']:focus + label.datepicker-month-prev.enabled,
  .form-check .datepicker-calendar [type='radio']:focus + label.datepicker-month-prev.enabled,
  .datepicker-calendar .toggles label input[type='checkbox']:focus + .datepicker-month-prev.enabled.lever,
  .toggles label .datepicker-calendar input[type='checkbox']:focus + .datepicker-month-prev.enabled.lever,
  .datepicker-calendar .datepicker-month-next.enabled:hover,
  .datepicker-calendar .datepicker-month-next.enabled:focus,
  .datepicker-calendar .form-check [type='checkbox']:focus + label.datepicker-month-next.enabled,
  .form-check .datepicker-calendar [type='checkbox']:focus + label.datepicker-month-next.enabled,
  .datepicker-calendar .form-check [type='radio']:focus + label.datepicker-month-next.enabled,
  .form-check .datepicker-calendar [type='radio']:focus + label.datepicker-month-next.enabled,
  .datepicker-calendar .toggles label input[type='checkbox']:focus + .datepicker-month-next.enabled.lever,
  .toggles label .datepicker-calendar input[type='checkbox']:focus + .datepicker-month-next.enabled.lever {
    margin-top: 2px;
    border: 1px solid #800;
    border-radius: 4px; }
  .datepicker-calendar .datepicker-month {
    margin: 3px 56px 2px 56px;
    height: 24px;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    cursor: pointer;
    padding-top: 1px; }
    .datepicker-calendar .datepicker-month:after {
      font-family: 'Glyphicons Halflings';
      font-size: 0.6em;
      display: inline-block;
      content: '\e252'; }
    .datepicker-calendar .datepicker-month:hover, .datepicker-calendar .datepicker-month:focus, .datepicker-calendar .form-check [type='checkbox']:focus + label.datepicker-month, .form-check .datepicker-calendar [type='checkbox']:focus + label.datepicker-month,
    .datepicker-calendar .form-check [type='radio']:focus + label.datepicker-month, .form-check .datepicker-calendar [type='radio']:focus + label.datepicker-month, .datepicker-calendar .toggles label input[type='checkbox']:focus + .datepicker-month.lever, .toggles label .datepicker-calendar input[type='checkbox']:focus + .datepicker-month.lever {
      padding-top: 0;
      border: 1px solid #800;
      border-radius: 4px; }
  .datepicker-calendar table.datepicker-grid {
    width: 100%;
    font-size: 1.2em;
    text-align: center; }
    .datepicker-calendar table.datepicker-grid.rtl {
      direction: rtl; }
    .datepicker-calendar table.datepicker-grid:focus, .datepicker-calendar .toggles label input[type='checkbox']:focus + table.datepicker-grid.lever, .toggles label .datepicker-calendar input[type='checkbox']:focus + table.datepicker-grid.lever {
      outline: none; }
    .datepicker-calendar table.datepicker-grid th,
    .datepicker-calendar table.datepicker-grid td {
      text-align: center;
      padding: 0; }
    .datepicker-calendar table.datepicker-grid th {
      height: 30px; }
      .datepicker-calendar table.datepicker-grid th abbr {
        border: none; }
    .datepicker-calendar table.datepicker-grid td {
      border: 1px solid #999;
      cursor: pointer; }
      .datepicker-calendar table.datepicker-grid td.unselectable {
        cursor: default; }
      .datepicker-calendar table.datepicker-grid td.day {
        height: 30px; }
      .datepicker-calendar table.datepicker-grid td.month {
        height: 60px; }
      .datepicker-calendar table.datepicker-grid td.year {
        height: 45px; }
      .datepicker-calendar table.datepicker-grid td.curDay, .datepicker-calendar table.datepicker-grid td.curMonth, .datepicker-calendar table.datepicker-grid td.curYear {
        border: 1px solid #999; }
      .datepicker-calendar table.datepicker-grid td.empty {
        border: 1px solid #999;
        cursor: default; }
  .datepicker-calendar .offscreen {
    position: absolute;
    left: -200em;
    top: -100em; }
  .datepicker-calendar button.datepicker-close {
    height: 30px;
    width: 100%;
    font-weight: bold;
    margin-top: 1px;
    border: 1px solid #eee;
    border-radius: 2px; }
  .datepicker-calendar.default {
    background-color: #fff; }
    .datepicker-calendar.default button.datepicker-close:focus, .datepicker-calendar.default .toggles label input[type='checkbox']:focus + button.datepicker-close.lever, .toggles label .datepicker-calendar.default input[type='checkbox']:focus + button.datepicker-close.lever,
    .datepicker-calendar.default button.datepicker-close:hover,
    .datepicker-calendar.default .datepicker-month-fast-next.enabled:focus,
    .datepicker-calendar.default .form-check [type='checkbox']:focus + label.datepicker-month-fast-next.enabled,
    .form-check .datepicker-calendar.default [type='checkbox']:focus + label.datepicker-month-fast-next.enabled,
    .datepicker-calendar.default .form-check [type='radio']:focus + label.datepicker-month-fast-next.enabled,
    .form-check .datepicker-calendar.default [type='radio']:focus + label.datepicker-month-fast-next.enabled,
    .datepicker-calendar.default .toggles label input[type='checkbox']:focus + .datepicker-month-fast-next.enabled.lever,
    .toggles label .datepicker-calendar.default input[type='checkbox']:focus + .datepicker-month-fast-next.enabled.lever,
    .datepicker-calendar.default .datepicker-month-fast-next.enabled:hover,
    .datepicker-calendar.default .datepicker-month-fast-prev.enabled:focus,
    .datepicker-calendar.default .form-check [type='checkbox']:focus + label.datepicker-month-fast-prev.enabled,
    .form-check .datepicker-calendar.default [type='checkbox']:focus + label.datepicker-month-fast-prev.enabled,
    .datepicker-calendar.default .form-check [type='radio']:focus + label.datepicker-month-fast-prev.enabled,
    .form-check .datepicker-calendar.default [type='radio']:focus + label.datepicker-month-fast-prev.enabled,
    .datepicker-calendar.default .toggles label input[type='checkbox']:focus + .datepicker-month-fast-prev.enabled.lever,
    .toggles label .datepicker-calendar.default input[type='checkbox']:focus + .datepicker-month-fast-prev.enabled.lever,
    .datepicker-calendar.default .datepicker-month-fast-prev.enabled:hover,
    .datepicker-calendar.default .datepicker-month-next.enabled:focus,
    .datepicker-calendar.default .form-check [type='checkbox']:focus + label.datepicker-month-next.enabled,
    .form-check .datepicker-calendar.default [type='checkbox']:focus + label.datepicker-month-next.enabled,
    .datepicker-calendar.default .form-check [type='radio']:focus + label.datepicker-month-next.enabled,
    .form-check .datepicker-calendar.default [type='radio']:focus + label.datepicker-month-next.enabled,
    .datepicker-calendar.default .toggles label input[type='checkbox']:focus + .datepicker-month-next.enabled.lever,
    .toggles label .datepicker-calendar.default input[type='checkbox']:focus + .datepicker-month-next.enabled.lever,
    .datepicker-calendar.default .datepicker-month-next.enabled:hover,
    .datepicker-calendar.default .datepicker-month-prev.enabled:focus,
    .datepicker-calendar.default .form-check [type='checkbox']:focus + label.datepicker-month-prev.enabled,
    .form-check .datepicker-calendar.default [type='checkbox']:focus + label.datepicker-month-prev.enabled,
    .datepicker-calendar.default .form-check [type='radio']:focus + label.datepicker-month-prev.enabled,
    .form-check .datepicker-calendar.default [type='radio']:focus + label.datepicker-month-prev.enabled,
    .datepicker-calendar.default .toggles label input[type='checkbox']:focus + .datepicker-month-prev.enabled.lever,
    .toggles label .datepicker-calendar.default input[type='checkbox']:focus + .datepicker-month-prev.enabled.lever,
    .datepicker-calendar.default .datepicker-month-prev.enabled:hover,
    .datepicker-calendar.default .datepicker-month:focus,
    .datepicker-calendar.default .form-check [type='checkbox']:focus + label.datepicker-month,
    .form-check .datepicker-calendar.default [type='checkbox']:focus + label.datepicker-month,
    .datepicker-calendar.default .form-check [type='radio']:focus + label.datepicker-month,
    .form-check .datepicker-calendar.default [type='radio']:focus + label.datepicker-month,
    .datepicker-calendar.default .toggles label input[type='checkbox']:focus + .datepicker-month.lever,
    .toggles label .datepicker-calendar.default input[type='checkbox']:focus + .datepicker-month.lever,
    .datepicker-calendar.default .datepicker-month:hover {
      background-color: #eee;
      border-color: #999;
      border: none;
      margin: 0;
      padding: 0; }
    .datepicker-calendar.default .datepicker-month-fast-next,
    .datepicker-calendar.default .datepicker-month-fast-prev,
    .datepicker-calendar.default .datepicker-month-next,
    .datepicker-calendar.default .datepicker-month-prev {
      margin: 0;
      padding: 0; }
    .datepicker-calendar.default table.datepicker-grid {
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.1px; }
      .datepicker-calendar.default table.datepicker-grid:focus, .datepicker-calendar.default .toggles label input[type='checkbox']:focus + table.datepicker-grid.lever, .toggles label .datepicker-calendar.default input[type='checkbox']:focus + table.datepicker-grid.lever {
        outline: none; }
      .datepicker-calendar.default table.datepicker-grid th {
        background-color: transparent;
        border: none; }
      .datepicker-calendar.default table.datepicker-grid td {
        border: none;
        color: #000;
        background: transparent; }
        .datepicker-calendar.default table.datepicker-grid td span {
          display: inline-block;
          width: 32px;
          height: 32px;
          line-height: 32px;
          border-radius: 50px;
          text-align: center;
          transition: all 0.3s; }
        .datepicker-calendar.default table.datepicker-grid td:hover {
          background: transparent; }
          .datepicker-calendar.default table.datepicker-grid td:hover span {
            background: #ebeced; }
        .datepicker-calendar.default table.datepicker-grid td.unselectable {
          color: #999; }
        .datepicker-calendar.default table.datepicker-grid td.curDay, .datepicker-calendar.default table.datepicker-grid td.curMonth, .datepicker-calendar.default table.datepicker-grid td.curYear {
          background: transparent; }
          .datepicker-calendar.default table.datepicker-grid td.curDay span, .datepicker-calendar.default table.datepicker-grid td.curMonth span, .datepicker-calendar.default table.datepicker-grid td.curYear span {
            background: #e6f0fa; }
        .datepicker-calendar.default table.datepicker-grid td.empty {
          border: none;
          color: #ccc; }
          .datepicker-calendar.default table.datepicker-grid td.empty:hover {
            background: transparent; }
            .datepicker-calendar.default table.datepicker-grid td.empty:hover span {
              background: #0066cc;
              color: #fff; }
        .datepicker-calendar.default table.datepicker-grid td.selectable:hover, .datepicker-calendar.default table.datepicker-grid td.selectable.focus {
          background-color: transparent; }
        .datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
          background: #0066cc;
          color: #fff; }
    .datepicker-calendar.default tr.datepicker-weekdays {
      border: none; }
    .datepicker-calendar.default button.datepicker-close {
      background-color: #ddd;
      border-color: #999;
      color: #000; }

.datepicker-overlay {
  background: #777;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  height: 100%;
  min-height: 100%;
  z-index: 40; }

abbr[data-original-title],
abbr[title] {
  text-decoration: none;
  cursor: default; }

.it-datepicker-wrapper {
  position: relative; }
  .it-datepicker-wrapper .form-group > label {
    background-color: rgba(255, 255, 255, 0);
    transform: translateY(-75%);
    font-size: 0.777rem; }
  .it-datepicker-wrapper input[type='time'] {
    color: #435a70; }
  .it-datepicker-wrapper label.pickerlabel {
    color: #5c6f82;
    font-weight: 600;
    line-height: 2.5rem;
    transition: 0.2s ease-out;
    top: 1rem;
    font-size: 0.777rem;
    cursor: text;
    display: block;
    width: 100%;
    padding: 0 0.5rem;
    z-index: 6; }
  .it-datepicker-wrapper .datepicker-calendar {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 0;
    border: none;
    width: 100%;
    border-top: 2px solid #435a70;
    margin-top: -8px;
    color: #435a70;
    padding: 24px; }
    .it-datepicker-wrapper .datepicker-calendar[aria-hidden='true'] {
      display: inherit; }
    .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap {
      padding: 0;
      color: #435a70;
      margin-bottom: 16px; }
      .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month {
        font-size: 0.83333rem;
        letter-spacing: 0.1px;
        text-transform: uppercase; }
        .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month:after {
          display: none; }
      .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .icon-right {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 6px;
        border-color: transparent transparent transparent #000;
        display: inline-block;
        transform: translateY(-3px); }
      .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .icon-left {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 6px 3px 0;
        border-color: transparent #000 transparent transparent;
        display: inline-block;
        transform: translateY(-3px); }
      .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-next {
        float: right;
        display: inline-block;
        min-width: 32px; }
        .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-next svg:first-child {
          margin-right: -8px; }
      .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-next {
        float: right; }
      .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-prev {
        float: left;
        display: inline-block;
        min-width: 32px; }
        .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-prev svg:last-child {
          margin-left: -8px; }
      .it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-prev {
        float: left; }
    .it-datepicker-wrapper .datepicker-calendar .datepicker-month {
      margin: 0;
      padding: 0; }
  .it-datepicker-wrapper .input-group {
    position: relative; }
    .it-datepicker-wrapper .input-group:after {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      bottom: 0;
      background: #435a70;
      transform-origin: bottom;
      transition: all 0.3s;
      left: 0; }
    .it-datepicker-wrapper .input-group .it-date-datepicker {
      border-bottom: none;
      background: transparent; }
      .it-datepicker-wrapper .input-group .it-date-datepicker:-ms-input-placeholder {
        color: #435a70; }
      .it-datepicker-wrapper .input-group .it-date-datepicker::placeholder {
        color: #435a70; }
    .it-datepicker-wrapper .input-group .datepicker-button {
      padding: 0;
      all: unset;
      margin-right: 16px;
      position: relative;
      height: 40px;
      cursor: pointer; }
      .it-datepicker-wrapper .input-group .datepicker-button:hover {
        all: unset;
        margin-right: 16px;
        height: 40px; }
        .it-datepicker-wrapper .input-group .datepicker-button:hover .icon {
          fill: #0066cc; }
      .it-datepicker-wrapper .input-group .datepicker-button .icon {
        fill: #435a70;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.3s; }

.it-datepicker-wrapper.theme-dark .datepicker-calendar.default button.datepicker-close:focus, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default .toggles label input[type='checkbox']:focus + button.datepicker-close.lever, .toggles label .it-datepicker-wrapper.theme-dark .datepicker-calendar.default input[type='checkbox']:focus + button.datepicker-close.lever,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default button.datepicker-close:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-next.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default .toggles label input[type='checkbox']:focus + div.datepicker-month-fast-next.enabled.lever,
.toggles label .it-datepicker-wrapper.theme-dark .datepicker-calendar.default input[type='checkbox']:focus + div.datepicker-month-fast-next.enabled.lever,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-next.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-prev.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default .toggles label input[type='checkbox']:focus + div.datepicker-month-fast-prev.enabled.lever,
.toggles label .it-datepicker-wrapper.theme-dark .datepicker-calendar.default input[type='checkbox']:focus + div.datepicker-month-fast-prev.enabled.lever,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-prev.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-next.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default .toggles label input[type='checkbox']:focus + div.datepicker-month-next.enabled.lever,
.toggles label .it-datepicker-wrapper.theme-dark .datepicker-calendar.default input[type='checkbox']:focus + div.datepicker-month-next.enabled.lever,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-next.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-prev.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default .toggles label input[type='checkbox']:focus + div.datepicker-month-prev.enabled.lever,
.toggles label .it-datepicker-wrapper.theme-dark .datepicker-calendar.default input[type='checkbox']:focus + div.datepicker-month-prev.enabled.lever,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-prev.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default .toggles label input[type='checkbox']:focus + div.datepicker-month.lever,
.toggles label .it-datepicker-wrapper.theme-dark .datepicker-calendar.default input[type='checkbox']:focus + div.datepicker-month.lever,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month:hover {
  background: transparent;
  border-color: transparent; }

.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td {
  background: transparent;
  color: #fff; }
  .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td:hover {
    background: transparent; }
    .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td:hover span {
      background: rgba(255, 255, 255, 0.1); }
  .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty:hover {
    background: transparent; }
    .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty:hover span {
      background: rgba(255, 255, 255, 0.1);
      color: #fff; }
  .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable:hover {
    background-color: transparent; }
  .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus {
    background: transparent; }
    .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
      background: #fff;
      color: #0066cc; }
  .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curDay, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curMonth, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curYear {
    background: transparent; }
    .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curDay span, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curMonth span, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curYear span {
      background: rgba(255, 255, 255, 0.1); }
  .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty {
    opacity: 0.3; }

.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid th {
  background: transparent; }

.it-datepicker-wrapper.theme-dark .datepicker-calendar {
  border-top: 2px solid #435a70;
  color: #fff;
  background-color: #0066cc; }
  .it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap {
    color: #fff; }
    .it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap svg {
      fill: #fff; }
    .it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .icon-right {
      border-color: transparent transparent transparent #fff; }
    .it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .icon-left {
      border-color: transparent #fff transparent transparent; }
    .it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .datepicker-month-next {
      float: right; }

.it-datepicker-wrapper.theme-dark .input-group:after {
  background: #435a70; }

.it-datepicker-wrapper.theme-dark .input-group .it-date-datepicker {
  background: transparent; }
  .it-datepicker-wrapper.theme-dark .input-group .it-date-datepicker:-ms-input-placeholder {
    color: #435a70; }
  .it-datepicker-wrapper.theme-dark .input-group .it-date-datepicker::placeholder {
    color: #435a70; }

.calendar-input-container {
  z-index: 1; }

#error_container {
  color: #8b0000;
  font-weight: bold; }

.off-screen {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  z-index: 0; }

.error_container {
  color: #8b0000;
  font-weight: bold;
  font-size: 12px;
  position: absolute;
  margin-top: -12px; }

.error-label {
  color: #8b0000; }

/*SPINNER*/
.spinner-control > div .ui-spinner {
  display: block;
  text-align: center; }

.spinner-control > div button {
  background-color: transparent;
  border: 1px solid transparent; }

.spinner-control > div button:hover {
  border: 1px solid #777;
  cursor: pointer; }

.it-timepicker-wrapper .form-group label {
  left: 0; }

.it-timepicker-wrapper label.pickerlabel {
  color: #5c6f82;
  font-weight: 600;
  line-height: 2.5rem;
  transition: 0.2s ease-out;
  top: 1rem;
  font-size: 0.777rem;
  cursor: text;
  display: block;
  width: 100%;
  padding: 0 0.5rem;
  z-index: 6; }

.it-timepicker-wrapper .calendar-input-container {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  .it-timepicker-wrapper .calendar-input-container .form-group {
    padding-bottom: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    margin-bottom: 0; }
  .it-timepicker-wrapper .calendar-input-container:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: #435a70;
    transform-origin: bottom;
    transition: all 0.3s;
    left: 0; }
  .it-timepicker-wrapper .calendar-input-container input.form-control {
    border-bottom: none;
    background: transparent;
    color: #435a70;
    -ms-flex: 1;
        flex: 1; }
    .it-timepicker-wrapper .calendar-input-container input.form-control:-ms-input-placeholder {
      color: #435a70; }
    .it-timepicker-wrapper .calendar-input-container input.form-control::placeholder {
      color: #435a70; }
  .it-timepicker-wrapper .calendar-input-container .btn-time {
    border: none;
    background: transparent; }
    .it-timepicker-wrapper .calendar-input-container .btn-time:hover svg {
      fill: #0066cc; }
    .it-timepicker-wrapper .calendar-input-container .btn-time svg {
      fill: #435a70;
      transition: all 0.3s; }

.it-timepicker-wrapper .time-spinner {
  position: relative; }

.it-timepicker-wrapper .spinner-control {
  position: absolute;
  padding: 24px;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-top: 1px solid #435a70;
  display: none;
  margin-top: -2px; }
  .it-timepicker-wrapper .spinner-control .spinner {
    float: left;
    position: relative; }
    .it-timepicker-wrapper .spinner-control .spinner:not(:last-child) {
      margin-right: 24px; }
    .it-timepicker-wrapper .spinner-control .spinner .button-wrapper {
      position: absolute;
      right: 0;
      top: 0;
      display: -ms-flexbox;
      display: flex;
      bottom: 0;
      -ms-flex-direction: column;
          flex-direction: column; }
      .it-timepicker-wrapper .spinner-control .spinner .button-wrapper button {
        position: relative;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
        .it-timepicker-wrapper .spinner-control .spinner .button-wrapper button .icon-up {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 0;
          height: 0;
          left: 1px;
          border-style: solid;
          border-width: 0 5px 6px 5px;
          border-color: transparent transparent #000000 transparent;
          display: block; }
        .it-timepicker-wrapper .spinner-control .spinner .button-wrapper button .icon-down {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 0;
          height: 0;
          left: 1px;
          border-style: solid;
          border-width: 6px 5px 0 5px;
          border-color: #000000 transparent transparent transparent;
          display: block; }
  .it-timepicker-wrapper .spinner-control input {
    color: #435a70;
    max-width: 80px;
    border: none;
    border-bottom: 1px solid #435a70;
    background: transparent;
    border-radius: 0;
    font-weight: 600;
    box-shadow: none; }
  .it-timepicker-wrapper .spinner-control input[type='number'] {
    -moz-appearance: textfield; }
  .it-timepicker-wrapper .spinner-control input::-webkit-outer-spin-button,
  .it-timepicker-wrapper .spinner-control input::-webkit-inner-spin-button {
    -webkit-appearance: none; }

.it-timepicker-wrapper.theme-dark .calendar-input-container:after {
  content: '';
  background: #435a70; }

.it-timepicker-wrapper.theme-dark .calendar-input-container input.form-control {
  background: transparent; }
  .it-timepicker-wrapper.theme-dark .calendar-input-container input.form-control:-ms-input-placeholder {
    color: #435a70; }
  .it-timepicker-wrapper.theme-dark .calendar-input-container input.form-control::placeholder {
    color: #435a70; }

.it-timepicker-wrapper.theme-dark .calendar-input-container .btn-time {
  background: transparent; }

.it-timepicker-wrapper.theme-dark .spinner-control {
  background: #0066cc; }
  .it-timepicker-wrapper.theme-dark .spinner-control .spinner .button-wrapper button .icon-up {
    border-color: transparent transparent #fff transparent; }
  .it-timepicker-wrapper.theme-dark .spinner-control .spinner .button-wrapper button .icon-down {
    border-color: #fff transparent transparent transparent; }
  .it-timepicker-wrapper.theme-dark .spinner-control input {
    color: #fff;
    border-bottom: 1px solid #fff;
    background: transparent; }

.it-header-slim-wrapper {
  background: #0059b3;
  padding: 6.5px 18px; }
  .it-header-slim-wrapper .it-header-slim-wrapper-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
      top: -9px !important; }
    .it-header-slim-wrapper .it-header-slim-wrapper-content a {
      color: white;
      text-decoration: none; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content a:hover:not(.active) {
        text-decoration: underline; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
        width: 18px;
        height: 18px;
        transition: all 0.3s;
        transform-origin: center;
        fill: white; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
        text-transform: uppercase;
        font-size: 0.778em;
        text-decoration: underline;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle[aria-expanded='true'] .icon {
          transform: scaleY(-1); }
      .it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener {
        font-size: 0.778em;
        padding: 0.5rem 0;
        display: block;
        text-decoration: none; }
        .it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener[aria-expanded='true'] .icon {
          transform: scaleY(-1); }
    .it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand {
      color: white;
      font-size: 0.778em;
      padding: 0; }
    .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone,
    .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button,
      .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a,
      .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button,
      .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a {
        background: #004080;
        padding-top: 7.5px;
        padding-bottom: 7.5px; }
        .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button:hover,
        .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a:hover,
        .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button:hover,
        .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a:hover {
          background: #004d99; }
    .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
      margin-top: 16px;
      margin-bottom: 24px; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
        color: white;
        cursor: default;
        text-decoration: none; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item:hover:not(.active) {
        text-decoration: underline; }

@media (min-width: 992px) {
  .it-header-slim-wrapper {
    height: 48px;
    padding: 0; }
    .it-header-slim-wrapper .it-header-slim-wrapper-content {
      padding: 0 18px;
      height: 48px; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
        top: -14px !important; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile {
        -ms-flex-positive: 2;
            flex-grow: 2; }
        .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
          margin: 0;
          display: -ms-flexbox;
          display: flex;
          padding: 0 24px;
          margin-right: 16px;
          border-left: 1px solid rgba(255, 255, 255, 0.2);
          border-right: 1px solid rgba(255, 255, 255, 0.2);
          height: 48px; }
          .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a {
            padding-top: 5px;
            padding-bottom: 5px; }
            .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
              border-bottom: 2px solid white;
              text-decoration: none; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
        padding-top: 12px;
        padding-bottom: 12px;
        text-decoration: none; }
        .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle .icon {
          margin-left: 4px; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {
        padding-top: 12px;
        padding-bottom: 12px; }
      .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone,
      .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
        height: 48px; }
    .it-header-slim-wrapper .it-header-slim-wrapper-content {
      -ms-flex-align: center;
          align-items: center; }
    .it-header-slim-wrapper .collapse:not(.show) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.it-header-slim-wrapper.theme-light {
  background: white;
  border-bottom: 1px solid rgba(0, 89, 179, 0.2); }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu:before,
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu:before {
    background: #0059b3; }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu,
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu {
    background-color: #0059b3; }
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu a,
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu a span,
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu a,
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu a span {
      color: white; }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn,
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn {
    background: #1b3b5d;
    color: white; }
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn:hover,
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn:hover {
      background: #0066cc; }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a {
    color: #0059b3; }
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon {
      fill: #0059b3; }
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded='true'] .icon {
      fill: #0059b3; }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand {
    color: #0059b3; }
  .it-header-slim-wrapper.theme-light .btn-full.btn-info, .it-header-slim-wrapper.theme-light .btn-full.btn-danger, .it-header-slim-wrapper.theme-light .btn-full.btn-success, .it-header-slim-wrapper.theme-light .btn-full.btn-warning, .it-header-slim-wrapper.theme-light .btn-full.btn-secondary, .it-header-slim-wrapper.theme-light .btn-full.btn-primary {
    color: white !important; }

@media (min-width: 992px) {
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    border-left: 1px solid rgba(0, 89, 179, 0.2);
    border-right: 1px solid rgba(0, 89, 179, 0.2); }
    .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
      color: #1b3b5d;
      border-bottom: 2px solid #0059b3; } }

.it-user-wrapper .dropdown-menu.show {
  transform: translate3d(-120px, 42px, 0) !important; }
  .it-user-wrapper .dropdown-menu.show::before {
    right: 12px;
    left: auto !important; }

.it-user-wrapper.cloned {
  margin-left: 1em;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.it-user-wrapper .link-list-wrapper > ul > li > a {
  line-height: 3em; }

@media (min-width: 576px) {
  .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(-132px, 50px, 0) !important; }
    .it-user-wrapper .dropdown-menu.show::before {
      right: 12px;
      left: auto !important; } }

@media (min-width: 992px) {
  .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 56px, 0) !important; }
    .it-user-wrapper .dropdown-menu.show::before {
      right: auto;
      left: 27px !important; }
  .it-user-wrapper.dropdown .icon {
    margin-left: 4px; }
  .it-user-wrapper.dropdown.cloned .btn-full {
    height: 56px; } }

.it-header-center-wrapper {
  background: #2c2cc6;
  height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 18px;
  padding-right: 18px; }
  .it-header-center-wrapper.it-small-header {
    height: 64px; }
  .it-header-center-wrapper .it-header-center-content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
      padding-right: 24px; }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
      display: -ms-flexbox;
      display: flex;
      color: #2c2cc6;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
        font-size: 1.25em;
        margin-bottom: 0;
        font-weight: 600;
        letter-spacing: unset;
        line-height: 1.1; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3 {
        font-size: 0.889em;
        font-weight: normal;
        margin-bottom: 0; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:hover {
        text-decoration: none; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
        fill: #2c2cc6;
        width: 48px;
        height: 48px;
        margin-right: 8px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
      color: #2c2cc6;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
        -ms-flex-align: center;
            align-items: center;
        font-size: 0.889em; }
        .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
          list-style-type: none;
          margin: 0;
          padding: 0;
          display: -ms-flexbox;
          display: flex; }
          .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
            fill: #2c2cc6;
            width: 24px;
            height: 24px;
            margin-left: 16px; }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 0.889em; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
        width: 24px;
        height: 24px;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
        .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
          fill: #2c2cc6;
          width: 24px;
          height: 24px; }

@media (min-width: 768px) {
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
    margin-left: 40px; }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    margin-left: 8px; } }

@media (min-width: 992px) {
  .it-header-center-wrapper {
    height: 120px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 6px; }
    .it-header-center-wrapper.it-small-header {
      height: 104px; }
      .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h2 {
        font-size: 1.333em; }
      .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h3 {
        font-size: 0.778em;
        margin-top: 4px; }
    .it-header-center-wrapper .it-header-center-content-wrapper {
      padding-left: 18px;
      padding-right: 18px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper {
        margin-left: 0; }
        .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
            font-size: 1.778em;
            margin-bottom: 0;
            font-weight: 600; }
          .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3 {
            font-size: 0.889em;
            font-weight: normal;
            margin-bottom: 0; }
          .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:hover {
            text-decoration: none; }
          .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
            width: 82px;
            height: 82px;
            margin-right: 16px; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
          -ms-flex-align: center;
              align-items: center;
          font-size: 0.889em; }
          .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: -ms-flexbox;
            display: flex; }
            .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
              width: 24px;
              height: 24px;
              margin-left: 16px; }
            .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
              fill: #2727b1; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-left: 80px;
        font-size: 0.889em; }
        .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
          width: 48px;
          height: 48px;
          border-radius: 24px;
          display: block;
          background: #2c2cc6;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          margin-left: 16px;
          transition: all 0.3s; }
          .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
            background: #2727b1; }
          .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
            fill: #2c2cc6;
            width: 24px;
            height: 24px; } }

.it-header-center-wrapper.theme-light {
  background: white; }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a {
    color: #0066cc; }
    .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon {
      fill: #0066cc; }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
    color: #0066cc; }
    .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
      fill: #0066cc; }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: #0066cc; }

@media (min-width: 992px) {
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
    fill: #0059b3; }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
    background: #0066cc; }
    .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
      fill: white; }
    .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
      background: #0059b3; } }

.it-header-navbar-wrapper nav {
  background: transparent; }

@media (min-width: 992px) {
  .it-header-navbar-wrapper {
    background: #2c2cc6; }
    .it-header-navbar-wrapper .nav-item.megamenu > a.dropdown-toggle:before {
      bottom: -14px; }
    .it-header-navbar-wrapper nav a {
      text-decoration: none; }
    .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper {
      background: transparent;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end; }
      .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav {
        padding: 0; }
        .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: end;
              justify-content: flex-end; }
          .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary a {
            font-size: 0.85em;
            line-height: 1.6; } }

@media (max-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk .custom-navbar-toggler .icon {
    fill: #1b3b5d; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable {
    /*lista menu*/ }
    .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
      background: #0066cc; }
      .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn:before {
        background: #7ab8f5; }
      .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list h3 {
        color: white; }
      .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3:before {
        background: #7ab8f5; }
    .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav .it-external .link-list-wrapper .link-list li.it-more a:before {
      background: #7ab8f5; }
    .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .it-megamenu-footer {
      background: #0059b3; }
    .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical {
      background: #0059b3; }
      .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical .link-list-wrapper .link-list li .divider {
        background: #7ab8f5; }
      .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
        color: white; }
      .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
        background: #7ab8f5; }
    .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link {
      color: white; }
      .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
        border-left-color: white; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .close-div .close-menu {
    color: white; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu h3 {
    font-weight: 600; }
    .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu h3.it-heading-megacolumn {
      color: white; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: white; }
    .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
      color: white; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: white; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: white; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a h3 {
    color: white; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li h3 {
    color: white; }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li .divider {
    background: #7ab8f5; } }

/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk {
    background: white;
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05); }
    .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
      fill: #1b3b5d; }
    .it-header-navbar-wrapper.theme-light-desk .navbar {
      background: transparent; }
      .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable {
        /*lista menu*/ }
        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper {
          background: white; }
          .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list h3 {
            color: white; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-external .link-list-wrapper .link-list li.it-more a:before {
          background: #7ab8f5; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
          background-color: #1b3b5d; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-megamenu-footer {
          background: #0059b3; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical {
          background: #0059b3; }
          .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical .link-list-wrapper .link-list li .divider {
            background: #7ab8f5; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-description p {
          color: white; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link {
          color: #1b3b5d; }
          .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
            border-bottom-color: #1b3b5d; }
      .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu {
        background: #1b3b5d; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu h3 {
          font-weight: 600; }
          .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu h3.it-heading-megacolumn {
            color: white; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
          background: #1b3b5d; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
          color: white; }
          .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
            color: white; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a span {
          color: white; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a i {
          color: white; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a h3 {
          color: white; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li h3 {
          color: white; }
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li .divider {
          background: #d9dadb; } }

.it-header-wrapper .it-nav-wrapper {
  position: relative; }
  .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
    padding-left: 32px; }
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
    transition: padding-top 0.3s ease;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -22px; }
    .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
      padding-left: 18px;
      padding-right: 18px; }
      .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav .custom-navbar-toggler {
        padding: 0;
        transform: translateX(-2px);
        cursor: pointer; }

.it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }

@media (min-width: 992px) {
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper,
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-center-wrapper {
    display: none; }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper {
    position: fixed;
    width: 100%;
    top: 0; }
    .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: end;
          align-items: flex-end; }
      .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
        .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned .it-brand-text {
          display: none; }
        .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned a {
          color: #2c2cc6; }
          .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned a:hover {
            text-decoration: none; }
          .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned a .icon {
            fill: #2c2cc6;
            width: 41px;
            height: 41px;
            margin-right: 16px;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-item-align: center;
            align-self: center;
        margin-left: 26.66667px;
        font-size: 0.889em;
        color: #2c2cc6; }
        .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon {
          width: 48px;
          height: 48px;
          border-radius: 24px;
          display: block;
          background: #2c2cc6;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          margin-left: 16px;
          transition: all 0.3s; }
          .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon:hover {
            background: #2727b1; }
          .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
            fill: #2c2cc6;
            width: 24px;
            height: 24px; }
        .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper.cloned a {
          width: 35px;
          height: 35px; }
          .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper.cloned a svg {
            width: 20px;
            height: 20px; }
      .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav {
        -ms-flex: 1;
            flex: 1; }
        .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav.navbar-secondary {
          display: none; } }

.it-header-wrapper.it-header-sticky.is-sticky ~ * .owl-carousel {
  z-index: auto; }

@media (min-width: 992px) {
  .it-header-wrapper .it-nav-wrapper {
    position: relative; }
    .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
      padding-left: 0; }
    .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
      position: inherit;
      left: auto;
      top: inherit;
      margin-top: 0; }
      .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
        padding-left: 18px;
        padding-right: 18px; }
  .it-header-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    left: 0;
    right: 0; } }

.it-footer-main {
  background-color: #003366;
  color: white;
  font-size: 16px; }
  .it-footer-main h4 a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px; }
  .it-footer-main .link-list-wrapper ul li a {
    padding: 0;
    font-size: 1em;
    line-height: 2em;
    color: white; }
    .it-footer-main .link-list-wrapper ul li a:hover:not(.disabled) {
      text-decoration: underline; }
  .it-footer-main .it-brand-wrapper {
    padding: 32px 0; }
    .it-footer-main .it-brand-wrapper .it-brand-text {
      padding-right: 24px; }
    .it-footer-main .it-brand-wrapper a {
      display: -ms-flexbox;
      display: flex;
      color: #2c2cc6;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none; }
      .it-footer-main .it-brand-wrapper a h2 {
        font-size: 1.25em;
        margin-bottom: 0;
        font-weight: 600;
        letter-spacing: unset;
        line-height: 1.1; }
      .it-footer-main .it-brand-wrapper a h3 {
        font-size: 0.889em;
        font-weight: normal;
        margin-bottom: 0; }
      .it-footer-main .it-brand-wrapper a:hover {
        text-decoration: none; }
      .it-footer-main .it-brand-wrapper a .icon {
        fill: #2c2cc6;
        width: 48px;
        height: 48px;
        margin-right: 8px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .it-footer-main section {
    padding: 0 16px; }
  .it-footer-main label {
    font-weight: 600; }

.it-footer-small-prints {
  background-color: #001a33; }
  .it-footer-small-prints ul.it-footer-small-prints-list {
    padding: 1.5rem 1rem; }
    .it-footer-small-prints ul.it-footer-small-prints-list li {
      padding: 0.5rem 0; }
      .it-footer-small-prints ul.it-footer-small-prints-list li:first-child {
        padding-top: 0; }
      .it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
        padding-bottom: 0; }
  .it-footer-small-prints a,
  .it-footer-small-prints a:hover:not(.disabled) {
    color: white;
    font-size: 15px;
    text-decoration: none; }

.form-newsletter input[type='email'] {
  font-size: 1em; }
  .form-newsletter input[type='email'] ~ * {
    margin-top: 1em; }

.form-newsletter button {
  display: block;
  width: 100%; }

@media (min-width: 992px) {
  .form-newsletter button {
    display: inline-block;
    width: auto; } }

@media (min-width: 768px) {
  .it-footer-small-prints ul.it-footer-small-prints-list li {
    padding: 0 1rem; }
    .it-footer-small-prints ul.it-footer-small-prints-list li:first-child {
      padding-left: 0; }
    .it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
      padding-right: 0; } }

@media (max-width: 992px) {
  .navbar.theme-dark-mobile .navbar-collapsable {
    /*lista menu*/ }
    .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper {
      background: #0066cc; }
      .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:not(:first-child) .it-heading-megacolumn:before {
        background: #7ab8f5; }
      .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list h3 {
        color: white; }
      .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .col-12:not(:first-child) .link-list-wrapper h3:before {
        background: #7ab8f5; }
    .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav .it-external .link-list-wrapper .link-list li.it-more a:before {
      background: #7ab8f5; }
    .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .it-megamenu-footer {
      background: #0059b3; }
    .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical {
      background: #0059b3; }
      .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical .link-list-wrapper .link-list li .divider {
        background: #7ab8f5; }
      .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
        color: white; }
      .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
        background: #7ab8f5; }
    .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link {
      color: white; }
      .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link.active {
        border-left-color: white; }
  .navbar.theme-dark-mobile .close-div .close-menu {
    color: white; }
  .navbar.theme-dark-mobile .dropdown-menu h3 {
    font-weight: 600; }
    .navbar.theme-dark-mobile .dropdown-menu h3.it-heading-megacolumn {
      color: white; }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: white; }
    .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
      color: white; }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a span {
    color: white; }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a i {
    color: white; }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a h3 {
    color: white; }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li h3 {
    color: white; }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li .divider {
    background: #7ab8f5; } }

/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .navbar.theme-light-desk {
    background: white;
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05); }
    .navbar.theme-light-desk .navbar-collapsable {
      /*lista menu*/ }
      .navbar.theme-light-desk .navbar-collapsable .menu-wrapper {
        background: white; }
        .navbar.theme-light-desk .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu .link-list h3 {
          color: white; }
      .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-external .link-list-wrapper .link-list li.it-more a:before {
        background: #7ab8f5; }
      .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
        background-color: #1b3b5d; }
      .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-megamenu-footer {
        background: #0059b3; }
      .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical {
        background: #0059b3; }
        .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical .link-list-wrapper .link-list li .divider {
          background: #7ab8f5; }
      .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-description p {
        color: white; }
      .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link {
        color: #1b3b5d; }
        .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link.active {
          border-bottom-color: #1b3b5d; }
    .navbar.theme-light-desk .dropdown-menu {
      background: #1b3b5d; }
      .navbar.theme-light-desk .dropdown-menu h3 {
        font-weight: 600; }
        .navbar.theme-light-desk .dropdown-menu h3.it-heading-megacolumn {
          color: white; }
      .navbar.theme-light-desk .dropdown-menu:before {
        background: #1b3b5d; }
      .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active {
        color: white; }
        .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
          color: white; }
      .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a span {
        color: white; }
      .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a i {
        color: white; }
      .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a h3 {
        color: white; }
      .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li h3 {
        color: white; }
      .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li .divider {
        background: #d9dadb; } }

.componente-base {
  background-color: #1b3b5d;
  color: white;
  cursor: pointer;
  padding: 8px 8px; }

:focus, .form-check [type='checkbox']:focus + label,
.form-check [type='radio']:focus + label, .toggles label input[type='checkbox']:focus + .lever {
  border-color: #ff9900;
  box-shadow: 0 0 0 2px #ff9900;
  outline: none; }

[tabindex="-1"]:focus:not(:focus-visible), .form-check [type='checkbox']:focus + label[tabindex="-1"]:not(:focus-visible),
.form-check [type='radio']:focus + label[tabindex="-1"]:not(:focus-visible), .toggles label input[type='checkbox']:focus + .lever[tabindex="-1"]:not(:focus-visible) {
  box-shadow: none; }

.focus--mouse, .form-check [type='checkbox']:focus.focus--mouse + label, .form-check [type='checkbox']:focus + label[type='checkbox'].focus--mouse + label, .form-check [type='radio']:focus + label[type='checkbox'].focus--mouse + label, .form-check .toggles label input[type='checkbox']:focus + .lever[type='checkbox'].focus--mouse + label, .toggles label .form-check input[type='checkbox']:focus + .lever[type='checkbox'].focus--mouse + label,
.form-check [type='radio']:focus.focus--mouse + label,
.form-check [type='checkbox']:focus + label[type='radio'].focus--mouse + label,
.form-check [type='radio']:focus + label[type='radio'].focus--mouse + label,
.form-check .toggles label input[type='checkbox']:focus + .lever[type='radio'].focus--mouse + label, .toggles label .form-check input[type='checkbox']:focus + .lever[type='radio'].focus--mouse + label, .toggles label input[type='checkbox']:focus.focus--mouse + .lever, .toggles label input[type='checkbox']:focus + input.lever[type='checkbox'].focus--mouse + .lever {
  border-color: inherit;
  box-shadow: none;
  outline: none; }

.icon {
  width: 32px;
  height: 32px;
  vertical-align: middle; }
  .icon.icon-padded {
    padding: 8px; }
  .icon.icon-xs {
    width: 16px;
    height: 16px; }
    .icon.icon-xs.icon-padded {
      padding: 4px; }
  .icon.icon-sm {
    width: 24px;
    height: 24px; }
    .icon.icon-sm.icon-padded {
      padding: 6px; }
  .icon.icon-lg {
    width: 48px;
    height: 48px; }
    .icon.icon-lg.icon-padded {
      padding: 12px; }
  .icon.icon-xl {
    width: 64px;
    height: 64px; }
    .icon.icon-xl.icon-padded {
      padding: 16px; }

.icon-primary {
  fill: #1b3b5d !important; }

.icon-secondary {
  fill: #5c6f82 !important; }

.icon-success {
  fill: #008758 !important; }

.icon-info {
  fill: #979899 !important; }

.icon-warning {
  fill: #a66300 !important; }

.icon-danger {
  fill: #d9364f !important; }

.icon-light {
  fill: #e9e6f2 !important; }

.icon-dark {
  fill: #17324d !important; }

.icon-black {
  fill: black !important; }

.icon-white {
  fill: white !important; }

.icon-100 {
  fill: #e3e4e6 !important; }

.icon-200 {
  fill: #cacacc !important; }

.icon-300 {
  fill: #b1b1b3 !important; }

.icon-400 {
  fill: #979899 !important; }

.icon-500 {
  fill: #7e7f80 !important; }

.icon-600 {
  fill: #656566 !important; }

.icon-700 {
  fill: #4c4c4d !important; }

.icon-800 {
  fill: #323333 !important; }

.icon-900 {
  fill: #19191a !important; }

html,
body {
  height: 100%;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  color: #1d1d1b; }

a {
  color: #014493; }
  a:hover, a:active, a:focus, .toggles label input[type='checkbox']:focus + a.lever {
    color: #014493; }

button:focus, .toggles label input[type='checkbox']:focus + button.lever {
  outline: 0px solid #aaa; }

.bg-lightgray {
  background-color: #e8e8e8 !important; }

.bg-custom-lightgray {
  background-color: #f6f6f6 !important; }

.py-xs-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.pb-xs-2 {
  padding-bottom: 2rem !important; }

.pt-xs-2 {
  padding-top: 2rem !important; }

.mb-xs-2 {
  margin-bottom: 2rem !important; }

@media (min-width: 576px) {
  .py-sm-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .pb-sm-2 {
    padding-bottom: 2rem !important; }
  .pt-sm-2 {
    padding-top: 2rem !important; }
  .mb-sm-2 {
    margin-bottom: 2rem !important; } }

@media (min-width: 768px) {
  .py-md-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .pb-md-2 {
    padding-bottom: 2rem !important; }
  .pt-md-2 {
    padding-top: 2rem !important; }
  .mb-md-2 {
    margin-bottom: 2rem !important; } }

@media (min-width: 992px) {
  .py-lg-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .pb-lg-2 {
    padding-bottom: 2rem !important; }
  .pt-lg-2 {
    padding-top: 2rem !important; }
  .mb-lg-2 {
    margin-bottom: 2rem !important; } }

@media (min-width: 1200px) {
  .py-xl-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .pb-xl-2 {
    padding-bottom: 2rem !important; }
  .pt-xl-2 {
    padding-top: 2rem !important; }
  .mb-xl-2 {
    margin-bottom: 2rem !important; } }

.py-xs-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.pb-xs-4 {
  padding-bottom: 4rem !important; }

.pt-xs-4 {
  padding-top: 4rem !important; }

.mb-xs-4 {
  margin-bottom: 4rem !important; }

@media (min-width: 576px) {
  .py-sm-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .pb-sm-4 {
    padding-bottom: 4rem !important; }
  .pt-sm-4 {
    padding-top: 4rem !important; }
  .mb-sm-4 {
    margin-bottom: 4rem !important; } }

@media (min-width: 768px) {
  .py-md-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .pb-md-4 {
    padding-bottom: 4rem !important; }
  .pt-md-4 {
    padding-top: 4rem !important; }
  .mb-md-4 {
    margin-bottom: 4rem !important; } }

@media (min-width: 992px) {
  .py-lg-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .pb-lg-4 {
    padding-bottom: 4rem !important; }
  .pt-lg-4 {
    padding-top: 4rem !important; }
  .mb-lg-4 {
    margin-bottom: 4rem !important; } }

@media (min-width: 1200px) {
  .py-xl-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .pb-xl-4 {
    padding-bottom: 4rem !important; }
  .pt-xl-4 {
    padding-top: 4rem !important; }
  .mb-xl-4 {
    margin-bottom: 4rem !important; } }

.py-xs-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }

.pb-xs-6 {
  padding-bottom: 6rem !important; }

.pt-xs-6 {
  padding-top: 6rem !important; }

.mb-xs-6 {
  margin-bottom: 6rem !important; }

@media (min-width: 576px) {
  .py-sm-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pb-sm-6 {
    padding-bottom: 6rem !important; }
  .pt-sm-6 {
    padding-top: 6rem !important; }
  .mb-sm-6 {
    margin-bottom: 6rem !important; } }

@media (min-width: 768px) {
  .py-md-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pb-md-6 {
    padding-bottom: 6rem !important; }
  .pt-md-6 {
    padding-top: 6rem !important; }
  .mb-md-6 {
    margin-bottom: 6rem !important; } }

@media (min-width: 992px) {
  .py-lg-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pb-lg-6 {
    padding-bottom: 6rem !important; }
  .pt-lg-6 {
    padding-top: 6rem !important; }
  .mb-lg-6 {
    margin-bottom: 6rem !important; } }

@media (min-width: 1200px) {
  .py-xl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pb-xl-6 {
    padding-bottom: 6rem !important; }
  .pt-xl-6 {
    padding-top: 6rem !important; }
  .mb-xl-6 {
    margin-bottom: 6rem !important; } }

.py-xs-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important; }

.pb-xs-8 {
  padding-bottom: 8rem !important; }

.pt-xs-8 {
  padding-top: 8rem !important; }

.mb-xs-8 {
  margin-bottom: 8rem !important; }

@media (min-width: 576px) {
  .py-sm-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .pb-sm-8 {
    padding-bottom: 8rem !important; }
  .pt-sm-8 {
    padding-top: 8rem !important; }
  .mb-sm-8 {
    margin-bottom: 8rem !important; } }

@media (min-width: 768px) {
  .py-md-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .pb-md-8 {
    padding-bottom: 8rem !important; }
  .pt-md-8 {
    padding-top: 8rem !important; }
  .mb-md-8 {
    margin-bottom: 8rem !important; } }

@media (min-width: 992px) {
  .py-lg-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .pb-lg-8 {
    padding-bottom: 8rem !important; }
  .pt-lg-8 {
    padding-top: 8rem !important; }
  .mb-lg-8 {
    margin-bottom: 8rem !important; } }

@media (min-width: 1200px) {
  .py-xl-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .pb-xl-8 {
    padding-bottom: 8rem !important; }
  .pt-xl-8 {
    padding-top: 8rem !important; }
  .mb-xl-8 {
    margin-bottom: 8rem !important; } }

.py-xs-10 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important; }

.pb-xs-10 {
  padding-bottom: 10rem !important; }

.pt-xs-10 {
  padding-top: 10rem !important; }

.mb-xs-10 {
  margin-bottom: 10rem !important; }

@media (min-width: 576px) {
  .py-sm-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  .pb-sm-10 {
    padding-bottom: 10rem !important; }
  .pt-sm-10 {
    padding-top: 10rem !important; }
  .mb-sm-10 {
    margin-bottom: 10rem !important; } }

@media (min-width: 768px) {
  .py-md-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  .pb-md-10 {
    padding-bottom: 10rem !important; }
  .pt-md-10 {
    padding-top: 10rem !important; }
  .mb-md-10 {
    margin-bottom: 10rem !important; } }

@media (min-width: 992px) {
  .py-lg-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  .pb-lg-10 {
    padding-bottom: 10rem !important; }
  .pt-lg-10 {
    padding-top: 10rem !important; }
  .mb-lg-10 {
    margin-bottom: 10rem !important; } }

@media (min-width: 1200px) {
  .py-xl-10 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  .pb-xl-10 {
    padding-bottom: 10rem !important; }
  .pt-xl-10 {
    padding-top: 10rem !important; }
  .mb-xl-10 {
    margin-bottom: 10rem !important; } }

.py-xs-12 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important; }

.pb-xs-12 {
  padding-bottom: 12rem !important; }

.pt-xs-12 {
  padding-top: 12rem !important; }

.mb-xs-12 {
  margin-bottom: 12rem !important; }

@media (min-width: 576px) {
  .py-sm-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important; }
  .pb-sm-12 {
    padding-bottom: 12rem !important; }
  .pt-sm-12 {
    padding-top: 12rem !important; }
  .mb-sm-12 {
    margin-bottom: 12rem !important; } }

@media (min-width: 768px) {
  .py-md-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important; }
  .pb-md-12 {
    padding-bottom: 12rem !important; }
  .pt-md-12 {
    padding-top: 12rem !important; }
  .mb-md-12 {
    margin-bottom: 12rem !important; } }

@media (min-width: 992px) {
  .py-lg-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important; }
  .pb-lg-12 {
    padding-bottom: 12rem !important; }
  .pt-lg-12 {
    padding-top: 12rem !important; }
  .mb-lg-12 {
    margin-bottom: 12rem !important; } }

@media (min-width: 1200px) {
  .py-xl-12 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important; }
  .pb-xl-12 {
    padding-bottom: 12rem !important; }
  .pt-xl-12 {
    padding-top: 12rem !important; }
  .mb-xl-12 {
    margin-bottom: 12rem !important; } }

.py-xs-14 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important; }

.pb-xs-14 {
  padding-bottom: 14rem !important; }

.pt-xs-14 {
  padding-top: 14rem !important; }

.mb-xs-14 {
  margin-bottom: 14rem !important; }

@media (min-width: 576px) {
  .py-sm-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important; }
  .pb-sm-14 {
    padding-bottom: 14rem !important; }
  .pt-sm-14 {
    padding-top: 14rem !important; }
  .mb-sm-14 {
    margin-bottom: 14rem !important; } }

@media (min-width: 768px) {
  .py-md-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important; }
  .pb-md-14 {
    padding-bottom: 14rem !important; }
  .pt-md-14 {
    padding-top: 14rem !important; }
  .mb-md-14 {
    margin-bottom: 14rem !important; } }

@media (min-width: 992px) {
  .py-lg-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important; }
  .pb-lg-14 {
    padding-bottom: 14rem !important; }
  .pt-lg-14 {
    padding-top: 14rem !important; }
  .mb-lg-14 {
    margin-bottom: 14rem !important; } }

@media (min-width: 1200px) {
  .py-xl-14 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important; }
  .pb-xl-14 {
    padding-bottom: 14rem !important; }
  .pt-xl-14 {
    padding-top: 14rem !important; }
  .mb-xl-14 {
    margin-bottom: 14rem !important; } }

.py-xs-16 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important; }

.pb-xs-16 {
  padding-bottom: 16rem !important; }

.pt-xs-16 {
  padding-top: 16rem !important; }

.mb-xs-16 {
  margin-bottom: 16rem !important; }

@media (min-width: 576px) {
  .py-sm-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important; }
  .pb-sm-16 {
    padding-bottom: 16rem !important; }
  .pt-sm-16 {
    padding-top: 16rem !important; }
  .mb-sm-16 {
    margin-bottom: 16rem !important; } }

@media (min-width: 768px) {
  .py-md-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important; }
  .pb-md-16 {
    padding-bottom: 16rem !important; }
  .pt-md-16 {
    padding-top: 16rem !important; }
  .mb-md-16 {
    margin-bottom: 16rem !important; } }

@media (min-width: 992px) {
  .py-lg-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important; }
  .pb-lg-16 {
    padding-bottom: 16rem !important; }
  .pt-lg-16 {
    padding-top: 16rem !important; }
  .mb-lg-16 {
    margin-bottom: 16rem !important; } }

@media (min-width: 1200px) {
  .py-xl-16 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important; }
  .pb-xl-16 {
    padding-bottom: 16rem !important; }
  .pt-xl-16 {
    padding-top: 16rem !important; }
  .mb-xl-16 {
    margin-bottom: 16rem !important; } }

.py-xs-18 {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important; }

.pb-xs-18 {
  padding-bottom: 18rem !important; }

.pt-xs-18 {
  padding-top: 18rem !important; }

.mb-xs-18 {
  margin-bottom: 18rem !important; }

@media (min-width: 576px) {
  .py-sm-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important; }
  .pb-sm-18 {
    padding-bottom: 18rem !important; }
  .pt-sm-18 {
    padding-top: 18rem !important; }
  .mb-sm-18 {
    margin-bottom: 18rem !important; } }

@media (min-width: 768px) {
  .py-md-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important; }
  .pb-md-18 {
    padding-bottom: 18rem !important; }
  .pt-md-18 {
    padding-top: 18rem !important; }
  .mb-md-18 {
    margin-bottom: 18rem !important; } }

@media (min-width: 992px) {
  .py-lg-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important; }
  .pb-lg-18 {
    padding-bottom: 18rem !important; }
  .pt-lg-18 {
    padding-top: 18rem !important; }
  .mb-lg-18 {
    margin-bottom: 18rem !important; } }

@media (min-width: 1200px) {
  .py-xl-18 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important; }
  .pb-xl-18 {
    padding-bottom: 18rem !important; }
  .pt-xl-18 {
    padding-top: 18rem !important; }
  .mb-xl-18 {
    margin-bottom: 18rem !important; } }

.py-xs-20 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important; }

.pb-xs-20 {
  padding-bottom: 20rem !important; }

.pt-xs-20 {
  padding-top: 20rem !important; }

.mb-xs-20 {
  margin-bottom: 20rem !important; }

@media (min-width: 576px) {
  .py-sm-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important; }
  .pb-sm-20 {
    padding-bottom: 20rem !important; }
  .pt-sm-20 {
    padding-top: 20rem !important; }
  .mb-sm-20 {
    margin-bottom: 20rem !important; } }

@media (min-width: 768px) {
  .py-md-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important; }
  .pb-md-20 {
    padding-bottom: 20rem !important; }
  .pt-md-20 {
    padding-top: 20rem !important; }
  .mb-md-20 {
    margin-bottom: 20rem !important; } }

@media (min-width: 992px) {
  .py-lg-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important; }
  .pb-lg-20 {
    padding-bottom: 20rem !important; }
  .pt-lg-20 {
    padding-top: 20rem !important; }
  .mb-lg-20 {
    margin-bottom: 20rem !important; } }

@media (min-width: 1200px) {
  .py-xl-20 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important; }
  .pb-xl-20 {
    padding-bottom: 20rem !important; }
  .pt-xl-20 {
    padding-top: 20rem !important; }
  .mb-xl-20 {
    margin-bottom: 20rem !important; } }

.py-xs-22 {
  padding-top: 22rem !important;
  padding-bottom: 22rem !important; }

.pb-xs-22 {
  padding-bottom: 22rem !important; }

.pt-xs-22 {
  padding-top: 22rem !important; }

.mb-xs-22 {
  margin-bottom: 22rem !important; }

@media (min-width: 576px) {
  .py-sm-22 {
    padding-top: 22rem !important;
    padding-bottom: 22rem !important; }
  .pb-sm-22 {
    padding-bottom: 22rem !important; }
  .pt-sm-22 {
    padding-top: 22rem !important; }
  .mb-sm-22 {
    margin-bottom: 22rem !important; } }

@media (min-width: 768px) {
  .py-md-22 {
    padding-top: 22rem !important;
    padding-bottom: 22rem !important; }
  .pb-md-22 {
    padding-bottom: 22rem !important; }
  .pt-md-22 {
    padding-top: 22rem !important; }
  .mb-md-22 {
    margin-bottom: 22rem !important; } }

@media (min-width: 992px) {
  .py-lg-22 {
    padding-top: 22rem !important;
    padding-bottom: 22rem !important; }
  .pb-lg-22 {
    padding-bottom: 22rem !important; }
  .pt-lg-22 {
    padding-top: 22rem !important; }
  .mb-lg-22 {
    margin-bottom: 22rem !important; } }

@media (min-width: 1200px) {
  .py-xl-22 {
    padding-top: 22rem !important;
    padding-bottom: 22rem !important; }
  .pb-xl-22 {
    padding-bottom: 22rem !important; }
  .pt-xl-22 {
    padding-top: 22rem !important; }
  .mb-xl-22 {
    margin-bottom: 22rem !important; } }

.py-xs-24 {
  padding-top: 24rem !important;
  padding-bottom: 24rem !important; }

.pb-xs-24 {
  padding-bottom: 24rem !important; }

.pt-xs-24 {
  padding-top: 24rem !important; }

.mb-xs-24 {
  margin-bottom: 24rem !important; }

@media (min-width: 576px) {
  .py-sm-24 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important; }
  .pb-sm-24 {
    padding-bottom: 24rem !important; }
  .pt-sm-24 {
    padding-top: 24rem !important; }
  .mb-sm-24 {
    margin-bottom: 24rem !important; } }

@media (min-width: 768px) {
  .py-md-24 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important; }
  .pb-md-24 {
    padding-bottom: 24rem !important; }
  .pt-md-24 {
    padding-top: 24rem !important; }
  .mb-md-24 {
    margin-bottom: 24rem !important; } }

@media (min-width: 992px) {
  .py-lg-24 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important; }
  .pb-lg-24 {
    padding-bottom: 24rem !important; }
  .pt-lg-24 {
    padding-top: 24rem !important; }
  .mb-lg-24 {
    margin-bottom: 24rem !important; } }

@media (min-width: 1200px) {
  .py-xl-24 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important; }
  .pb-xl-24 {
    padding-bottom: 24rem !important; }
  .pt-xl-24 {
    padding-top: 24rem !important; }
  .mb-xl-24 {
    margin-bottom: 24rem !important; } }

.py-xs-26 {
  padding-top: 26rem !important;
  padding-bottom: 26rem !important; }

.pb-xs-26 {
  padding-bottom: 26rem !important; }

.pt-xs-26 {
  padding-top: 26rem !important; }

.mb-xs-26 {
  margin-bottom: 26rem !important; }

@media (min-width: 576px) {
  .py-sm-26 {
    padding-top: 26rem !important;
    padding-bottom: 26rem !important; }
  .pb-sm-26 {
    padding-bottom: 26rem !important; }
  .pt-sm-26 {
    padding-top: 26rem !important; }
  .mb-sm-26 {
    margin-bottom: 26rem !important; } }

@media (min-width: 768px) {
  .py-md-26 {
    padding-top: 26rem !important;
    padding-bottom: 26rem !important; }
  .pb-md-26 {
    padding-bottom: 26rem !important; }
  .pt-md-26 {
    padding-top: 26rem !important; }
  .mb-md-26 {
    margin-bottom: 26rem !important; } }

@media (min-width: 992px) {
  .py-lg-26 {
    padding-top: 26rem !important;
    padding-bottom: 26rem !important; }
  .pb-lg-26 {
    padding-bottom: 26rem !important; }
  .pt-lg-26 {
    padding-top: 26rem !important; }
  .mb-lg-26 {
    margin-bottom: 26rem !important; } }

@media (min-width: 1200px) {
  .py-xl-26 {
    padding-top: 26rem !important;
    padding-bottom: 26rem !important; }
  .pb-xl-26 {
    padding-bottom: 26rem !important; }
  .pt-xl-26 {
    padding-top: 26rem !important; }
  .mb-xl-26 {
    margin-bottom: 26rem !important; } }

.py-xs-28 {
  padding-top: 28rem !important;
  padding-bottom: 28rem !important; }

.pb-xs-28 {
  padding-bottom: 28rem !important; }

.pt-xs-28 {
  padding-top: 28rem !important; }

.mb-xs-28 {
  margin-bottom: 28rem !important; }

@media (min-width: 576px) {
  .py-sm-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important; }
  .pb-sm-28 {
    padding-bottom: 28rem !important; }
  .pt-sm-28 {
    padding-top: 28rem !important; }
  .mb-sm-28 {
    margin-bottom: 28rem !important; } }

@media (min-width: 768px) {
  .py-md-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important; }
  .pb-md-28 {
    padding-bottom: 28rem !important; }
  .pt-md-28 {
    padding-top: 28rem !important; }
  .mb-md-28 {
    margin-bottom: 28rem !important; } }

@media (min-width: 992px) {
  .py-lg-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important; }
  .pb-lg-28 {
    padding-bottom: 28rem !important; }
  .pt-lg-28 {
    padding-top: 28rem !important; }
  .mb-lg-28 {
    margin-bottom: 28rem !important; } }

@media (min-width: 1200px) {
  .py-xl-28 {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important; }
  .pb-xl-28 {
    padding-bottom: 28rem !important; }
  .pt-xl-28 {
    padding-top: 28rem !important; }
  .mb-xl-28 {
    margin-bottom: 28rem !important; } }

.py-xs-30 {
  padding-top: 30rem !important;
  padding-bottom: 30rem !important; }

.pb-xs-30 {
  padding-bottom: 30rem !important; }

.pt-xs-30 {
  padding-top: 30rem !important; }

.mb-xs-30 {
  margin-bottom: 30rem !important; }

@media (min-width: 576px) {
  .py-sm-30 {
    padding-top: 30rem !important;
    padding-bottom: 30rem !important; }
  .pb-sm-30 {
    padding-bottom: 30rem !important; }
  .pt-sm-30 {
    padding-top: 30rem !important; }
  .mb-sm-30 {
    margin-bottom: 30rem !important; } }

@media (min-width: 768px) {
  .py-md-30 {
    padding-top: 30rem !important;
    padding-bottom: 30rem !important; }
  .pb-md-30 {
    padding-bottom: 30rem !important; }
  .pt-md-30 {
    padding-top: 30rem !important; }
  .mb-md-30 {
    margin-bottom: 30rem !important; } }

@media (min-width: 992px) {
  .py-lg-30 {
    padding-top: 30rem !important;
    padding-bottom: 30rem !important; }
  .pb-lg-30 {
    padding-bottom: 30rem !important; }
  .pt-lg-30 {
    padding-top: 30rem !important; }
  .mb-lg-30 {
    margin-bottom: 30rem !important; } }

@media (min-width: 1200px) {
  .py-xl-30 {
    padding-top: 30rem !important;
    padding-bottom: 30rem !important; }
  .pb-xl-30 {
    padding-bottom: 30rem !important; }
  .pt-xl-30 {
    padding-top: 30rem !important; }
  .mb-xl-30 {
    margin-bottom: 30rem !important; } }

.py-xs-32 {
  padding-top: 32rem !important;
  padding-bottom: 32rem !important; }

.pb-xs-32 {
  padding-bottom: 32rem !important; }

.pt-xs-32 {
  padding-top: 32rem !important; }

.mb-xs-32 {
  margin-bottom: 32rem !important; }

@media (min-width: 576px) {
  .py-sm-32 {
    padding-top: 32rem !important;
    padding-bottom: 32rem !important; }
  .pb-sm-32 {
    padding-bottom: 32rem !important; }
  .pt-sm-32 {
    padding-top: 32rem !important; }
  .mb-sm-32 {
    margin-bottom: 32rem !important; } }

@media (min-width: 768px) {
  .py-md-32 {
    padding-top: 32rem !important;
    padding-bottom: 32rem !important; }
  .pb-md-32 {
    padding-bottom: 32rem !important; }
  .pt-md-32 {
    padding-top: 32rem !important; }
  .mb-md-32 {
    margin-bottom: 32rem !important; } }

@media (min-width: 992px) {
  .py-lg-32 {
    padding-top: 32rem !important;
    padding-bottom: 32rem !important; }
  .pb-lg-32 {
    padding-bottom: 32rem !important; }
  .pt-lg-32 {
    padding-top: 32rem !important; }
  .mb-lg-32 {
    margin-bottom: 32rem !important; } }

@media (min-width: 1200px) {
  .py-xl-32 {
    padding-top: 32rem !important;
    padding-bottom: 32rem !important; }
  .pb-xl-32 {
    padding-bottom: 32rem !important; }
  .pt-xl-32 {
    padding-top: 32rem !important; }
  .mb-xl-32 {
    margin-bottom: 32rem !important; } }

.py-xs-34 {
  padding-top: 34rem !important;
  padding-bottom: 34rem !important; }

.pb-xs-34 {
  padding-bottom: 34rem !important; }

.pt-xs-34 {
  padding-top: 34rem !important; }

.mb-xs-34 {
  margin-bottom: 34rem !important; }

@media (min-width: 576px) {
  .py-sm-34 {
    padding-top: 34rem !important;
    padding-bottom: 34rem !important; }
  .pb-sm-34 {
    padding-bottom: 34rem !important; }
  .pt-sm-34 {
    padding-top: 34rem !important; }
  .mb-sm-34 {
    margin-bottom: 34rem !important; } }

@media (min-width: 768px) {
  .py-md-34 {
    padding-top: 34rem !important;
    padding-bottom: 34rem !important; }
  .pb-md-34 {
    padding-bottom: 34rem !important; }
  .pt-md-34 {
    padding-top: 34rem !important; }
  .mb-md-34 {
    margin-bottom: 34rem !important; } }

@media (min-width: 992px) {
  .py-lg-34 {
    padding-top: 34rem !important;
    padding-bottom: 34rem !important; }
  .pb-lg-34 {
    padding-bottom: 34rem !important; }
  .pt-lg-34 {
    padding-top: 34rem !important; }
  .mb-lg-34 {
    margin-bottom: 34rem !important; } }

@media (min-width: 1200px) {
  .py-xl-34 {
    padding-top: 34rem !important;
    padding-bottom: 34rem !important; }
  .pb-xl-34 {
    padding-bottom: 34rem !important; }
  .pt-xl-34 {
    padding-top: 34rem !important; }
  .mb-xl-34 {
    margin-bottom: 34rem !important; } }

.py-xs-36 {
  padding-top: 36rem !important;
  padding-bottom: 36rem !important; }

.pb-xs-36 {
  padding-bottom: 36rem !important; }

.pt-xs-36 {
  padding-top: 36rem !important; }

.mb-xs-36 {
  margin-bottom: 36rem !important; }

@media (min-width: 576px) {
  .py-sm-36 {
    padding-top: 36rem !important;
    padding-bottom: 36rem !important; }
  .pb-sm-36 {
    padding-bottom: 36rem !important; }
  .pt-sm-36 {
    padding-top: 36rem !important; }
  .mb-sm-36 {
    margin-bottom: 36rem !important; } }

@media (min-width: 768px) {
  .py-md-36 {
    padding-top: 36rem !important;
    padding-bottom: 36rem !important; }
  .pb-md-36 {
    padding-bottom: 36rem !important; }
  .pt-md-36 {
    padding-top: 36rem !important; }
  .mb-md-36 {
    margin-bottom: 36rem !important; } }

@media (min-width: 992px) {
  .py-lg-36 {
    padding-top: 36rem !important;
    padding-bottom: 36rem !important; }
  .pb-lg-36 {
    padding-bottom: 36rem !important; }
  .pt-lg-36 {
    padding-top: 36rem !important; }
  .mb-lg-36 {
    margin-bottom: 36rem !important; } }

@media (min-width: 1200px) {
  .py-xl-36 {
    padding-top: 36rem !important;
    padding-bottom: 36rem !important; }
  .pb-xl-36 {
    padding-bottom: 36rem !important; }
  .pt-xl-36 {
    padding-top: 36rem !important; }
  .mb-xl-36 {
    margin-bottom: 36rem !important; } }

.py-xs-38 {
  padding-top: 38rem !important;
  padding-bottom: 38rem !important; }

.pb-xs-38 {
  padding-bottom: 38rem !important; }

.pt-xs-38 {
  padding-top: 38rem !important; }

.mb-xs-38 {
  margin-bottom: 38rem !important; }

@media (min-width: 576px) {
  .py-sm-38 {
    padding-top: 38rem !important;
    padding-bottom: 38rem !important; }
  .pb-sm-38 {
    padding-bottom: 38rem !important; }
  .pt-sm-38 {
    padding-top: 38rem !important; }
  .mb-sm-38 {
    margin-bottom: 38rem !important; } }

@media (min-width: 768px) {
  .py-md-38 {
    padding-top: 38rem !important;
    padding-bottom: 38rem !important; }
  .pb-md-38 {
    padding-bottom: 38rem !important; }
  .pt-md-38 {
    padding-top: 38rem !important; }
  .mb-md-38 {
    margin-bottom: 38rem !important; } }

@media (min-width: 992px) {
  .py-lg-38 {
    padding-top: 38rem !important;
    padding-bottom: 38rem !important; }
  .pb-lg-38 {
    padding-bottom: 38rem !important; }
  .pt-lg-38 {
    padding-top: 38rem !important; }
  .mb-lg-38 {
    margin-bottom: 38rem !important; } }

@media (min-width: 1200px) {
  .py-xl-38 {
    padding-top: 38rem !important;
    padding-bottom: 38rem !important; }
  .pb-xl-38 {
    padding-bottom: 38rem !important; }
  .pt-xl-38 {
    padding-top: 38rem !important; }
  .mb-xl-38 {
    margin-bottom: 38rem !important; } }

.py-xs-40 {
  padding-top: 40rem !important;
  padding-bottom: 40rem !important; }

.pb-xs-40 {
  padding-bottom: 40rem !important; }

.pt-xs-40 {
  padding-top: 40rem !important; }

.mb-xs-40 {
  margin-bottom: 40rem !important; }

@media (min-width: 576px) {
  .py-sm-40 {
    padding-top: 40rem !important;
    padding-bottom: 40rem !important; }
  .pb-sm-40 {
    padding-bottom: 40rem !important; }
  .pt-sm-40 {
    padding-top: 40rem !important; }
  .mb-sm-40 {
    margin-bottom: 40rem !important; } }

@media (min-width: 768px) {
  .py-md-40 {
    padding-top: 40rem !important;
    padding-bottom: 40rem !important; }
  .pb-md-40 {
    padding-bottom: 40rem !important; }
  .pt-md-40 {
    padding-top: 40rem !important; }
  .mb-md-40 {
    margin-bottom: 40rem !important; } }

@media (min-width: 992px) {
  .py-lg-40 {
    padding-top: 40rem !important;
    padding-bottom: 40rem !important; }
  .pb-lg-40 {
    padding-bottom: 40rem !important; }
  .pt-lg-40 {
    padding-top: 40rem !important; }
  .mb-lg-40 {
    margin-bottom: 40rem !important; } }

@media (min-width: 1200px) {
  .py-xl-40 {
    padding-top: 40rem !important;
    padding-bottom: 40rem !important; }
  .pb-xl-40 {
    padding-bottom: 40rem !important; }
  .pt-xl-40 {
    padding-top: 40rem !important; }
  .mb-xl-40 {
    margin-bottom: 40rem !important; } }

.py-xs-42 {
  padding-top: 42rem !important;
  padding-bottom: 42rem !important; }

.pb-xs-42 {
  padding-bottom: 42rem !important; }

.pt-xs-42 {
  padding-top: 42rem !important; }

.mb-xs-42 {
  margin-bottom: 42rem !important; }

@media (min-width: 576px) {
  .py-sm-42 {
    padding-top: 42rem !important;
    padding-bottom: 42rem !important; }
  .pb-sm-42 {
    padding-bottom: 42rem !important; }
  .pt-sm-42 {
    padding-top: 42rem !important; }
  .mb-sm-42 {
    margin-bottom: 42rem !important; } }

@media (min-width: 768px) {
  .py-md-42 {
    padding-top: 42rem !important;
    padding-bottom: 42rem !important; }
  .pb-md-42 {
    padding-bottom: 42rem !important; }
  .pt-md-42 {
    padding-top: 42rem !important; }
  .mb-md-42 {
    margin-bottom: 42rem !important; } }

@media (min-width: 992px) {
  .py-lg-42 {
    padding-top: 42rem !important;
    padding-bottom: 42rem !important; }
  .pb-lg-42 {
    padding-bottom: 42rem !important; }
  .pt-lg-42 {
    padding-top: 42rem !important; }
  .mb-lg-42 {
    margin-bottom: 42rem !important; } }

@media (min-width: 1200px) {
  .py-xl-42 {
    padding-top: 42rem !important;
    padding-bottom: 42rem !important; }
  .pb-xl-42 {
    padding-bottom: 42rem !important; }
  .pt-xl-42 {
    padding-top: 42rem !important; }
  .mb-xl-42 {
    margin-bottom: 42rem !important; } }

.py-xs-44 {
  padding-top: 44rem !important;
  padding-bottom: 44rem !important; }

.pb-xs-44 {
  padding-bottom: 44rem !important; }

.pt-xs-44 {
  padding-top: 44rem !important; }

.mb-xs-44 {
  margin-bottom: 44rem !important; }

@media (min-width: 576px) {
  .py-sm-44 {
    padding-top: 44rem !important;
    padding-bottom: 44rem !important; }
  .pb-sm-44 {
    padding-bottom: 44rem !important; }
  .pt-sm-44 {
    padding-top: 44rem !important; }
  .mb-sm-44 {
    margin-bottom: 44rem !important; } }

@media (min-width: 768px) {
  .py-md-44 {
    padding-top: 44rem !important;
    padding-bottom: 44rem !important; }
  .pb-md-44 {
    padding-bottom: 44rem !important; }
  .pt-md-44 {
    padding-top: 44rem !important; }
  .mb-md-44 {
    margin-bottom: 44rem !important; } }

@media (min-width: 992px) {
  .py-lg-44 {
    padding-top: 44rem !important;
    padding-bottom: 44rem !important; }
  .pb-lg-44 {
    padding-bottom: 44rem !important; }
  .pt-lg-44 {
    padding-top: 44rem !important; }
  .mb-lg-44 {
    margin-bottom: 44rem !important; } }

@media (min-width: 1200px) {
  .py-xl-44 {
    padding-top: 44rem !important;
    padding-bottom: 44rem !important; }
  .pb-xl-44 {
    padding-bottom: 44rem !important; }
  .pt-xl-44 {
    padding-top: 44rem !important; }
  .mb-xl-44 {
    margin-bottom: 44rem !important; } }

.py-xs-46 {
  padding-top: 46rem !important;
  padding-bottom: 46rem !important; }

.pb-xs-46 {
  padding-bottom: 46rem !important; }

.pt-xs-46 {
  padding-top: 46rem !important; }

.mb-xs-46 {
  margin-bottom: 46rem !important; }

@media (min-width: 576px) {
  .py-sm-46 {
    padding-top: 46rem !important;
    padding-bottom: 46rem !important; }
  .pb-sm-46 {
    padding-bottom: 46rem !important; }
  .pt-sm-46 {
    padding-top: 46rem !important; }
  .mb-sm-46 {
    margin-bottom: 46rem !important; } }

@media (min-width: 768px) {
  .py-md-46 {
    padding-top: 46rem !important;
    padding-bottom: 46rem !important; }
  .pb-md-46 {
    padding-bottom: 46rem !important; }
  .pt-md-46 {
    padding-top: 46rem !important; }
  .mb-md-46 {
    margin-bottom: 46rem !important; } }

@media (min-width: 992px) {
  .py-lg-46 {
    padding-top: 46rem !important;
    padding-bottom: 46rem !important; }
  .pb-lg-46 {
    padding-bottom: 46rem !important; }
  .pt-lg-46 {
    padding-top: 46rem !important; }
  .mb-lg-46 {
    margin-bottom: 46rem !important; } }

@media (min-width: 1200px) {
  .py-xl-46 {
    padding-top: 46rem !important;
    padding-bottom: 46rem !important; }
  .pb-xl-46 {
    padding-bottom: 46rem !important; }
  .pt-xl-46 {
    padding-top: 46rem !important; }
  .mb-xl-46 {
    margin-bottom: 46rem !important; } }

.py-xs-48 {
  padding-top: 48rem !important;
  padding-bottom: 48rem !important; }

.pb-xs-48 {
  padding-bottom: 48rem !important; }

.pt-xs-48 {
  padding-top: 48rem !important; }

.mb-xs-48 {
  margin-bottom: 48rem !important; }

@media (min-width: 576px) {
  .py-sm-48 {
    padding-top: 48rem !important;
    padding-bottom: 48rem !important; }
  .pb-sm-48 {
    padding-bottom: 48rem !important; }
  .pt-sm-48 {
    padding-top: 48rem !important; }
  .mb-sm-48 {
    margin-bottom: 48rem !important; } }

@media (min-width: 768px) {
  .py-md-48 {
    padding-top: 48rem !important;
    padding-bottom: 48rem !important; }
  .pb-md-48 {
    padding-bottom: 48rem !important; }
  .pt-md-48 {
    padding-top: 48rem !important; }
  .mb-md-48 {
    margin-bottom: 48rem !important; } }

@media (min-width: 992px) {
  .py-lg-48 {
    padding-top: 48rem !important;
    padding-bottom: 48rem !important; }
  .pb-lg-48 {
    padding-bottom: 48rem !important; }
  .pt-lg-48 {
    padding-top: 48rem !important; }
  .mb-lg-48 {
    margin-bottom: 48rem !important; } }

@media (min-width: 1200px) {
  .py-xl-48 {
    padding-top: 48rem !important;
    padding-bottom: 48rem !important; }
  .pb-xl-48 {
    padding-bottom: 48rem !important; }
  .pt-xl-48 {
    padding-top: 48rem !important; }
  .mb-xl-48 {
    margin-bottom: 48rem !important; } }

.py-xs-50 {
  padding-top: 50rem !important;
  padding-bottom: 50rem !important; }

.pb-xs-50 {
  padding-bottom: 50rem !important; }

.pt-xs-50 {
  padding-top: 50rem !important; }

.mb-xs-50 {
  margin-bottom: 50rem !important; }

@media (min-width: 576px) {
  .py-sm-50 {
    padding-top: 50rem !important;
    padding-bottom: 50rem !important; }
  .pb-sm-50 {
    padding-bottom: 50rem !important; }
  .pt-sm-50 {
    padding-top: 50rem !important; }
  .mb-sm-50 {
    margin-bottom: 50rem !important; } }

@media (min-width: 768px) {
  .py-md-50 {
    padding-top: 50rem !important;
    padding-bottom: 50rem !important; }
  .pb-md-50 {
    padding-bottom: 50rem !important; }
  .pt-md-50 {
    padding-top: 50rem !important; }
  .mb-md-50 {
    margin-bottom: 50rem !important; } }

@media (min-width: 992px) {
  .py-lg-50 {
    padding-top: 50rem !important;
    padding-bottom: 50rem !important; }
  .pb-lg-50 {
    padding-bottom: 50rem !important; }
  .pt-lg-50 {
    padding-top: 50rem !important; }
  .mb-lg-50 {
    margin-bottom: 50rem !important; } }

@media (min-width: 1200px) {
  .py-xl-50 {
    padding-top: 50rem !important;
    padding-bottom: 50rem !important; }
  .pb-xl-50 {
    padding-bottom: 50rem !important; }
  .pt-xl-50 {
    padding-top: 50rem !important; }
  .mb-xl-50 {
    margin-bottom: 50rem !important; } }

.py-xs-52 {
  padding-top: 52rem !important;
  padding-bottom: 52rem !important; }

.pb-xs-52 {
  padding-bottom: 52rem !important; }

.pt-xs-52 {
  padding-top: 52rem !important; }

.mb-xs-52 {
  margin-bottom: 52rem !important; }

@media (min-width: 576px) {
  .py-sm-52 {
    padding-top: 52rem !important;
    padding-bottom: 52rem !important; }
  .pb-sm-52 {
    padding-bottom: 52rem !important; }
  .pt-sm-52 {
    padding-top: 52rem !important; }
  .mb-sm-52 {
    margin-bottom: 52rem !important; } }

@media (min-width: 768px) {
  .py-md-52 {
    padding-top: 52rem !important;
    padding-bottom: 52rem !important; }
  .pb-md-52 {
    padding-bottom: 52rem !important; }
  .pt-md-52 {
    padding-top: 52rem !important; }
  .mb-md-52 {
    margin-bottom: 52rem !important; } }

@media (min-width: 992px) {
  .py-lg-52 {
    padding-top: 52rem !important;
    padding-bottom: 52rem !important; }
  .pb-lg-52 {
    padding-bottom: 52rem !important; }
  .pt-lg-52 {
    padding-top: 52rem !important; }
  .mb-lg-52 {
    margin-bottom: 52rem !important; } }

@media (min-width: 1200px) {
  .py-xl-52 {
    padding-top: 52rem !important;
    padding-bottom: 52rem !important; }
  .pb-xl-52 {
    padding-bottom: 52rem !important; }
  .pt-xl-52 {
    padding-top: 52rem !important; }
  .mb-xl-52 {
    margin-bottom: 52rem !important; } }

.py-xs-54 {
  padding-top: 54rem !important;
  padding-bottom: 54rem !important; }

.pb-xs-54 {
  padding-bottom: 54rem !important; }

.pt-xs-54 {
  padding-top: 54rem !important; }

.mb-xs-54 {
  margin-bottom: 54rem !important; }

@media (min-width: 576px) {
  .py-sm-54 {
    padding-top: 54rem !important;
    padding-bottom: 54rem !important; }
  .pb-sm-54 {
    padding-bottom: 54rem !important; }
  .pt-sm-54 {
    padding-top: 54rem !important; }
  .mb-sm-54 {
    margin-bottom: 54rem !important; } }

@media (min-width: 768px) {
  .py-md-54 {
    padding-top: 54rem !important;
    padding-bottom: 54rem !important; }
  .pb-md-54 {
    padding-bottom: 54rem !important; }
  .pt-md-54 {
    padding-top: 54rem !important; }
  .mb-md-54 {
    margin-bottom: 54rem !important; } }

@media (min-width: 992px) {
  .py-lg-54 {
    padding-top: 54rem !important;
    padding-bottom: 54rem !important; }
  .pb-lg-54 {
    padding-bottom: 54rem !important; }
  .pt-lg-54 {
    padding-top: 54rem !important; }
  .mb-lg-54 {
    margin-bottom: 54rem !important; } }

@media (min-width: 1200px) {
  .py-xl-54 {
    padding-top: 54rem !important;
    padding-bottom: 54rem !important; }
  .pb-xl-54 {
    padding-bottom: 54rem !important; }
  .pt-xl-54 {
    padding-top: 54rem !important; }
  .mb-xl-54 {
    margin-bottom: 54rem !important; } }

.py-xs-56 {
  padding-top: 56rem !important;
  padding-bottom: 56rem !important; }

.pb-xs-56 {
  padding-bottom: 56rem !important; }

.pt-xs-56 {
  padding-top: 56rem !important; }

.mb-xs-56 {
  margin-bottom: 56rem !important; }

@media (min-width: 576px) {
  .py-sm-56 {
    padding-top: 56rem !important;
    padding-bottom: 56rem !important; }
  .pb-sm-56 {
    padding-bottom: 56rem !important; }
  .pt-sm-56 {
    padding-top: 56rem !important; }
  .mb-sm-56 {
    margin-bottom: 56rem !important; } }

@media (min-width: 768px) {
  .py-md-56 {
    padding-top: 56rem !important;
    padding-bottom: 56rem !important; }
  .pb-md-56 {
    padding-bottom: 56rem !important; }
  .pt-md-56 {
    padding-top: 56rem !important; }
  .mb-md-56 {
    margin-bottom: 56rem !important; } }

@media (min-width: 992px) {
  .py-lg-56 {
    padding-top: 56rem !important;
    padding-bottom: 56rem !important; }
  .pb-lg-56 {
    padding-bottom: 56rem !important; }
  .pt-lg-56 {
    padding-top: 56rem !important; }
  .mb-lg-56 {
    margin-bottom: 56rem !important; } }

@media (min-width: 1200px) {
  .py-xl-56 {
    padding-top: 56rem !important;
    padding-bottom: 56rem !important; }
  .pb-xl-56 {
    padding-bottom: 56rem !important; }
  .pt-xl-56 {
    padding-top: 56rem !important; }
  .mb-xl-56 {
    margin-bottom: 56rem !important; } }

.py-xs-58 {
  padding-top: 58rem !important;
  padding-bottom: 58rem !important; }

.pb-xs-58 {
  padding-bottom: 58rem !important; }

.pt-xs-58 {
  padding-top: 58rem !important; }

.mb-xs-58 {
  margin-bottom: 58rem !important; }

@media (min-width: 576px) {
  .py-sm-58 {
    padding-top: 58rem !important;
    padding-bottom: 58rem !important; }
  .pb-sm-58 {
    padding-bottom: 58rem !important; }
  .pt-sm-58 {
    padding-top: 58rem !important; }
  .mb-sm-58 {
    margin-bottom: 58rem !important; } }

@media (min-width: 768px) {
  .py-md-58 {
    padding-top: 58rem !important;
    padding-bottom: 58rem !important; }
  .pb-md-58 {
    padding-bottom: 58rem !important; }
  .pt-md-58 {
    padding-top: 58rem !important; }
  .mb-md-58 {
    margin-bottom: 58rem !important; } }

@media (min-width: 992px) {
  .py-lg-58 {
    padding-top: 58rem !important;
    padding-bottom: 58rem !important; }
  .pb-lg-58 {
    padding-bottom: 58rem !important; }
  .pt-lg-58 {
    padding-top: 58rem !important; }
  .mb-lg-58 {
    margin-bottom: 58rem !important; } }

@media (min-width: 1200px) {
  .py-xl-58 {
    padding-top: 58rem !important;
    padding-bottom: 58rem !important; }
  .pb-xl-58 {
    padding-bottom: 58rem !important; }
  .pt-xl-58 {
    padding-top: 58rem !important; }
  .mb-xl-58 {
    margin-bottom: 58rem !important; } }

.py-xs-60 {
  padding-top: 60rem !important;
  padding-bottom: 60rem !important; }

.pb-xs-60 {
  padding-bottom: 60rem !important; }

.pt-xs-60 {
  padding-top: 60rem !important; }

.mb-xs-60 {
  margin-bottom: 60rem !important; }

@media (min-width: 576px) {
  .py-sm-60 {
    padding-top: 60rem !important;
    padding-bottom: 60rem !important; }
  .pb-sm-60 {
    padding-bottom: 60rem !important; }
  .pt-sm-60 {
    padding-top: 60rem !important; }
  .mb-sm-60 {
    margin-bottom: 60rem !important; } }

@media (min-width: 768px) {
  .py-md-60 {
    padding-top: 60rem !important;
    padding-bottom: 60rem !important; }
  .pb-md-60 {
    padding-bottom: 60rem !important; }
  .pt-md-60 {
    padding-top: 60rem !important; }
  .mb-md-60 {
    margin-bottom: 60rem !important; } }

@media (min-width: 992px) {
  .py-lg-60 {
    padding-top: 60rem !important;
    padding-bottom: 60rem !important; }
  .pb-lg-60 {
    padding-bottom: 60rem !important; }
  .pt-lg-60 {
    padding-top: 60rem !important; }
  .mb-lg-60 {
    margin-bottom: 60rem !important; } }

@media (min-width: 1200px) {
  .py-xl-60 {
    padding-top: 60rem !important;
    padding-bottom: 60rem !important; }
  .pb-xl-60 {
    padding-bottom: 60rem !important; }
  .pt-xl-60 {
    padding-top: 60rem !important; }
  .mb-xl-60 {
    margin-bottom: 60rem !important; } }

.py-xs-62 {
  padding-top: 62rem !important;
  padding-bottom: 62rem !important; }

.pb-xs-62 {
  padding-bottom: 62rem !important; }

.pt-xs-62 {
  padding-top: 62rem !important; }

.mb-xs-62 {
  margin-bottom: 62rem !important; }

@media (min-width: 576px) {
  .py-sm-62 {
    padding-top: 62rem !important;
    padding-bottom: 62rem !important; }
  .pb-sm-62 {
    padding-bottom: 62rem !important; }
  .pt-sm-62 {
    padding-top: 62rem !important; }
  .mb-sm-62 {
    margin-bottom: 62rem !important; } }

@media (min-width: 768px) {
  .py-md-62 {
    padding-top: 62rem !important;
    padding-bottom: 62rem !important; }
  .pb-md-62 {
    padding-bottom: 62rem !important; }
  .pt-md-62 {
    padding-top: 62rem !important; }
  .mb-md-62 {
    margin-bottom: 62rem !important; } }

@media (min-width: 992px) {
  .py-lg-62 {
    padding-top: 62rem !important;
    padding-bottom: 62rem !important; }
  .pb-lg-62 {
    padding-bottom: 62rem !important; }
  .pt-lg-62 {
    padding-top: 62rem !important; }
  .mb-lg-62 {
    margin-bottom: 62rem !important; } }

@media (min-width: 1200px) {
  .py-xl-62 {
    padding-top: 62rem !important;
    padding-bottom: 62rem !important; }
  .pb-xl-62 {
    padding-bottom: 62rem !important; }
  .pt-xl-62 {
    padding-top: 62rem !important; }
  .mb-xl-62 {
    margin-bottom: 62rem !important; } }

.py-xs-64 {
  padding-top: 64rem !important;
  padding-bottom: 64rem !important; }

.pb-xs-64 {
  padding-bottom: 64rem !important; }

.pt-xs-64 {
  padding-top: 64rem !important; }

.mb-xs-64 {
  margin-bottom: 64rem !important; }

@media (min-width: 576px) {
  .py-sm-64 {
    padding-top: 64rem !important;
    padding-bottom: 64rem !important; }
  .pb-sm-64 {
    padding-bottom: 64rem !important; }
  .pt-sm-64 {
    padding-top: 64rem !important; }
  .mb-sm-64 {
    margin-bottom: 64rem !important; } }

@media (min-width: 768px) {
  .py-md-64 {
    padding-top: 64rem !important;
    padding-bottom: 64rem !important; }
  .pb-md-64 {
    padding-bottom: 64rem !important; }
  .pt-md-64 {
    padding-top: 64rem !important; }
  .mb-md-64 {
    margin-bottom: 64rem !important; } }

@media (min-width: 992px) {
  .py-lg-64 {
    padding-top: 64rem !important;
    padding-bottom: 64rem !important; }
  .pb-lg-64 {
    padding-bottom: 64rem !important; }
  .pt-lg-64 {
    padding-top: 64rem !important; }
  .mb-lg-64 {
    margin-bottom: 64rem !important; } }

@media (min-width: 1200px) {
  .py-xl-64 {
    padding-top: 64rem !important;
    padding-bottom: 64rem !important; }
  .pb-xl-64 {
    padding-bottom: 64rem !important; }
  .pt-xl-64 {
    padding-top: 64rem !important; }
  .mb-xl-64 {
    margin-bottom: 64rem !important; } }

.py-xs-66 {
  padding-top: 66rem !important;
  padding-bottom: 66rem !important; }

.pb-xs-66 {
  padding-bottom: 66rem !important; }

.pt-xs-66 {
  padding-top: 66rem !important; }

.mb-xs-66 {
  margin-bottom: 66rem !important; }

@media (min-width: 576px) {
  .py-sm-66 {
    padding-top: 66rem !important;
    padding-bottom: 66rem !important; }
  .pb-sm-66 {
    padding-bottom: 66rem !important; }
  .pt-sm-66 {
    padding-top: 66rem !important; }
  .mb-sm-66 {
    margin-bottom: 66rem !important; } }

@media (min-width: 768px) {
  .py-md-66 {
    padding-top: 66rem !important;
    padding-bottom: 66rem !important; }
  .pb-md-66 {
    padding-bottom: 66rem !important; }
  .pt-md-66 {
    padding-top: 66rem !important; }
  .mb-md-66 {
    margin-bottom: 66rem !important; } }

@media (min-width: 992px) {
  .py-lg-66 {
    padding-top: 66rem !important;
    padding-bottom: 66rem !important; }
  .pb-lg-66 {
    padding-bottom: 66rem !important; }
  .pt-lg-66 {
    padding-top: 66rem !important; }
  .mb-lg-66 {
    margin-bottom: 66rem !important; } }

@media (min-width: 1200px) {
  .py-xl-66 {
    padding-top: 66rem !important;
    padding-bottom: 66rem !important; }
  .pb-xl-66 {
    padding-bottom: 66rem !important; }
  .pt-xl-66 {
    padding-top: 66rem !important; }
  .mb-xl-66 {
    margin-bottom: 66rem !important; } }

.py-xs-68 {
  padding-top: 68rem !important;
  padding-bottom: 68rem !important; }

.pb-xs-68 {
  padding-bottom: 68rem !important; }

.pt-xs-68 {
  padding-top: 68rem !important; }

.mb-xs-68 {
  margin-bottom: 68rem !important; }

@media (min-width: 576px) {
  .py-sm-68 {
    padding-top: 68rem !important;
    padding-bottom: 68rem !important; }
  .pb-sm-68 {
    padding-bottom: 68rem !important; }
  .pt-sm-68 {
    padding-top: 68rem !important; }
  .mb-sm-68 {
    margin-bottom: 68rem !important; } }

@media (min-width: 768px) {
  .py-md-68 {
    padding-top: 68rem !important;
    padding-bottom: 68rem !important; }
  .pb-md-68 {
    padding-bottom: 68rem !important; }
  .pt-md-68 {
    padding-top: 68rem !important; }
  .mb-md-68 {
    margin-bottom: 68rem !important; } }

@media (min-width: 992px) {
  .py-lg-68 {
    padding-top: 68rem !important;
    padding-bottom: 68rem !important; }
  .pb-lg-68 {
    padding-bottom: 68rem !important; }
  .pt-lg-68 {
    padding-top: 68rem !important; }
  .mb-lg-68 {
    margin-bottom: 68rem !important; } }

@media (min-width: 1200px) {
  .py-xl-68 {
    padding-top: 68rem !important;
    padding-bottom: 68rem !important; }
  .pb-xl-68 {
    padding-bottom: 68rem !important; }
  .pt-xl-68 {
    padding-top: 68rem !important; }
  .mb-xl-68 {
    margin-bottom: 68rem !important; } }

.py-xs-70 {
  padding-top: 70rem !important;
  padding-bottom: 70rem !important; }

.pb-xs-70 {
  padding-bottom: 70rem !important; }

.pt-xs-70 {
  padding-top: 70rem !important; }

.mb-xs-70 {
  margin-bottom: 70rem !important; }

@media (min-width: 576px) {
  .py-sm-70 {
    padding-top: 70rem !important;
    padding-bottom: 70rem !important; }
  .pb-sm-70 {
    padding-bottom: 70rem !important; }
  .pt-sm-70 {
    padding-top: 70rem !important; }
  .mb-sm-70 {
    margin-bottom: 70rem !important; } }

@media (min-width: 768px) {
  .py-md-70 {
    padding-top: 70rem !important;
    padding-bottom: 70rem !important; }
  .pb-md-70 {
    padding-bottom: 70rem !important; }
  .pt-md-70 {
    padding-top: 70rem !important; }
  .mb-md-70 {
    margin-bottom: 70rem !important; } }

@media (min-width: 992px) {
  .py-lg-70 {
    padding-top: 70rem !important;
    padding-bottom: 70rem !important; }
  .pb-lg-70 {
    padding-bottom: 70rem !important; }
  .pt-lg-70 {
    padding-top: 70rem !important; }
  .mb-lg-70 {
    margin-bottom: 70rem !important; } }

@media (min-width: 1200px) {
  .py-xl-70 {
    padding-top: 70rem !important;
    padding-bottom: 70rem !important; }
  .pb-xl-70 {
    padding-bottom: 70rem !important; }
  .pt-xl-70 {
    padding-top: 70rem !important; }
  .mb-xl-70 {
    margin-bottom: 70rem !important; } }

.py-xs-72 {
  padding-top: 72rem !important;
  padding-bottom: 72rem !important; }

.pb-xs-72 {
  padding-bottom: 72rem !important; }

.pt-xs-72 {
  padding-top: 72rem !important; }

.mb-xs-72 {
  margin-bottom: 72rem !important; }

@media (min-width: 576px) {
  .py-sm-72 {
    padding-top: 72rem !important;
    padding-bottom: 72rem !important; }
  .pb-sm-72 {
    padding-bottom: 72rem !important; }
  .pt-sm-72 {
    padding-top: 72rem !important; }
  .mb-sm-72 {
    margin-bottom: 72rem !important; } }

@media (min-width: 768px) {
  .py-md-72 {
    padding-top: 72rem !important;
    padding-bottom: 72rem !important; }
  .pb-md-72 {
    padding-bottom: 72rem !important; }
  .pt-md-72 {
    padding-top: 72rem !important; }
  .mb-md-72 {
    margin-bottom: 72rem !important; } }

@media (min-width: 992px) {
  .py-lg-72 {
    padding-top: 72rem !important;
    padding-bottom: 72rem !important; }
  .pb-lg-72 {
    padding-bottom: 72rem !important; }
  .pt-lg-72 {
    padding-top: 72rem !important; }
  .mb-lg-72 {
    margin-bottom: 72rem !important; } }

@media (min-width: 1200px) {
  .py-xl-72 {
    padding-top: 72rem !important;
    padding-bottom: 72rem !important; }
  .pb-xl-72 {
    padding-bottom: 72rem !important; }
  .pt-xl-72 {
    padding-top: 72rem !important; }
  .mb-xl-72 {
    margin-bottom: 72rem !important; } }

.py-xs-74 {
  padding-top: 74rem !important;
  padding-bottom: 74rem !important; }

.pb-xs-74 {
  padding-bottom: 74rem !important; }

.pt-xs-74 {
  padding-top: 74rem !important; }

.mb-xs-74 {
  margin-bottom: 74rem !important; }

@media (min-width: 576px) {
  .py-sm-74 {
    padding-top: 74rem !important;
    padding-bottom: 74rem !important; }
  .pb-sm-74 {
    padding-bottom: 74rem !important; }
  .pt-sm-74 {
    padding-top: 74rem !important; }
  .mb-sm-74 {
    margin-bottom: 74rem !important; } }

@media (min-width: 768px) {
  .py-md-74 {
    padding-top: 74rem !important;
    padding-bottom: 74rem !important; }
  .pb-md-74 {
    padding-bottom: 74rem !important; }
  .pt-md-74 {
    padding-top: 74rem !important; }
  .mb-md-74 {
    margin-bottom: 74rem !important; } }

@media (min-width: 992px) {
  .py-lg-74 {
    padding-top: 74rem !important;
    padding-bottom: 74rem !important; }
  .pb-lg-74 {
    padding-bottom: 74rem !important; }
  .pt-lg-74 {
    padding-top: 74rem !important; }
  .mb-lg-74 {
    margin-bottom: 74rem !important; } }

@media (min-width: 1200px) {
  .py-xl-74 {
    padding-top: 74rem !important;
    padding-bottom: 74rem !important; }
  .pb-xl-74 {
    padding-bottom: 74rem !important; }
  .pt-xl-74 {
    padding-top: 74rem !important; }
  .mb-xl-74 {
    margin-bottom: 74rem !important; } }

.py-xs-76 {
  padding-top: 76rem !important;
  padding-bottom: 76rem !important; }

.pb-xs-76 {
  padding-bottom: 76rem !important; }

.pt-xs-76 {
  padding-top: 76rem !important; }

.mb-xs-76 {
  margin-bottom: 76rem !important; }

@media (min-width: 576px) {
  .py-sm-76 {
    padding-top: 76rem !important;
    padding-bottom: 76rem !important; }
  .pb-sm-76 {
    padding-bottom: 76rem !important; }
  .pt-sm-76 {
    padding-top: 76rem !important; }
  .mb-sm-76 {
    margin-bottom: 76rem !important; } }

@media (min-width: 768px) {
  .py-md-76 {
    padding-top: 76rem !important;
    padding-bottom: 76rem !important; }
  .pb-md-76 {
    padding-bottom: 76rem !important; }
  .pt-md-76 {
    padding-top: 76rem !important; }
  .mb-md-76 {
    margin-bottom: 76rem !important; } }

@media (min-width: 992px) {
  .py-lg-76 {
    padding-top: 76rem !important;
    padding-bottom: 76rem !important; }
  .pb-lg-76 {
    padding-bottom: 76rem !important; }
  .pt-lg-76 {
    padding-top: 76rem !important; }
  .mb-lg-76 {
    margin-bottom: 76rem !important; } }

@media (min-width: 1200px) {
  .py-xl-76 {
    padding-top: 76rem !important;
    padding-bottom: 76rem !important; }
  .pb-xl-76 {
    padding-bottom: 76rem !important; }
  .pt-xl-76 {
    padding-top: 76rem !important; }
  .mb-xl-76 {
    margin-bottom: 76rem !important; } }

.py-xs-78 {
  padding-top: 78rem !important;
  padding-bottom: 78rem !important; }

.pb-xs-78 {
  padding-bottom: 78rem !important; }

.pt-xs-78 {
  padding-top: 78rem !important; }

.mb-xs-78 {
  margin-bottom: 78rem !important; }

@media (min-width: 576px) {
  .py-sm-78 {
    padding-top: 78rem !important;
    padding-bottom: 78rem !important; }
  .pb-sm-78 {
    padding-bottom: 78rem !important; }
  .pt-sm-78 {
    padding-top: 78rem !important; }
  .mb-sm-78 {
    margin-bottom: 78rem !important; } }

@media (min-width: 768px) {
  .py-md-78 {
    padding-top: 78rem !important;
    padding-bottom: 78rem !important; }
  .pb-md-78 {
    padding-bottom: 78rem !important; }
  .pt-md-78 {
    padding-top: 78rem !important; }
  .mb-md-78 {
    margin-bottom: 78rem !important; } }

@media (min-width: 992px) {
  .py-lg-78 {
    padding-top: 78rem !important;
    padding-bottom: 78rem !important; }
  .pb-lg-78 {
    padding-bottom: 78rem !important; }
  .pt-lg-78 {
    padding-top: 78rem !important; }
  .mb-lg-78 {
    margin-bottom: 78rem !important; } }

@media (min-width: 1200px) {
  .py-xl-78 {
    padding-top: 78rem !important;
    padding-bottom: 78rem !important; }
  .pb-xl-78 {
    padding-bottom: 78rem !important; }
  .pt-xl-78 {
    padding-top: 78rem !important; }
  .mb-xl-78 {
    margin-bottom: 78rem !important; } }

.py-xs-80 {
  padding-top: 80rem !important;
  padding-bottom: 80rem !important; }

.pb-xs-80 {
  padding-bottom: 80rem !important; }

.pt-xs-80 {
  padding-top: 80rem !important; }

.mb-xs-80 {
  margin-bottom: 80rem !important; }

@media (min-width: 576px) {
  .py-sm-80 {
    padding-top: 80rem !important;
    padding-bottom: 80rem !important; }
  .pb-sm-80 {
    padding-bottom: 80rem !important; }
  .pt-sm-80 {
    padding-top: 80rem !important; }
  .mb-sm-80 {
    margin-bottom: 80rem !important; } }

@media (min-width: 768px) {
  .py-md-80 {
    padding-top: 80rem !important;
    padding-bottom: 80rem !important; }
  .pb-md-80 {
    padding-bottom: 80rem !important; }
  .pt-md-80 {
    padding-top: 80rem !important; }
  .mb-md-80 {
    margin-bottom: 80rem !important; } }

@media (min-width: 992px) {
  .py-lg-80 {
    padding-top: 80rem !important;
    padding-bottom: 80rem !important; }
  .pb-lg-80 {
    padding-bottom: 80rem !important; }
  .pt-lg-80 {
    padding-top: 80rem !important; }
  .mb-lg-80 {
    margin-bottom: 80rem !important; } }

@media (min-width: 1200px) {
  .py-xl-80 {
    padding-top: 80rem !important;
    padding-bottom: 80rem !important; }
  .pb-xl-80 {
    padding-bottom: 80rem !important; }
  .pt-xl-80 {
    padding-top: 80rem !important; }
  .mb-xl-80 {
    margin-bottom: 80rem !important; } }

.py-xs-82 {
  padding-top: 82rem !important;
  padding-bottom: 82rem !important; }

.pb-xs-82 {
  padding-bottom: 82rem !important; }

.pt-xs-82 {
  padding-top: 82rem !important; }

.mb-xs-82 {
  margin-bottom: 82rem !important; }

@media (min-width: 576px) {
  .py-sm-82 {
    padding-top: 82rem !important;
    padding-bottom: 82rem !important; }
  .pb-sm-82 {
    padding-bottom: 82rem !important; }
  .pt-sm-82 {
    padding-top: 82rem !important; }
  .mb-sm-82 {
    margin-bottom: 82rem !important; } }

@media (min-width: 768px) {
  .py-md-82 {
    padding-top: 82rem !important;
    padding-bottom: 82rem !important; }
  .pb-md-82 {
    padding-bottom: 82rem !important; }
  .pt-md-82 {
    padding-top: 82rem !important; }
  .mb-md-82 {
    margin-bottom: 82rem !important; } }

@media (min-width: 992px) {
  .py-lg-82 {
    padding-top: 82rem !important;
    padding-bottom: 82rem !important; }
  .pb-lg-82 {
    padding-bottom: 82rem !important; }
  .pt-lg-82 {
    padding-top: 82rem !important; }
  .mb-lg-82 {
    margin-bottom: 82rem !important; } }

@media (min-width: 1200px) {
  .py-xl-82 {
    padding-top: 82rem !important;
    padding-bottom: 82rem !important; }
  .pb-xl-82 {
    padding-bottom: 82rem !important; }
  .pt-xl-82 {
    padding-top: 82rem !important; }
  .mb-xl-82 {
    margin-bottom: 82rem !important; } }

.py-xs-84 {
  padding-top: 84rem !important;
  padding-bottom: 84rem !important; }

.pb-xs-84 {
  padding-bottom: 84rem !important; }

.pt-xs-84 {
  padding-top: 84rem !important; }

.mb-xs-84 {
  margin-bottom: 84rem !important; }

@media (min-width: 576px) {
  .py-sm-84 {
    padding-top: 84rem !important;
    padding-bottom: 84rem !important; }
  .pb-sm-84 {
    padding-bottom: 84rem !important; }
  .pt-sm-84 {
    padding-top: 84rem !important; }
  .mb-sm-84 {
    margin-bottom: 84rem !important; } }

@media (min-width: 768px) {
  .py-md-84 {
    padding-top: 84rem !important;
    padding-bottom: 84rem !important; }
  .pb-md-84 {
    padding-bottom: 84rem !important; }
  .pt-md-84 {
    padding-top: 84rem !important; }
  .mb-md-84 {
    margin-bottom: 84rem !important; } }

@media (min-width: 992px) {
  .py-lg-84 {
    padding-top: 84rem !important;
    padding-bottom: 84rem !important; }
  .pb-lg-84 {
    padding-bottom: 84rem !important; }
  .pt-lg-84 {
    padding-top: 84rem !important; }
  .mb-lg-84 {
    margin-bottom: 84rem !important; } }

@media (min-width: 1200px) {
  .py-xl-84 {
    padding-top: 84rem !important;
    padding-bottom: 84rem !important; }
  .pb-xl-84 {
    padding-bottom: 84rem !important; }
  .pt-xl-84 {
    padding-top: 84rem !important; }
  .mb-xl-84 {
    margin-bottom: 84rem !important; } }

.py-xs-86 {
  padding-top: 86rem !important;
  padding-bottom: 86rem !important; }

.pb-xs-86 {
  padding-bottom: 86rem !important; }

.pt-xs-86 {
  padding-top: 86rem !important; }

.mb-xs-86 {
  margin-bottom: 86rem !important; }

@media (min-width: 576px) {
  .py-sm-86 {
    padding-top: 86rem !important;
    padding-bottom: 86rem !important; }
  .pb-sm-86 {
    padding-bottom: 86rem !important; }
  .pt-sm-86 {
    padding-top: 86rem !important; }
  .mb-sm-86 {
    margin-bottom: 86rem !important; } }

@media (min-width: 768px) {
  .py-md-86 {
    padding-top: 86rem !important;
    padding-bottom: 86rem !important; }
  .pb-md-86 {
    padding-bottom: 86rem !important; }
  .pt-md-86 {
    padding-top: 86rem !important; }
  .mb-md-86 {
    margin-bottom: 86rem !important; } }

@media (min-width: 992px) {
  .py-lg-86 {
    padding-top: 86rem !important;
    padding-bottom: 86rem !important; }
  .pb-lg-86 {
    padding-bottom: 86rem !important; }
  .pt-lg-86 {
    padding-top: 86rem !important; }
  .mb-lg-86 {
    margin-bottom: 86rem !important; } }

@media (min-width: 1200px) {
  .py-xl-86 {
    padding-top: 86rem !important;
    padding-bottom: 86rem !important; }
  .pb-xl-86 {
    padding-bottom: 86rem !important; }
  .pt-xl-86 {
    padding-top: 86rem !important; }
  .mb-xl-86 {
    margin-bottom: 86rem !important; } }

.py-xs-88 {
  padding-top: 88rem !important;
  padding-bottom: 88rem !important; }

.pb-xs-88 {
  padding-bottom: 88rem !important; }

.pt-xs-88 {
  padding-top: 88rem !important; }

.mb-xs-88 {
  margin-bottom: 88rem !important; }

@media (min-width: 576px) {
  .py-sm-88 {
    padding-top: 88rem !important;
    padding-bottom: 88rem !important; }
  .pb-sm-88 {
    padding-bottom: 88rem !important; }
  .pt-sm-88 {
    padding-top: 88rem !important; }
  .mb-sm-88 {
    margin-bottom: 88rem !important; } }

@media (min-width: 768px) {
  .py-md-88 {
    padding-top: 88rem !important;
    padding-bottom: 88rem !important; }
  .pb-md-88 {
    padding-bottom: 88rem !important; }
  .pt-md-88 {
    padding-top: 88rem !important; }
  .mb-md-88 {
    margin-bottom: 88rem !important; } }

@media (min-width: 992px) {
  .py-lg-88 {
    padding-top: 88rem !important;
    padding-bottom: 88rem !important; }
  .pb-lg-88 {
    padding-bottom: 88rem !important; }
  .pt-lg-88 {
    padding-top: 88rem !important; }
  .mb-lg-88 {
    margin-bottom: 88rem !important; } }

@media (min-width: 1200px) {
  .py-xl-88 {
    padding-top: 88rem !important;
    padding-bottom: 88rem !important; }
  .pb-xl-88 {
    padding-bottom: 88rem !important; }
  .pt-xl-88 {
    padding-top: 88rem !important; }
  .mb-xl-88 {
    margin-bottom: 88rem !important; } }

.py-xs-90 {
  padding-top: 90rem !important;
  padding-bottom: 90rem !important; }

.pb-xs-90 {
  padding-bottom: 90rem !important; }

.pt-xs-90 {
  padding-top: 90rem !important; }

.mb-xs-90 {
  margin-bottom: 90rem !important; }

@media (min-width: 576px) {
  .py-sm-90 {
    padding-top: 90rem !important;
    padding-bottom: 90rem !important; }
  .pb-sm-90 {
    padding-bottom: 90rem !important; }
  .pt-sm-90 {
    padding-top: 90rem !important; }
  .mb-sm-90 {
    margin-bottom: 90rem !important; } }

@media (min-width: 768px) {
  .py-md-90 {
    padding-top: 90rem !important;
    padding-bottom: 90rem !important; }
  .pb-md-90 {
    padding-bottom: 90rem !important; }
  .pt-md-90 {
    padding-top: 90rem !important; }
  .mb-md-90 {
    margin-bottom: 90rem !important; } }

@media (min-width: 992px) {
  .py-lg-90 {
    padding-top: 90rem !important;
    padding-bottom: 90rem !important; }
  .pb-lg-90 {
    padding-bottom: 90rem !important; }
  .pt-lg-90 {
    padding-top: 90rem !important; }
  .mb-lg-90 {
    margin-bottom: 90rem !important; } }

@media (min-width: 1200px) {
  .py-xl-90 {
    padding-top: 90rem !important;
    padding-bottom: 90rem !important; }
  .pb-xl-90 {
    padding-bottom: 90rem !important; }
  .pt-xl-90 {
    padding-top: 90rem !important; }
  .mb-xl-90 {
    margin-bottom: 90rem !important; } }

.py-xs-92 {
  padding-top: 92rem !important;
  padding-bottom: 92rem !important; }

.pb-xs-92 {
  padding-bottom: 92rem !important; }

.pt-xs-92 {
  padding-top: 92rem !important; }

.mb-xs-92 {
  margin-bottom: 92rem !important; }

@media (min-width: 576px) {
  .py-sm-92 {
    padding-top: 92rem !important;
    padding-bottom: 92rem !important; }
  .pb-sm-92 {
    padding-bottom: 92rem !important; }
  .pt-sm-92 {
    padding-top: 92rem !important; }
  .mb-sm-92 {
    margin-bottom: 92rem !important; } }

@media (min-width: 768px) {
  .py-md-92 {
    padding-top: 92rem !important;
    padding-bottom: 92rem !important; }
  .pb-md-92 {
    padding-bottom: 92rem !important; }
  .pt-md-92 {
    padding-top: 92rem !important; }
  .mb-md-92 {
    margin-bottom: 92rem !important; } }

@media (min-width: 992px) {
  .py-lg-92 {
    padding-top: 92rem !important;
    padding-bottom: 92rem !important; }
  .pb-lg-92 {
    padding-bottom: 92rem !important; }
  .pt-lg-92 {
    padding-top: 92rem !important; }
  .mb-lg-92 {
    margin-bottom: 92rem !important; } }

@media (min-width: 1200px) {
  .py-xl-92 {
    padding-top: 92rem !important;
    padding-bottom: 92rem !important; }
  .pb-xl-92 {
    padding-bottom: 92rem !important; }
  .pt-xl-92 {
    padding-top: 92rem !important; }
  .mb-xl-92 {
    margin-bottom: 92rem !important; } }

.py-xs-94 {
  padding-top: 94rem !important;
  padding-bottom: 94rem !important; }

.pb-xs-94 {
  padding-bottom: 94rem !important; }

.pt-xs-94 {
  padding-top: 94rem !important; }

.mb-xs-94 {
  margin-bottom: 94rem !important; }

@media (min-width: 576px) {
  .py-sm-94 {
    padding-top: 94rem !important;
    padding-bottom: 94rem !important; }
  .pb-sm-94 {
    padding-bottom: 94rem !important; }
  .pt-sm-94 {
    padding-top: 94rem !important; }
  .mb-sm-94 {
    margin-bottom: 94rem !important; } }

@media (min-width: 768px) {
  .py-md-94 {
    padding-top: 94rem !important;
    padding-bottom: 94rem !important; }
  .pb-md-94 {
    padding-bottom: 94rem !important; }
  .pt-md-94 {
    padding-top: 94rem !important; }
  .mb-md-94 {
    margin-bottom: 94rem !important; } }

@media (min-width: 992px) {
  .py-lg-94 {
    padding-top: 94rem !important;
    padding-bottom: 94rem !important; }
  .pb-lg-94 {
    padding-bottom: 94rem !important; }
  .pt-lg-94 {
    padding-top: 94rem !important; }
  .mb-lg-94 {
    margin-bottom: 94rem !important; } }

@media (min-width: 1200px) {
  .py-xl-94 {
    padding-top: 94rem !important;
    padding-bottom: 94rem !important; }
  .pb-xl-94 {
    padding-bottom: 94rem !important; }
  .pt-xl-94 {
    padding-top: 94rem !important; }
  .mb-xl-94 {
    margin-bottom: 94rem !important; } }

.py-xs-96 {
  padding-top: 96rem !important;
  padding-bottom: 96rem !important; }

.pb-xs-96 {
  padding-bottom: 96rem !important; }

.pt-xs-96 {
  padding-top: 96rem !important; }

.mb-xs-96 {
  margin-bottom: 96rem !important; }

@media (min-width: 576px) {
  .py-sm-96 {
    padding-top: 96rem !important;
    padding-bottom: 96rem !important; }
  .pb-sm-96 {
    padding-bottom: 96rem !important; }
  .pt-sm-96 {
    padding-top: 96rem !important; }
  .mb-sm-96 {
    margin-bottom: 96rem !important; } }

@media (min-width: 768px) {
  .py-md-96 {
    padding-top: 96rem !important;
    padding-bottom: 96rem !important; }
  .pb-md-96 {
    padding-bottom: 96rem !important; }
  .pt-md-96 {
    padding-top: 96rem !important; }
  .mb-md-96 {
    margin-bottom: 96rem !important; } }

@media (min-width: 992px) {
  .py-lg-96 {
    padding-top: 96rem !important;
    padding-bottom: 96rem !important; }
  .pb-lg-96 {
    padding-bottom: 96rem !important; }
  .pt-lg-96 {
    padding-top: 96rem !important; }
  .mb-lg-96 {
    margin-bottom: 96rem !important; } }

@media (min-width: 1200px) {
  .py-xl-96 {
    padding-top: 96rem !important;
    padding-bottom: 96rem !important; }
  .pb-xl-96 {
    padding-bottom: 96rem !important; }
  .pt-xl-96 {
    padding-top: 96rem !important; }
  .mb-xl-96 {
    margin-bottom: 96rem !important; } }

.py-xs-98 {
  padding-top: 98rem !important;
  padding-bottom: 98rem !important; }

.pb-xs-98 {
  padding-bottom: 98rem !important; }

.pt-xs-98 {
  padding-top: 98rem !important; }

.mb-xs-98 {
  margin-bottom: 98rem !important; }

@media (min-width: 576px) {
  .py-sm-98 {
    padding-top: 98rem !important;
    padding-bottom: 98rem !important; }
  .pb-sm-98 {
    padding-bottom: 98rem !important; }
  .pt-sm-98 {
    padding-top: 98rem !important; }
  .mb-sm-98 {
    margin-bottom: 98rem !important; } }

@media (min-width: 768px) {
  .py-md-98 {
    padding-top: 98rem !important;
    padding-bottom: 98rem !important; }
  .pb-md-98 {
    padding-bottom: 98rem !important; }
  .pt-md-98 {
    padding-top: 98rem !important; }
  .mb-md-98 {
    margin-bottom: 98rem !important; } }

@media (min-width: 992px) {
  .py-lg-98 {
    padding-top: 98rem !important;
    padding-bottom: 98rem !important; }
  .pb-lg-98 {
    padding-bottom: 98rem !important; }
  .pt-lg-98 {
    padding-top: 98rem !important; }
  .mb-lg-98 {
    margin-bottom: 98rem !important; } }

@media (min-width: 1200px) {
  .py-xl-98 {
    padding-top: 98rem !important;
    padding-bottom: 98rem !important; }
  .pb-xl-98 {
    padding-bottom: 98rem !important; }
  .pt-xl-98 {
    padding-top: 98rem !important; }
  .mb-xl-98 {
    margin-bottom: 98rem !important; } }

.py-xs-100 {
  padding-top: 100rem !important;
  padding-bottom: 100rem !important; }

.pb-xs-100 {
  padding-bottom: 100rem !important; }

.pt-xs-100 {
  padding-top: 100rem !important; }

.mb-xs-100 {
  margin-bottom: 100rem !important; }

@media (min-width: 576px) {
  .py-sm-100 {
    padding-top: 100rem !important;
    padding-bottom: 100rem !important; }
  .pb-sm-100 {
    padding-bottom: 100rem !important; }
  .pt-sm-100 {
    padding-top: 100rem !important; }
  .mb-sm-100 {
    margin-bottom: 100rem !important; } }

@media (min-width: 768px) {
  .py-md-100 {
    padding-top: 100rem !important;
    padding-bottom: 100rem !important; }
  .pb-md-100 {
    padding-bottom: 100rem !important; }
  .pt-md-100 {
    padding-top: 100rem !important; }
  .mb-md-100 {
    margin-bottom: 100rem !important; } }

@media (min-width: 992px) {
  .py-lg-100 {
    padding-top: 100rem !important;
    padding-bottom: 100rem !important; }
  .pb-lg-100 {
    padding-bottom: 100rem !important; }
  .pt-lg-100 {
    padding-top: 100rem !important; }
  .mb-lg-100 {
    margin-bottom: 100rem !important; } }

@media (min-width: 1200px) {
  .py-xl-100 {
    padding-top: 100rem !important;
    padding-bottom: 100rem !important; }
  .pb-xl-100 {
    padding-bottom: 100rem !important; }
  .pt-xl-100 {
    padding-top: 100rem !important; }
  .mb-xl-100 {
    margin-bottom: 100rem !important; } }

section.section {
  overflow: auto; }

.bootstrap-table .table thead th {
  background-color: #0066cc;
  color: #fff; }

.bootstrap-table .table td {
  padding: 12px 1rem; }

.bootstrap-table .loading-text {
  font-size: 1rem !important; }

.bootstrap-table .btn-secondary {
  background-color: #0066cc;
  border-color: #0066cc; }

.bootstrap-table .page-item .page-link {
  text-decoration: none; }

.bootstrap-table .page-item.active .page-link {
  color: #fff !important;
  background-color: #0066cc; }

.bootstrap-select-wrapper .dropdown-menu.show {
  min-width: auto !important; }

@media (min-width: 768px) {
  .footer-social {
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center; } }

@media (max-width: 991.98px) {
  .footer-social {
    -ms-flex-pack: center;
        justify-content: center; } }

.modal {
  height: unset; }

.modal-gallery {
  min-width: 682px; }

.swiper-container {
  width: 100%;
  height: 505px;
  margin-left: auto;
  margin-right: auto; }

.wizard {
  display: none; }

h2 {
  margin-bottom: 0;
  display: block; }
  h2 + h6 {
    font-weight: 400;
    font-size: 1rem; }

.site-search-li {
  padding: 0.2rem 0; }

#site-search {
  height: calc(1.45em + 0.5rem);
  padding: 0.25rem 0.5rem;
  width: 250px; }

.dropdown-menu.dropdown-menu-right {
  left: auto;
  right: 0; }
  .dropdown-menu.dropdown-menu-right:before {
    right: 24px;
    left: auto; }

.dropdown-menu .link-list-wrapper .list-item {
  padding: 5px 1rem;
  line-height: unset;
  font-size: 0.778em; }

footer {
  color: #fff; }
  footer a {
    color: #fff;
    text-decoration: none; }
    footer a:hover {
      color: #fff; }
  footer .link-list-wrapper ul li a {
    color: #fff;
    text-decoration: none;
    padding: 1rem 10px;
    border-top: 1px solid #546b82;
    line-height: unset; }
    footer .link-list-wrapper ul li a:hover {
      color: #fff; }
      footer .link-list-wrapper ul li a:hover span {
        color: #fff !important; }
    footer .link-list-wrapper ul li a span {
      margin-right: 0;
      color: #fff; }

.bd-lead {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 300; }

a.read-more.text-white .icon {
  fill: #fff; }

.card {
  border-radius: 10px; }
  .card .card-calendar {
    left: 1rem;
    right: auto;
    top: 1rem; }

@media (min-width: 768px) {
  .it-hero-wrapper {
    min-height: 450px; } }

.it-hero-wrapper .it-hero-text-wrapper {
  padding: 48px 34px; }
  @media (min-width: 768px) {
    .it-hero-wrapper .it-hero-text-wrapper {
      padding-top: 0; } }

.section-title {
  margin: 0 0 1rem 0;
  font-size: 2rem; }

.thin-centered-section-title {
  margin: 3rem 0;
  font-weight: 100;
  font-size: 1.6rem;
  text-transform: uppercase;
  text-align: center; }

.p-custom {
  padding: 4rem 0; }

.overlay-panel {
  background-color: rgba(44, 44, 198, 0.85); }

.overlay-grid .overlay-wrapper {
  margin: 0.6rem; }

.section-banner {
  position: relative; }
  .section-banner.section-banner-bg:before {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: transparent url(../img/scritta-full.png) no-repeat -80px 100%;
    opacity: 0.3; }
  .section-banner .banner-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .section-banner .banner-wrapper > div {
      width: calc(33.333% - 3rem);
      margin: 1rem;
      text-align: center; }
      @media (max-width: 991.98px) {
        .section-banner .banner-wrapper > div {
          width: calc(50% - 3rem); } }
      @media (max-width: 575.98px) {
        .section-banner .banner-wrapper > div {
          width: calc(100%); } }
      .section-banner .banner-wrapper > div a img {
        max-width: 100%; }
    .section-banner .banner-wrapper[data-per-row="3"] > div {
      width: 100%; }
      @media (min-width: 768px) {
        .section-banner .banner-wrapper[data-per-row="3"] > div {
          width: calc(50% - 3rem); } }
      @media (min-width: 992px) {
        .section-banner .banner-wrapper[data-per-row="3"] > div {
          width: calc(33.333% - 3rem); } }
  .section-banner .banner-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .section-banner .section-title + .button-strip {
    margin: 0; }
    @media (min-width: 576px) {
      .section-banner .section-title + .button-strip {
        margin: 0 -1rem; } }

a.banner-item {
  margin: 1rem;
  color: #fff;
  padding: 1rem;
  padding-left: 42px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.1rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  a.banner-item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 100%;
    content: "";
    background: transparent url(../img/bg-stemma.png) no-repeat 0 0;
    background-size: contain; }

.bg-avvisi {
  object-position: bottom; }

.page-title {
  font-size: 2.2rem;
  font-weight: bold; }
  .page-title.page-title-absolute {
    position: absolute;
    top: 2rem;
    left: 2rem; }

.button-strip a.btn-icon {
  width: calc(33.333% - 2rem);
  margin: 1rem;
  text-align: left;
  line-height: 1.2rem;
  /*@include media-breakpoint-down(md) {
            width:calc(33.333% - 2rem);
        }*/ }
  @media (max-width: 767.98px) {
    .button-strip a.btn-icon {
      width: calc(50% - 2rem); } }
  @media (max-width: 575.98px) {
    .button-strip a.btn-icon {
      width: calc(100%); } }
  .button-strip a.btn-icon svg.icon {
    width: 30px;
    height: 30px;
    margin-right: 0.3rem; }

.btn-outline-secondary:hover svg.icon {
  transition: all 0.1s linear; }
  .btn-outline-secondary:hover svg.icon.icon-secondary {
    fill: #fff !important; }

.category-content-detail {
  margin-bottom: 200px; }
  .category-content-detail + .container-lg {
    margin-bottom: 100px !important; }

.it-list-wrapper .it-list a:hover {
  color: #1b3b5d; }

.it-list-wrapper .it-list a .it-right-zone {
  margin-left: 0; }
  @media (min-width: 992px) {
    .it-list-wrapper .it-list a .it-right-zone {
      margin-left: 1.5rem; } }
  .it-list-wrapper .it-list a .it-right-zone svg {
    fill: #1b3b5d; }

.breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: #1b3b5d; }

#it-search-form {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  z-index: 2;
  display: none;
  opacity: 0; }
  #it-search-form .search-field-wrapper {
    width: 100%;
    margin: 2rem; }
    @media (min-width: 768px) {
      #it-search-form .search-field-wrapper {
        margin: auto;
        width: 50%; } }
    #it-search-form .search-field-wrapper .form-group label.active {
      color: #fff;
      font-size: 1rem;
      transform: translateY(-90%); }
    #it-search-form .search-field-wrapper input,
    #it-search-form .search-field-wrapper .input-group-text,
    #it-search-form .search-field-wrapper .input-group .input-group-append .btn {
      border-bottom: 0; }
  #it-search-form .close-search-form {
    position: absolute;
    right: 1rem;
    top: 1rem;
    transition: all .3s; }
    #it-search-form .close-search-form:hover {
      transform: rotateZ(180deg); }
    #it-search-form .close-search-form img {
      width: 40px; }

.section-counters {
  background: #214871; }
  .section-counters.section-banner.section-banner-bg:before {
    top: auto;
    bottom: 0;
    opacity: 0.1;
    filter: brightness(2); }

.counter {
  background: transparent url(../img/scudo.png) no-repeat 0 0;
  padding: 1rem;
  margin: 1rem 0.6rem;
  background-size: contain;
  height: 250px;
  /* margin: auto; */
  width: 205px;
  margin: 2rem auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  filter: drop-shadow(1px 1px 5px #102235); }

.count-title {
  font-size: 3rem;
  line-height: 3rem;
  margin-top: -1.5rem;
  font-weight: bold;
  text-align: center;
  color: #fff; }
  .count-title small {
    color: #e9e6f2;
    line-height: 0; }

.count-text {
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0;
  text-align: center;
  color: #e9e6f2;
  text-transform: uppercase; }

.landing-banner a.banner-item {
  height: 100px;
  padding-left: 65px;
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-align: left; }
  .landing-banner a.banner-item:before {
    height: 100px; }

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
  padding-left: 2rem !important; }

.back-to-top {
  z-index: 11;
  background-color: #1b9c0e; }
  .back-to-top:hover {
    background-color: #136d0a; }

span.category-title {
  border-bottom: 5px solid #aaa;
  padding-bottom: .25rem;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  display: block;
  width: -webkit-fit-content;
  width: fit-content; }
  span.category-title.category-color-europass {
    border-bottom: 5px solid #c65094; }
  span.category-title.category-color-euroguidance {
    border-bottom: 5px solid #7da941; }
  span.category-title.category-color-eqf {
    border-bottom: 5px solid #0597d3; }
  span.category-title.category-color-skillon {
    border-bottom: 5px solid #2C2CBA; }

.text-dark {
  color: #1d1d1b; }

.text-europass {
  color: #c65094;
  fill: #c65094; }

.text-euroguidance {
  color: #7da941;
  fill: #7da941; }

.text-eqf {
  color: #0597d3;
  fill: #0597d3; }

.text-skillon {
  color: #2C2CBA;
  fill: #2C2CBA; }

.bg-europass {
  background-color: #c65094; }

.bg-euroguidance {
  background-color: #7da941; }

.bg-eqf {
  background-color: #0597d3; }

.bg-skillon {
  background-color: #2C2CBA; }

.form-group label {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .form-group label.active {
    line-height: 1rem; }

.section-page-wrapper {
  position: relative;
  min-height: 600px; }
  .section-page-wrapper__colored {
    background-color: #f6f6f6; }
  .section-page-wrapper .corner-bg {
    position: absolute;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 1900px) {
      .section-page-wrapper .corner-bg {
        display: none; } }

.breadcrumb-container {
  padding-left: 1rem; }
  .breadcrumb-container li {
    font-size: 20px; }
    .breadcrumb-container li a {
      -webkit-text-decoration-color: #c2c2c2;
              text-decoration-color: #c2c2c2; }

.page-content {
  margin-left: 1rem;
  margin-right: 1rem;
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .page-content {
      padding-bottom: 8rem; } }
  .page-content p {
    font-size: 20px; }
  .page-content .masonry-grid {
    margin-left: 0 !important; }
    .page-content .masonry-grid .grid-sizer .card, .page-content .masonry-grid .grid-item .card {
      background-color: #e8e8e8; }

.it-list-wrapper li {
  border-bottom: 1px solid #bababa; }
  .it-list-wrapper li .file-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 1rem 0 1rem 1rem; }
    @media (max-width: 767.98px) {
      .it-list-wrapper li .file-wrapper {
        padding-right: 1rem; } }
    .it-list-wrapper li .file-wrapper img {
      height: 64px;
      margin-right: 2rem; }
      @media (max-width: 767.98px) {
        .it-list-wrapper li .file-wrapper img {
          margin-right: 1rem; } }
    .it-list-wrapper li .file-wrapper .file-info .file-name {
      color: #0d4e9e;
      font-size: 20px;
      font-weight: 700;
      margin-bottom: .2rem; }
    .it-list-wrapper li .file-wrapper .file-info .file-size, .it-list-wrapper li .file-wrapper .file-info .file-format {
      display: block;
      font-size: 14px; }
  .it-list-wrapper li .btn-wrapper {
    margin-left: auto;
    padding: .75rem 0 .75rem 1rem; }
    .it-list-wrapper li .btn-wrapper a {
      color: #FFF;
      font-weight: 700;
      background-color: #6c6c65;
      border: 0;
      border-radius: 23px;
      padding: .3rem 2rem;
      line-height: 22px; }
      @media (max-width: 767.98px) {
        .it-list-wrapper li .btn-wrapper a {
          padding: .25rem 1rem; } }

.page-content-title {
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
  margin-right: 300px;
  line-height: 1;
  min-height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: left; }
  @media (max-width: 991.98px) {
    .page-content-title {
      margin-right: 1rem; } }
  .page-content-title .page-content-subtitle {
    font-size: 1.6rem;
    font-weight: normal;
    display: block;
    margin-top: 0.5rem; }

.page-content-small-title {
  font-size: 20px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #bababa;
  text-transform: uppercase;
  font-weight: 700; }

.sidebar-linklist-wrapper .link-list-wrapper ul {
  margin-left: 1rem; }
  @media (max-width: 991.98px) {
    .sidebar-linklist-wrapper .link-list-wrapper ul {
      margin-left: 0; } }
  .sidebar-linklist-wrapper .link-list-wrapper ul .list-item {
    padding: 1rem .8rem;
    background: #f6f6f6;
    border-bottom: 1px solid #bababa;
    color: #014493;
    line-height: 1.2em;
    font-size: 20px;
    font-weight: 400 !important; }
    .sidebar-linklist-wrapper .link-list-wrapper ul .list-item span {
      color: #014493 !important; }
    .sidebar-linklist-wrapper .link-list-wrapper ul .list-item.active {
      border-left: 3px solid #1b9c0e !important;
      color: #1d1d1b !important; }
      .sidebar-linklist-wrapper .link-list-wrapper ul .list-item.active span {
        text-decoration: none !important;
        color: #1d1d1b !important; }

.sidebar-linklist-wrapper .link-list-wrapper h3 {
  margin-bottom: 0 !important;
  color: #fff;
  background: #1b3b5d;
  padding: 1rem; }

.collapse-div .collapse-header button {
  border-top: 1px solid #bababa !important;
  color: #014493 !important; }
  .collapse-div .collapse-header button:focus, .collapse-div .collapse-header .toggles label input[type='checkbox']:focus + button.lever, .toggles label .collapse-div .collapse-header input[type='checkbox']:focus + button.lever {
    outline: 0px solid #aaa; }

.collapse-div .collapse-header *[data-toggle='collapse'] {
  padding: 14px 0.6rem; }
  .collapse-div .collapse-header *[data-toggle='collapse']:before {
    color: #014493;
    filter: grayscale(1);
    margin-right: -0.5rem; }

.collapse-div .collapse-header *[aria-expanded='true'] {
  color: #1d1d1b !important; }

.collapse-div .collapse-body {
  padding: 12px 14px 42px; }

textarea {
  border: 1px solid #5c6f82 !important;
  min-height: 100px; }

.btn-custom-green {
  color: #FFF;
  background-color: #1b9c0e;
  border: 0;
  border-radius: 23px;
  padding: .5rem 2rem; }


.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select .form-check [type='checkbox']:focus + label.dropdown-toggle,
.form-check .bootstrap-select [type='checkbox']:focus + label.dropdown-toggle,
.bootstrap-select .form-check [type='radio']:focus + label.dropdown-toggle,
.form-check .bootstrap-select [type='radio']:focus + label.dropdown-toggle,
.bootstrap-select .toggles label input[type='checkbox']:focus + .dropdown-toggle.lever,
.toggles label .bootstrap-select input[type='checkbox']:focus + .dropdown-toggle.lever {
  outline: 1px solid #f6f6f6 !important; }

.custom-wrapper {
  padding: 0 0 0 12px; }
  @media (max-width: 991.98px) {
    .custom-wrapper {
      padding: 0 12px; } }

.it-header-wrapper {
  position: relative;
  z-index: 2; }
  @media (max-width: 991.98px) {
    .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
      margin-top: -25px; } }

.logo-ministero {
  width: 32px; }

.link-ministero {
  font-size: 0.889em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 4px;
  margin-top: 3px; }

.it-header-slim-wrapper {
  background-color: #199322; }
  @media (max-width: 991.98px) {
    .it-header-slim-wrapper {
      padding: 0; } }
  @media (min-width: 992px) {
    .it-header-slim-wrapper {
      height: unset; } }
  .it-header-slim-wrapper .it-header-slim-wrapper-content {
    min-height: 39px;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 992px) {
      .it-header-slim-wrapper .it-header-slim-wrapper-content {
        height: 56px; } }
    .it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener {
      margin-top: 4px; }
      @media (min-width: 576px) {
        .it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener {
          margin-top: 0; } }
    .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
      border-left: none; }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
          padding: 0 0px;
          padding-right: 6px; }
          .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list li a {
            padding: 5px 10px; } }
      @media (min-width: 992px) {
        .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list li a {
          padding-top: 10px;
          padding-bottom: 5px;
          height: 56px; } }
    .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
      top: -16px !important; }
      @media (max-width: 575.98px) {
        .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
          top: -13px !important; } }
      .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu:before {
        content: none; }
    .it-header-slim-wrapper .it-header-slim-wrapper-content a {
      text-decoration: none !important; }
    .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone {
      border-left: 1px solid #16821e; }
      @media (min-width: 992px) {
        .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone {
          margin-right: -24px;
          height: 56px; } }
      .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-toggle {
        font-size: 0.778em; }

.it-header-center-wrapper {
  height: 90px;
  color: #2c2cc6 !important;
  background: #fff !important; }
  @media (min-width: 576px) {
    .it-header-center-wrapper {
      height: 120px; } }
  @media (min-width: 576px) {
    .it-header-center-wrapper {
      background: #2c2cc6; } }
  .it-header-center-wrapper .it-header-center-content-wrapper {
    min-height: 80px; }
    .it-header-center-wrapper .it-header-center-content-wrapper span {
      font-size: 1rem; }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
      width: 27px;
      height: 28px;
      background: #2c2cc6;
      fill: #fff;
      padding: 5px;
      border-radius: 50%; }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-socials ul li a:hover .icon {
      fill: #2c2cc6 !important;
      background: #fff !important; }
    @media (max-width: 575.98px) {
      .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper span {
        display: none; } }
    @media (min-width: 576px) {
      .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
        width: 48px;
        height: 48px;
        border-radius: 24px;
        display: block;
        background: #2c2cc6;
        fill: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        margin-left: 16px;
        transition: all 0.3s; } }
    @media (max-width: 991.98px) {
      .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
        margin-right: -7px; } }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
      fill: #fff;
      transform: scaleX(-1); }
      @media (max-width: 575.98px) {
        .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
          fill: #2c2cc6; } }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
      background: #FFF; }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover svg {
        fill: #2c2cc6; }
      @media (max-width: 575.98px) {
        .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
          background: transparent; } }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper img.logo-xl {
      height: 90px; }
      @media (min-width: 576px) {
        .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper img.logo-xl {
          top: 6px;
          left: 35px; } }
      @media (min-width: 992px) {
        .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper img.logo-xl {
          height: 120px;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 30px; } }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
      padding-right: 0; }
      @media (min-width: 576px) {
        .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
          margin-left: 10px; } }
      @media (min-width: 992px) {
        .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
          margin-left: 120px; } }
      .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text h1 {
        color: #2c2cc6;
        font-size: 2.8rem;
        line-height: 2.5rem; }

.custom-navbar-toggler svg {
  fill: #2c2cc6 !important; }

@media (min-width: 1200px) {
  .nav-item.servizi-digitali .dropdown-menu {
    min-width: 300px; } }

@media (min-width: 992px) {
  .navbar .navbar-collapsable {
    position: static; } }

.navbar .navbar-collapsable .menu-wrapper {
  right: 57px; }
  @media (max-width: 991.98px) {
    .navbar .navbar-collapsable .menu-wrapper:after {
      content: "";
      opacity: 0.3;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: -1;
      background: #fff; } }
  .navbar .navbar-collapsable .menu-wrapper a[aria-label] {
    fill: #dddddd;
    margin: 0 14px;
    text-decoration: none;
    width: 15%;
    text-align: center;
    padding: 12px 0; }
    .navbar .navbar-collapsable .menu-wrapper a[aria-label]:active, .navbar .navbar-collapsable .menu-wrapper a[aria-label]:hover {
      text-decoration: none; }
    .navbar .navbar-collapsable .menu-wrapper a[aria-label] svg.icon {
      width: 25px;
      height: 25px; }
  .navbar .navbar-collapsable .menu-wrapper .link-social {
    margin-top: -24px;
    background: #f6f6f6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
    min-width: 320px; }
  @media (min-width: 1200px) {
    .navbar .navbar-collapsable .menu-wrapper .navbar-nav li a.nav-link {
      padding: 13px 20px;
      font-size: 1rem; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .navbar .navbar-collapsable .menu-wrapper .navbar-nav li a.nav-link {
      padding: 13px 15px;
      font-size: 0.9rem; } }
  @media (max-width: 991.98px) {
    .navbar .navbar-collapsable .menu-wrapper .navbar-nav li a.nav-link.active {
      border-left: 3px solid #199322; } }
  .navbar .navbar-collapsable .menu-wrapper .navbar-nav li a.nav-link.active {
    border-bottom: none; }
    .navbar .navbar-collapsable .menu-wrapper .navbar-nav li a.nav-link.active span {
      border-bottom: 3px solid #199322; }
      @media (max-width: 991.98px) {
        .navbar .navbar-collapsable .menu-wrapper .navbar-nav li a.nav-link.active span {
          border-bottom: 0; } }

.dropdown.show .dropdown-menu[x-placement='bottom-end'] {
  animation: dropdownFadeIn forwards 0.3s; }

.custom-navbar-toggler svg {
  width: 35px;
  height: 35px; }
  @media (min-width: 576px) {
    .custom-navbar-toggler svg {
      fill: #FFF; } }

.it-header-bottom-bar {
  background: #2c2cc6;
  padding: 0.5rem;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center; }
  .it-header-bottom-bar a[aria-label] {
    background: #fff;
    padding: 2px;
    margin: 0 6px;
    width: 30px;
    height: 30px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 50%; }
    .it-header-bottom-bar a[aria-label]:first-of-type {
      margin-left: 0; }
    .it-header-bottom-bar a[aria-label] svg.icon {
      width: 20px;
      height: 20px;
      fill: #2c2cc6; }

@media (max-width: 991.98px) {
  .it-header-slim-logo-wrapper img {
    height: 30px;
    margin-bottom: 2px; } }

@media (max-width: 767.98px) {
  .it-header-slim-logo-wrapper img {
    height: 30px;
    margin-bottom: 2px; } }

footer {
  background-color: #2c2cc6; }
  footer .footer-logo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 575.98px) {
      footer .footer-logo-wrapper img {
        height: 40px; } }
  @media (max-width: 991.98px) {
    footer .footer-info {
      text-align: center; } }
  footer .newsletter-wrapper input {
    width: 350px;
    border: 0; }
    @media (max-width: 575.98px) {
      footer .newsletter-wrapper input {
        width: 300px; } }
  footer .footer-bottom-section {
    background-color: #1d1d1b; }
    footer .footer-bottom-section .list-inline {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (max-width: 575.98px) {
        footer .footer-bottom-section .list-inline {
          -ms-flex-pack: justify;
              justify-content: space-between; } }
      footer .footer-bottom-section .list-inline li:last-child {
        margin-left: auto; }
        @media (max-width: 575.98px) {
          footer .footer-bottom-section .list-inline li:last-child {
            margin-right: auto;
            margin-top: 1.5rem; } }

.intro-hp-wrapper {
  background-color: #f6f6f6;
  padding: 3rem 0 9rem;
  max-width: 100%;
  position: relative; }
  @media (max-width: 1199.98px) {
    .intro-hp-wrapper {
      padding: 2rem 0 9rem; } }
  @media (max-width: 991.98px) {
    .intro-hp-wrapper {
      max-width: initial; } }
  .intro-hp-wrapper .swiper-carousel {
    height: auto !important; }
  .intro-hp-wrapper .swiper-slide {
    padding: 0; }
    .intro-hp-wrapper .swiper-slide .intro-hp-content {
      position: relative;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 991.98px) {
        .intro-hp-wrapper .swiper-slide .intro-hp-content {
          -ms-flex-pack: center;
              justify-content: center; } }
      .intro-hp-wrapper .swiper-slide .intro-hp-content > img {
        width: 45%;
        border-radius: 30%/50%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        @media (max-width: 991.98px) {
          .intro-hp-wrapper .swiper-slide .intro-hp-content > img {
            display: none; } }
      .intro-hp-wrapper .swiper-slide .intro-hp-content .intro-hp-greet {
        margin-left: 5rem;
        max-width: 600px;
        margin-left: 3rem; }
        @media (max-width: 1199.98px) {
          .intro-hp-wrapper .swiper-slide .intro-hp-content .intro-hp-greet {
            width: 100%;
            margin: 0 2.2rem;
            margin-bottom: 1rem; } }
        .intro-hp-wrapper .swiper-slide .intro-hp-content .intro-hp-greet img {
          margin-bottom: 2rem;
          max-width: 100%; }
        .intro-hp-wrapper .swiper-slide .intro-hp-content .intro-hp-greet .intro-hp-title {
          font-size: 2.2rem;
          letter-spacing: 0.6px;
          font-weight: bold;
          margin-bottom: .8rem; }
        .intro-hp-wrapper .swiper-slide .intro-hp-content .intro-hp-greet .intro-hp-text {
          font-size: 20px;
          line-height: 1.2; }
  .intro-hp-wrapper .swiper-pagination {
    text-align: right; }
    @media (max-width: 991.98px) {
      .intro-hp-wrapper .swiper-pagination {
        text-align: center;
        z-index: 1 !important; } }
    .intro-hp-wrapper .swiper-pagination.swiper-pagination-bullets {
      bottom: 7rem;
      right: 3.5rem; }
    .intro-hp-wrapper .swiper-pagination .swiper-pagination-bullet {
      width: 25px;
      height: 15px;
      border-radius: 25px;
      opacity: .8;
      background-color: #bababa;
      margin-right: 5px; }
      .intro-hp-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #2c2cc6;
        opacity: 1; }

.category-label {
  color: #1d1d1b;
  font-size: 2rem; }

.categories-hp-wrapper, .categories-wrapper {
  position: relative;
  margin-top: -95px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 767.98px) {
    .categories-hp-wrapper, .categories-wrapper {
      margin-top: -65px; } }
  .categories-hp-wrapper .card, .categories-wrapper .card {
    padding: 0 .2rem;
    border-radius: 0;
    background-color: transparent; }
    .categories-hp-wrapper .card .card-header, .categories-wrapper .card .card-header {
      height: 95px;
      padding: 40px 24px 0;
      border-top-right-radius: 30px;
      border-top-left-radius: 30px;
      background-color: #FFF;
      border-bottom: 0;
      box-shadow: 0 -2.8px 2.2px rgba(0, 0, 0, 0.034), 0 -6.7px 5.3px rgba(0, 0, 0, 0.048), 0 -12.5px 10px rgba(0, 0, 0, 0.06);
      font-weight: 700;
      text-transform: uppercase;
      transition: all .14s linear; }
    .categories-hp-wrapper .card .card-body, .categories-wrapper .card .card-body {
      padding-top: .5rem;
      transition: all .14s linear; }
      .categories-hp-wrapper .card .card-body .img-wrapper, .categories-wrapper .card .card-body .img-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin-bottom: 1.5rem;
        height: 80px; }
      .categories-hp-wrapper .card .card-body .card-title, .categories-wrapper .card .card-body .card-title {
        margin-bottom: .8rem;
        font-size: 30px;
        line-height: 37px; }
      .categories-hp-wrapper .card .card-body .card-text, .categories-wrapper .card .card-body .card-text {
        line-height: 1.2;
        font-size: .9rem;
        font-family: "Titillium Web", sans-serif; }
    .categories-hp-wrapper .card .card-footer, .categories-wrapper .card .card-footer {
      border: 0;
      padding: 0 24px; }
      .categories-hp-wrapper .card .card-footer a, .categories-wrapper .card .card-footer a {
        color: #1d1d1b;
        text-decoration: none; }
        .categories-hp-wrapper .card .card-footer a:active, .categories-hp-wrapper .card .card-footer a:hover, .categories-wrapper .card .card-footer a:active, .categories-wrapper .card .card-footer a:hover {
          text-decoration: underline; }

.categories-wrapper .card {
  width: calc(20% - 1rem);
  margin-right: 1rem;
  text-decoration: none; }
  .categories-wrapper .card:hover {
    filter: drop-shadow(0px 7px 5px #ccc); }
    .categories-wrapper .card:hover .card-header, .categories-wrapper .card:hover .card-body {
      color: #fff;
      fill: #fff; }
    .categories-wrapper .card:hover .category-title {
      border-color: #fff; }
  .categories-wrapper .card.card-europass:hover .card-header, .categories-wrapper .card.card-europass:hover .card-body {
    background-color: #c65094; }
  .categories-wrapper .card.card-euroguidance:hover .card-header, .categories-wrapper .card.card-euroguidance:hover .card-body {
    background-color: #7da941; }
  .categories-wrapper .card.card-eqf:hover .card-header, .categories-wrapper .card.card-eqf:hover .card-body {
    background-color: #0597d3; }
  .categories-wrapper .card.card-skillon:hover .card-header, .categories-wrapper .card.card-skillon:hover .card-body {
    background-color: #2C2CBA; }
  @media (max-width: 1199.98px) {
    .categories-wrapper .card {
      width: calc(50% - 2rem);
      margin-left: 1rem; }
      .categories-wrapper .card:nth-of-type(1) {
        width: 100%; } }
  @media (max-width: 575.98px) {
    .categories-wrapper .card {
      width: 100%;
      margin: 0 !important; } }
  .categories-wrapper .card:after {
    display: none; }
  .categories-wrapper .card:nth-of-type(1) {
    margin-left: 0.5rem; }
  .categories-wrapper .card:last-child {
    margin-right: 0; }
  .categories-wrapper .card .icon {
    width: 80px;
    height: 80px;
    margin-top: 1rem;
    margin-bottom: 1rem; }

.grid-sizer, .grid-item {
  width: calc(33.333% - 15.99px); }
  @media (max-width: 991.98px) {
    .grid-sizer, .grid-item {
      width: calc(50% - 15.99px); } }
  @media (max-width: 767.98px) {
    .grid-sizer, .grid-item {
      width: 100%; } }

@media (min-width: 992px) {
  .grid-item {
    margin-bottom: 1.5rem; } }

.grid-item .card {
  margin: 0;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  box-shadow: none;
  background-color: #f6f6f6; }

.card-news-item {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }
  .card-news-item .card-body {
    padding-bottom: 3rem;
    padding-left: 32px !important; }
    .card-news-item .card-body .card-category-wrapper {
      position: relative; }
      .card-news-item .card-body .card-category-wrapper:before {
        content: '';
        border-left: 5px solid #ccc;
        height: calc(100% - 7px);
        position: absolute;
        top: 8px;
        bottom: 0;
        left: -18px; }
      .card-news-item .card-body .card-category-wrapper .card-category {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px; }
      .card-news-item .card-body .card-category-wrapper .card-date {
        font-size: 16px;
        font-weight: 200; }
    .card-news-item .card-body .card-text {
      line-height: 1.2 !important;
      font-size: .9rem;
      font-family: "Titillium Web", sans-serif; }
    .card-news-item .card-body a.read-more {
      color: #014493;
      text-decoration: none;
      bottom: 35px; }
      .card-news-item .card-body a.read-more:active, .card-news-item .card-body a.read-more:hover {
        text-decoration: underline; }
      .card-news-item .card-body a.read-more .icon {
        fill: #014493; }
    .card-news-item .card-body .category-color-europass:before {
      border-left: 5px solid #c65094; }
    .card-news-item .card-body .category-color-euroguidance:before {
      border-left: 5px solid #7da941; }
    .card-news-item .card-body .category-color-eqf:before {
      border-left: 5px solid #0597d3; }
    .card-news-item .card-body .category-color-skillon:before {
      border-left: 5px solid #2C2CBA; }

.menu-wrapper:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  height: 530px;
  background: transparent url("../img/stemma.jpg") no-repeat 0 0;
  opacity: 0.3;
  z-index: 1; }

.sidebar-wrapper {
  padding-top: 0;
  margin: 0 1rem; }
  @media (min-width: 992px) {
    .sidebar-wrapper {
      margin: 0; } }

#section-stories {
  padding: 0rem;
  padding-bottom: 3rem;
  position: relative; }
  @media (min-width: 576px) {
    #section-stories {
      padding: 1rem;
      padding-top: 0; } }
  @media (min-width: 992px) {
    #section-stories {
      padding: 3rem;
      padding-top: 0; } }

.swiper-stories {
  max-height: 100%;
  height: 300px;
  margin-left: 1rem;
  margin-right: 1rem;
  width: calc(100% - 2rem); }
  @media (min-width: 576px) {
    .swiper-stories {
      margin-left: 2rem;
      margin-right: 2rem;
      width: calc(100% - 4rem); } }
  @media only screen and (max-width: 500px) {
    .swiper-stories {
      height: auto; } }

.swiper-slide {
  padding: 3rem 3rem 0; }

.swiper-slide-content, .card-body-custom-story {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 500px) {
    .swiper-slide-content, .card-body-custom-story {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; } }
  .swiper-slide-content .avatar, .card-body-custom-story .avatar {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    margin: .5rem 2rem 0 0; }
    @media only screen and (max-width: 500px) {
      .swiper-slide-content .avatar, .card-body-custom-story .avatar {
        margin-bottom: 1rem;
        margin-right: 0; } }
  @media only screen and (max-width: 500px) {
    .swiper-slide-content .slide-details, .card-body-custom-story .slide-details {
      text-align: center; } }
  .swiper-slide-content .slide-details .slide-category, .card-body-custom-story .slide-details .slide-category {
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px; }
    .swiper-slide-content .slide-details .slide-category .icon, .card-body-custom-story .slide-details .slide-category .icon {
      position: absolute;
      left: -20px;
      top: 5px; }
    .swiper-slide-content .slide-details .slide-category .icon-europass, .card-body-custom-story .slide-details .slide-category .icon-europass {
      fill: #c65094; }
    .swiper-slide-content .slide-details .slide-category .icon-euroguidance, .card-body-custom-story .slide-details .slide-category .icon-euroguidance {
      fill: #7da941; }
    .swiper-slide-content .slide-details .slide-category .icon-eqf, .card-body-custom-story .slide-details .slide-category .icon-eqf {
      fill: #0597d3; }
    .swiper-slide-content .slide-details .slide-category .icon-skillon, .card-body-custom-story .slide-details .slide-category .icon-skillon {
      fill: #2C2CBA; }
  .swiper-slide-content .slide-details .slide-name, .card-body-custom-story .slide-details .slide-name {
    font-size: 16px;
    font-weight: 400; }
  .swiper-slide-content .slide-title, .card-body-custom-story .slide-title {
    margin-bottom: .8rem;
    font-size: 30px;
    font-weight: 700;
    line-height: 37px; }
    a .swiper-slide-content .slide-title, a .card-body-custom-story .slide-title {
      text-decoration: none !important; }
  .swiper-slide-content .slide-text, .card-body-custom-story .slide-text {
    line-height: 1.2;
    font-size: .9rem;
    font-family: "Titillium Web", sans-serif; }

.swiper-button-prev,
.swiper-button-next {
  top: 0;
  width: 40px;
  height: 100%;
  margin-top: 0;
  background-color: #e8e8e8;
  color: #86867e; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 3rem;
    font-weight: 100; }
    @media (min-width: 576px) {
      .swiper-button-prev:after,
      .swiper-button-next:after {
        font-size: 4rem; } }

.swiper-button-prev {
  left: 0rem;
  right: auto; }
  @media (min-width: 576px) {
    .swiper-button-prev {
      left: 1rem; } }

.swiper-button-next {
  left: auto;
  right: 0rem; }
  @media (min-width: 576px) {
    .swiper-button-next {
      right: 1rem; } }

@media only screen and (max-width: 1200px) and (min-width: 992px) {
  .card-body-custom-story {
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .card-body-custom-story .avatar {
      margin-right: 0; }
    .card-body-custom-story .slide-details {
      width: 100%; } }

@media only screen and (max-width: 767px) {
  .card-body-custom-story {
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .card-body-custom-story .avatar {
      margin-right: 0; }
    .card-body-custom-story .slide-details {
      width: 100%; } }

.story-flex-wrapper {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767.98px) {
    .story-flex-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; } }
  .story-flex-wrapper .user-wrapper {
    margin: 1rem 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 767.98px) {
      .story-flex-wrapper .user-wrapper {
        margin: 1rem 0 0; } }
    .story-flex-wrapper .user-wrapper .user {
      margin-bottom: 1rem; }
    .story-flex-wrapper .user-wrapper .user-name {
      text-align: center; }
      .story-flex-wrapper .user-wrapper .user-name h5 {
        font-weight: 600; }
  .story-flex-wrapper .testimonial-wrapper {
    text-align: center; }
    .story-flex-wrapper .testimonial-wrapper .testimonial {
      font-size: 1.6rem;
      font-style: italic;
      padding: 1.5rem 3rem 0; }
      @media (max-width: 767.98px) {
        .story-flex-wrapper .testimonial-wrapper .testimonial {
          padding: .5rem 0 1rem; } }
      .story-flex-wrapper .testimonial-wrapper .testimonial:before {
        content: open-quote; }
      .story-flex-wrapper .testimonial-wrapper .testimonial:after {
        content: close-quote; }

.events-shared-container .card-news-item {
  background-color: transparent;
  box-shadow: none; }

.pagination-wrapper {
  margin-top: 2.5rem; }

.filter-wrapper {
  width: 300px;
  position: absolute;
  top: 1.75rem;
  right: 0.25rem;
  margin: 0 0 1rem 1rem; }
  @media (max-width: 991.98px) {
    .filter-wrapper {
      width: auto;
      position: relative;
      top: 0;
      left: 0;
      margin-bottom: 2.5rem;
      margin-right: 1rem;
      margin-left: 1rem; } }
  .filter-wrapper .btn-custom-filter {
    background-color: #2c2cc6;
    color: #FFF;
    z-index: 1; }
    .filter-wrapper .btn-custom-filter:hover {
      background-color: #4d4dd8; }

.custom-wrapper .filter-wrapper {
  width: 100%;
  position: relative;
  top: 1.75rem;
  right: 0;
  margin: 0 0 1rem 0; }
  @media (max-width: 991.98px) {
    .custom-wrapper .filter-wrapper {
      top: 0; } }

@media (max-width: 991.98px) {
  .article-wrapper {
    margin: 0 1rem; } }

.article-wrapper .article-body .article-image {
  float: left;
  margin: .5rem 1rem 1rem 0;
  object-fit: cover;
  width: 100%;
  max-width: 550px; }
  @media screen and (max-width: 1024px) {
    .article-wrapper .article-body .article-image {
      max-width: 100%; } }

.article-wrapper .article-body .article-text {
  font-weight: 400;
  font-size: 1.1rem;
  text-align: justify; }

.article-wrapper .article-body .article-info {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem; }
  .article-wrapper .article-body .article-info .article-category {
    display: inline-block;
    padding: 0;
    margin-right: 1.2rem;
    border-bottom: 3px solid #ccc;
    font-weight: 900; }
    .article-wrapper .article-body .article-info .article-category.category-color-europass {
      border-color: #c65094; }
    .article-wrapper .article-body .article-info .article-category.category-color-euroguidance {
      border-color: #7da941; }
    .article-wrapper .article-body .article-info .article-category.category-color-eqf {
      border-color: #0597d3; }
    .article-wrapper .article-body .article-info .article-category.category-color-skillon {
      border-color: #2C2CBA; }
  .article-wrapper .article-body .article-info .article-date {
    color: #9f9f98;
    font-weight: 900; }

.article-wrapper .article-body p {
  color: #19191a; }

.calendar-wrapper {
  margin-top: 0.45rem;
  background-color: #FFF;
  border-radius: 0; }
  .calendar-wrapper a {
    text-decoration: none !important; }
  .calendar-wrapper .fc-toolbar.fc-header-toolbar {
    margin-bottom: .5rem; }
    .calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk {
      width: auto; }
      .calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk h2 {
        font-size: .9rem;
        text-transform: uppercase;
        text-align: center; }
      .calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk .fc-prev-button, .calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk .fc-next-button {
        border: none;
        background-color: #FFF;
        max-width: 50px; }
        .calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk .fc-prev-button .fc-icon, .calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk .fc-next-button .fc-icon {
          color: #000; }
          .calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk .fc-prev-button .fc-icon:hover, .calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk .fc-next-button .fc-icon:hover {
            color: #014493; }
  .calendar-wrapper table {
    border: none !important;
    border-collapse: collapse; }
    .calendar-wrapper table td, .calendar-wrapper table th {
      border: 0 !important;
      text-align: center; }
    .calendar-wrapper table .fc-day-header {
      font-size: 0.8rem !important; }
    .calendar-wrapper table .fc-daygrid-day-top {
      -ms-flex-pack: center !important;
          justify-content: center !important; }
    .calendar-wrapper table .fc-col-header-cell-cushion {
      font-size: .9rem;
      color: #000; }
    .calendar-wrapper table .fc-daygrid-day-events {
      min-height: 0 !important;
      display: none; }
    .calendar-wrapper table .fc-daygrid-day-number {
      font-size: 0.8rem;
      color: #000; }

.fc .fc-bg-event {
  opacity: 0.8; }

.fc .fc-day-other .fc-bg-event {
  opacity: 0.5; }

.custom-wrapper .calendar-wrapper {
  margin-top: 0;
  border: 1px solid #CCC; }

.section-page-wrapper .calendar-wrapper {
  margin-bottom: 1rem; }
  @media (max-width: 991.98px) {
    .section-page-wrapper .calendar-wrapper {
      margin-right: 1rem; } }


.path-search form.search-form {
  margin-bottom: 2rem; }
  .path-search form.search-form .form-group {
    margin-bottom: 2rem; }
    .path-search form.search-form .form-group input[type="search"] {
      box-sizing: border-box !important; }
  .path-search form.search-form input[type="submit"] {
    margin: 0 1rem 0 0 !important;
    background-color: #2c2cc6 !important; }
.path-search ol.search-results {
  padding-left: 0;
  margin: 1.5rem 0 3rem;
  list-style: none; }
  .path-search ol.search-results li {
    margin: 0;
    padding: 14px 0.6rem 0;
    border-top: 1px solid #bababa; }
    .path-search ol.search-results li .search-result__title {
      font-size: 1.25rem; }
      .path-search ol.search-results li .search-result__title a {
        text-decoration: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLmNzcyIsImFwcGxpY2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Z1bGxjYWxlbmRhci9tYWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2VsZWN0L3Nhc3MvYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zZWxlY3Qvc2Fzcy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2FuaW1hdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2F1dG9oZWlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9jb2xvcnNfdmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2NvbG9ycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2NhbGVuZGFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9udC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb3JtLWlucHV0LWZpbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS1pbnB1dC1udW1iZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS1pbnB1dC11cGxvYWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS10b2dnbGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm0tcGFzc3dvcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS10cmFuc2Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19wYWdlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL190YWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY29va2llYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlcm8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9yd2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19iYWNrLXRvLXRvcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19hdXRvY29tcGxldGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbGlua2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19za2lwbGlua3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fYWZmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fc2lkZWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19zaWRlYmFydGhlbWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX21lZ2FtZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2JvdHRvbW5hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19uYXZzY3JvbGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbmF2c2Nyb2xsdGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY2FsbG91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL190b29sYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3NlY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2RpYWxvZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2F2YXRhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL190aHVtYm5hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19zdGVwcGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2ltZ3Jlc3BvbnNpdmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fb3ZlcmxheS1wYW5lbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19wcm9ncmVzcy1kb251dHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19wcm9ncmVzcy1zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19ncmlkbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19wb3BvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19jaGlwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19yYXRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZGltbWVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3RpbWVsaW5lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2FuY2hvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19tYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcG9pbnQtbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19yYXRpbmctbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb3JtLWRhdGVwaWNrZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdGltZXBpY2tlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19oZWFkZXJzbGltLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlcnNsaW10aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19oZWFkZXJjZW50ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faGVhZGVyY2VudGVydGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faGVhZGVybmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlcm5hdmJhcnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb290ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbmF2aWdhdGlvbnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2NvbXBvbmVudGUtYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2ZvY3VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvaWNvbnMuc2NzcyIsIl9zaXRlLnNjc3MiLCJfc2l0ZS1leHRyYS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2Nhcm91c2VsLnNjc3MiLCJfY2F0ZWdvcmllcy5zY3NzIiwiX25ld3MtaHAuc2NzcyIsIl9tZW51LnNjc3MiLCJfYXNpZGUuc2NzcyIsIl9zdG9yaWVzLnNjc3MiLCJfZXZlbnRzLWhwLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwiX2ZpbHRlcnMuc2NzcyIsIl9hcnRpY2xlLnNjc3MiLCJfY2FsZW5kYXIuc2NzcyIsIl9zZWFyY2gu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OztBQVZIO0VBQ0UsMEJDbkJtQyxFRG9CcEM7O0FBQ0Q7RUFDRSxlQ3RCbUMsRUR1QnBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNuQm1DLEVEb0JwQzs7QUFDRDtFQUNFLGVDdEJtQyxFRHVCcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ25CbUMsRURvQnBDOztBQUNEO0VBQ0UsZUN0Qm1DLEVEdUJwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDbkJtQyxFRG9CcEM7O0FBQ0Q7RUFDRSxlQ3RCbUMsRUR1QnBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNuQm1DLEVEb0JwQzs7QUFDRDtFQUNFLGVDdEJtQyxFRHVCcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ25CbUMsRURvQnBDOztBQUNEO0VBQ0UsZUN0Qm1DLEVEdUJwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDbkJtQyxFRG9CcEM7O0FBQ0Q7RUFDRSxlQ3RCbUMsRUR1QnBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBU0g7RUFDRSwwQkN0Q21DLEVEdUNwQzs7QUFDRDtFQUNFLGVDekNtQyxFRDBDcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ3RDbUMsRUR1Q3BDOztBQUNEO0VBQ0UsZUN6Q21DLEVEMENwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDdENtQyxFRHVDcEM7O0FBQ0Q7RUFDRSxlQ3pDbUMsRUQwQ3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkN0Q21DLEVEdUNwQzs7QUFDRDtFQUNFLGVDekNtQyxFRDBDcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ3RDbUMsRUR1Q3BDOztBQUNEO0VBQ0UsZUN6Q21DLEVEMENwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDdENtQyxFRHVDcEM7O0FBQ0Q7RUFDRSxlQ3pDbUMsRUQwQ3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkN0Q21DLEVEdUNwQzs7QUFDRDtFQUNFLGVDekNtQyxFRDBDcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ3RDbUMsRUR1Q3BDOztBQUNEO0VBQ0UsZUN6Q21DLEVEMENwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVVIO0VBQ0UsMEJDMURtQyxFRDJEcEM7O0FBQ0Q7RUFDRSxlQzdEbUMsRUQ4RHBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkMxRG1DLEVEMkRwQzs7QUFDRDtFQUNFLGVDN0RtQyxFRDhEcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzFEbUMsRUQyRHBDOztBQUNEO0VBQ0UsZUM3RG1DLEVEOERwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDMURtQyxFRDJEcEM7O0FBQ0Q7RUFDRSxlQzdEbUMsRUQ4RHBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkMxRG1DLEVEMkRwQzs7QUFDRDtFQUNFLGVDN0RtQyxFRDhEcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzFEbUMsRUQyRHBDOztBQUNEO0VBQ0UsZUM3RG1DLEVEOERwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDMURtQyxFRDJEcEM7O0FBQ0Q7RUFDRSxlQzdEbUMsRUQ4RHBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkMxRG1DLEVEMkRwQzs7QUFDRDtFQUNFLGVDN0RtQyxFRDhEcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzFEbUMsRUQyRHBDOztBQUNEO0VBQ0UsZUM3RG1DLEVEOERwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDMURtQyxFRDJEcEM7O0FBQ0Q7RUFDRSxlQzdEbUMsRUQ4RHBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkMxRG1DLEVEMkRwQzs7QUFDRDtFQUNFLGVDN0RtQyxFRDhEcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzFEbUMsRUQyRHBDOztBQUNEO0VBQ0UsZUM3RG1DLEVEOERwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQUlMO0VBQ0UsMEJDeEVxQyxFRHlFdEM7O0FBQ0Q7RUFDRSxlQzNFcUMsRUQ0RXRDOztB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RSwwQkM5Sm1DLEVEK0pwQzs7QUFDRDtFQUNFLGVDakttQyxFRGtLcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzlKbUMsRUQrSnBDOztBQUNEO0VBQ0UsZUNqS21DLEVEa0twQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDOUptQyxFRCtKcEM7O0FBQ0Q7RUFDRSxlQ2pLbUMsRURrS3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkM5Sm1DLEVEK0pwQzs7QUFDRDtFQUNFLGVDakttQyxFRGtLcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzlKbUMsRUQrSnBDOztBQUNEO0VBQ0UsZUNqS21DLEVEa0twQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDOUptQyxFRCtKcEM7O0FBQ0Q7RUFDRSxlQ2pLbUMsRURrS3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkM5Sm1DLEVEK0pwQzs7QUFDRDtFQUNFLGVDakttQyxFRGtLcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzlKbUMsRUQrSnBDOztBQUNEO0VBQ0UsZUNqS21DLEVEa0twQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDOUptQyxFRCtKcEM7O0FBQ0Q7RUFDRSxlQ2pLbUMsRURrS3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkM5Sm1DLEVEK0pwQzs7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Q0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ2xPbUMsRURtT3BDOztBQUNEO0VBQ0UsZUNyT21DLEVEc09wQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDbE9tQyxFRG1PcEM7O0FBQ0Q7RUFDRSxlQ3JPbUMsRURzT3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNsT21DLEVEbU9wQzs7QUFDRDtFQUNFLGVDck9tQyxFRHNPcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ2xPbUMsRURtT3BDOztBQUNEO0VBQ0UsZUNyT21DLEVEc09wQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDbE9tQyxFRG1PcEM7O0FBQ0Q7RUFDRSxlQ3JPbUMsRURzT3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNsT21DLEVEbU9wQzs7QUFDRDtFQUNFLGVDck9tQyxFRHNPcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ2xPbUMsRURtT3BDOztBQUNEO0VBQ0UsZUNyT21DLEVEc09wQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDbE9tQyxFRG1PcEM7O0FBQ0Q7RUFDRSxlQ3JPbUMsRURzT3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNsT21DLEVEbU9wQzs7QUFDRDtFQUNFLGVDck9tQyxFRHNPcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJ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V0g7RUFDRSwwQkN4VG1DLEVEeVRwQzs7QUFDRDtFQUNFLGVDM1RtQyxFRDRUcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ3hUbUMsRUR5VHBDOztBQUNEO0VBQ0UsZUMzVG1DLEVENFRwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDeFRtQyxFRHlUcEM7O0FBQ0Q7RUFDRSxlQzNUbUMsRUQ0VHBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkN4VG1DLEVEeVRwQzs7QUFDRDtFQUNFLGVDM1RtQyxFRDRUcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ3hUbUMsRUR5VHBDOztBQUNEO0VBQ0UsZUMzVG1DLEVENFRwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDeFRtQyxFRHlUcEM7O0FBQ0Q7RUFDRSxlQzNUbUMsRUQ0VHBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkN4VG1DLEVEeVRwQzs7QUFDRDtFQUNFLGVDM1RtQyxFRDRUcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ3hUbUMsRUR5VHBDOztBQUNEO0VBQ0UsZUMzVG1DLEVENFRwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVdIO0VBQ0UsMEJDN1VtQyxFRDhVcEM7O0FBQ0Q7RUFDRSxlQ2hWbUMsRURpVnBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkM3VW1DLEVEOFVwQzs7QUFDRDtFQUNFLGVDaFZtQyxFRGlWcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzdVbUMsRUQ4VXBDOztBQUNEO0VBQ0UsZUNoVm1DLEVEaVZwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDN1VtQyxFRDhVcEM7O0FBQ0Q7RUFDRSxlQ2hWbUMsRURpVnBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkM3VW1DLEVEOFVwQzs7QUFDRDtFQUNFLGVDaFZtQyxFRGlWcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQzdVbUMsRUQ4VXBDOztBQUNEO0VBQ0UsZUNoVm1DLEVEaVZwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDN1VtQyxFRDhVcEM7O0FBQ0Q7RUFDRSxlQ2hWbUMsRURpVnBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkM3VW1DLEVEOFVwQzs7QUFDRDtFQUNFLGVDaFZtQyxFRGlWcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFXSDtFQUNFLDBCQ2xXbUMsRURtV3BDOztBQUNEO0VBQ0UsZUNyV21DLEVEc1dwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDbFdtQyxFRG1XcEM7O0FBQ0Q7RUFDRSxlQ3JXbUMsRURzV3BDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNsV21DLEVEbVdwQzs7QUFDRDtFQUNFLGVD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Qzs7QUFWSDtFQUNFLDBCQ2xhbUMsRURtYXBDOztBQUNEO0VBQ0UsZUNyYW1DLEVEc2FwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDbGFtQyxFRG1hcEM7O0FBQ0Q7RUFDRSxlQ3JhbUMsRURzYXBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNsYW1DLEVEbWFwQzs7QUFDRDtFQUNFLGVDcmFtQyxFRHNhcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ2xhbUMsRURtYXBDOztBQUNEO0VBQ0UsZUNyYW1DLEVEc2FwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDbGFtQyxFRG1hcEM7O0FBQ0Q7RUFDRSxlQ3JhbUMsRURzYXBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNsYW1DLEVEbWFwQzs7QUFDRDtFQUNFLGVDcmFtQyxFRHNhcEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFTSDtFQUNFLDBCQ3JibUMsRURzYnBDOztBQUNEO0VBQ0UsZUN4Ym1DLEVEeWJwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDcmJtQyxFRHNicEM7O0FBQ0Q7RUFDRSxlQ3hibUMsRUR5YnBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNyYm1DLEVEc2JwQzs7QUFDRDtFQUNFLGVDeGJtQyxFRHlicEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ3JibUMsRURzYnBDOztBQUNEO0VBQ0UsZUN4Ym1DLEVEeWJwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJDcmJtQyxFRHNicEM7O0FBQ0Q7RUFDRSxlQ3hibUMsRUR5YnBDOztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkNyYm1DLEVEc2JwQzs7QUFDRDtFQUNFLGVDeGJtQyxFRHlicEM7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCQ3JibUMsRURzYnBDOztBQUNEO0VBQ0UsZUN4Ym1DLEVEeWJwQzs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVNIO0VBQ0UsMEJEclNrQixFQ3NTbkI7O0FBQ0Q7RUFDRSxlRHhTa0IsRUN5U25COztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBVkg7RUFDRSwwQkRwU2tCLEVDcVNuQjs7QUFDRDtFQUNFLGVEdlNrQixFQ3dTbkI7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCRG5Ta0IsRUNvU25COztBQUNEO0VBQ0UsZUR0U2tCLEVDdVNuQjs7QUFDRDtFQUNFLGlDQUErQixFQUloQztFQUxEO0lBR0ksaUNBQStCLEVBQ2hDOztBQVZIO0VBQ0UsMEJEbFNrQixFQ21TbkI7O0FBQ0Q7RUFDRSxlRHJTa0IsRUNzU25COztBQUNEO0VBQ0UsaUNBQStCLEVBSWhDO0VBTEQ7SUFHSSxpQ0FBK0IsRUFDaEM7O0FBU0g7RUFDRSwwQkRsVGtCLEVDbVRuQjs7QUFDRDtFQUNFLGVEclRrQixFQ3NUbkI7O0FBQ0Q7RUFDRSxpQ0FBK0IsRUFJaEM7RUFMRDtJQUdJLGlDQUErQixFQUNoQzs7QUFWSDtFQUNFLDBCRGpUa0IsRUNrVG5COztBQUNEO0VB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QUNkOztBbEJnOU9EO0VrQjM4T0UseUJBQXdCLEVBQ3pCOztBRzdkRDs7RUFFRSxtQkxxU3VDO0VLblN2QyxpQko2RndCO0VJNUZ4QixpQkp1QndCLEVJckJ6Qjs7QUFFRDtFRmdITSxrQkF0Q1ksRUUxRTZCOztBQUMvQztFRitHTSxnQkF0Q1ksRUV6RTZCOztBQUMvQztFRjhHTSxtQkF0Q1ksRUV4RTZCOztBQUMvQztFRjZHTSxrQkF0Q1ksRUV2RTZCOztBQUMvQztFRjRHTSxtQkF0Q1ksRUV0RTZCOztBQUMvQztFRjJHTSxnQkF0Q1ksRUVyRTZCOztBQUUvQztFRnlHTSxtQkF0Q1k7RUVqRWhCLGlCTHVTK0IsRUt0U2hDOztBQUdEO0VGbUdNLGtCQXRDWTtFRTNEaEIsaUJKcUZtQjtFSXBGbkIsaUJKR3dCLEVJRnpCOztBQUNEO0VGOEZNLGtCQXRDWTtFRXREaEIsaUJKaUZtQjtFSWhGbkIsaUJKRndCLEVJR3pCOztBQUNEO0VGeUZNLGtCQXRDWTtFRWpEaEIsaUJKNkVtQjtFSTVFbkIsaUJKUHdCLEVJUXpCOztBQUNEO0VGb0ZNLG1CQXRDWTtFRTVDaEIsaUJKeUVtQjtFSXhFbkIsaUJKWndCLEVJYXpCOztBSDRCRDtFR3BCRSxpQkpuRFc7RUlvRFgsb0JKcERXO0VJcURYLFVBQVM7RUFDVCx5Q1Z0RGtCLEVVdURuQjs7QUFPRDs7RUY2RE0sb0JBdENZO0VFcEJoQixpQkwwTitCLEVLek5oQzs7QUFFRDs7RUFFRSxlTGtRZ0M7RUtqUWhDLDBCTDBRbUMsRUt6UXBDOztBQU9EO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEZ0ZqQjs7QUFHRDtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQixFRHFGakI7O0FBQ0Q7RUFDRSxzQkFBcUIsRUFLdEI7RUFORDtJQUlJLHFCTG9QK0IsRUtuUGhDOztBQVNIO0VGakNJLGVBQVc7RUVtQ2IsMEJBQXlCLEVBQzFCOztBQUdEO0VBQ0Usb0JKNUdXO0VFMkhQLG1CQXRDWSxFRXlCakI7O0FBRUQ7RUFDRSxlQUFjO0VGVVYsb0JBdENZO0VFOEJoQixlUnJHcUMsRVEw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RDtJRmhCVixzQkFBOEMsRUVrQm5DO0VBRkQ7SUZoQlYsdUJBQThDLEVFa0JuQztFQUZEO0lGaEJWLGlCQUE4QyxFRWtCbkM7RUFGRDtJRmhCVix1QkFBOEMsRUVrQm5DO0VBRkQ7SUZoQlYsdUJBQThDLEVFa0JuQztFQUZEO0lGaEJWLGlCQUE4QyxFRWtCbkM7RUFGRDtJRmhCVix1QkFBOEMsRUVrQm5DO0VBRkQ7SUZoQlYsdUJBQThDLEVFa0JuQztFQUZEO0lGaEJWLGlCQUE4QyxFRWtCbkM7RUFGRDtJRmhCVix1QkFBOEMsRUVrQm5DO0VBRkQ7SUZoQlYsdUJBQThDLEVFa0JuQyxFQUFBOztBaEJpQ1Q7RWlCckdGLFlBQVc7RUFDWCxvQmZGVztFZUdYLGVuQldxQyxFbUJPdEM7RUFyQkQ7O0lBUUksYWZnSW9CO0llL0hwQixvQkFBbUI7SUFDbkIsOEJmK0h3QixFZTlIekI7RUFYSDtJQWNJLHVCQUFzQjtJQUN0QixpQ2YwSHdCLEVlekh6QjtFQWhCSDtJQW1CSSw4QmZzSHdCLEVlckh6Qjs7QUFRSDs7RUFHSSxnQmhCNFQrQixFZ0IzVGhDOztBQVFIO0VBQ0UsMEJmZ0cwQixFZW5GM0I7RWpCeURHOztJaUJsRUEsMEJmNEZ3QixFZTNGekI7RUFOSDs7SUFXTSx5QkFBNEMsRUFDN0M7O0FBSUw7Ozs7RUFLSSxVQUFTLEVBQ1Y7O0FBT0g7RUFFSSwwQmZvRXFCLEVlbkV0Qjs7QVpoRUQ7RVkyRUksZW5CckVpQztFbUJzRWpDLDBCZndEa0IsRUdwSUE7O0FhUHRCOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBYk5MO0VhaUJNLDBCQUpzQyxFYmJ0QjtFYVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBYk5MO0VhaUJNLDBCQUpzQyxFYmJ0QjtFYVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBYk5MO0VhaUJNLDBCQUpzQyxFYmJ0QjtFYVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBYk5MO0VhaUJNLDBCQUpzQyxFYmJ0QjtFYVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBYk5MO0VhaUJNLDBCQUpzQyxFYmJ0QjtFYVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBYk5MO0VhaUJNLDBCQUpzQyxFYmJ0QjtFYVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QUFMSDs7OztFQVlNLHNCQ3dGMEQsRUR2RjNEOztBYk5MO0VhaUJNLDBCQUpzQyxFYmJ0QjtFYVl0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBN0JQOzs7RUFJSSwwQkNnRzRELEVEL0Y3RDs7QWxCZ0hEOzs7O0VrQnpHSSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksd0JDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxvQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSx5QkFKc0MsRWJidEI7RWFZdEI7O0lBU1EseUJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJDZ0c0RCxFRC9GN0Q7O0FBTEg7Ozs7RUFZTSxzQkN3RjBELEVEdkYzRDs7QWJOTDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQTdCUDs7O0VBSUksMEJoQnVJa0IsRWdCdEluQjs7QWJFSDtFYWlCTSwwQkFKc0MsRWJidEI7RWFZdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBbEJtR0w7RWlCbkJFLGFyQjdHZ0I7RXFCOEdoQiwwQm5CakdpQztFbUJrR2pDLHNCaEJnUXFELEVnQi9QdEQ7O0FBTkw7RUFXTSxlbkJ4R2lDO0VtQnlHakMsMEJuQnpHaUM7RW1CMEdqQyxzQmZpQnNCLEVlaEJ2Qjs7QWpCSEQ7RWlCUUYsYXJCN0hvQjtFcUI4SHBCLDBCbkJqSHFDLEVtQjJJdEM7RUE1QkQ7OztJQU9JLHNCaEI0T3VELEVnQjNPeEQ7RUFSSDtJQVdJLFVBQVMsRUFDVjtFQVpIO0lBZ0JNLDRDckI1SWdCLEVxQjZJakI7RVp0SUg7SVk0SU0sYXJCbkpjO0lxQm9KZCw2Q3JCcEpjLEVTT0U7O0FVNkRwQjtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQyxFQU9wQztJQVpBO01BU0ssVUFBUyxFQUNWLEVBQUE7O0FGM0dMO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDLEVBT3BDO0lBWkE7TUFTSyxVQUFTLEVBQ1YsRUFBQTs7QUYzR0w7RUVpR0E7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUMsRUFPcEM7SUFaQTtNQVNLLFVBQVMsRUFDVixFQUFBOztBRjNHTDtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQyxFQU9wQztJQVpBO01BU0ssVUFBUyxFQUNWLEVBQUE7O0FBZlQ7RUFPUSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixrQ0FBaUMsRUFPcEM7RUFqQkw7SUFjVSxVQUFTLEVBQ1Y7O0FHOUtUO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxlbEI0RG1CO0VrQjNEbkIsMEJuQnlYa0M7RUdwUTlCLGdCQXRDWTtFZ0I1RWhCLGlCbEJrQm9CO0VrQmpCcEIsaUJsQjhDeUI7RWtCN0N6QixldEJHcUM7RXNCRnJDLHdCeEJYb0I7RXdCWXBCLDZCQUE0QjtFQUM1Qix3QnRCQXFDO0VZQW5DLGlCUmlEbUI7RVNuRGpCLGlEZlpjO0V5QllkLHlFcEJ1ZTRGLEVtQjViakc7RUN2Q0s7SURkTjtNQ2VRLGlCQUFnQixFRHNDdkIsRUFBQTtFQXJERDtJQXNCSSw4QkFBNkI7SUFDN0IsVUFBUyxFQUNWO0VBeEJIO0lBNEJJLG1CQUFrQjtJQUNsQiwyQnRCakJtQyxFc0JrQnBDO0VFdkJEOztJQUNFLGV4QkltQztJd0JIbkMsd0IxQlZrQjtJMEJXbEIsc0J4QkVtQztJd0JEbkMsV0FBVTtJWERSLHNGekJmVyxFb0N1QmQ7RUZsQkg7SUFxQ0ksZXRCekJtQztJc0IyQm5DLFdBQVUsRUFDWDtFQXhDSDtJQXFDSSxldEJ6Qm1DO0lzQjJCbkMsV0FBVSxFQUNYO0VBeENIO0lBaURJLDBCdEJyQ21DO0lzQnVDbkMsV0FBVSxFQUNYOztBQUdIOzs7O0VBS0kseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0IsRUFDakI7O0FBR0g7RUFPSSxldEIzRG1DO0VzQjREbkMsd0J4QnpFa0IsRXdCMEVuQjs7QUFJSDs7RUFFRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBQVNEO0VBQ0Usc0JEc0IyQjtFQ3JCM0IseUJEcUIyQjtFQ3BCM0IsaUJBQWdCO0VoQjNCZCxtQkFBVztFZ0I2QmIsaUJsQnpDeUIsRWtCMEMxQjs7QUFFRDtFQUNFLG9CRGMyQjtFQ2IzQix1QkRhMkI7RWZRdkIsbUJBdENZO0VnQm1CaEIsaUJsQjlDNEIsRWtCK0M3Qjs7QUFFRDtFQUNFLHFCRE8yQjtFQ04zQix3QkRNMkI7RWZRdkIsb0JBdENZO0VnQjBCaEIsa0JsQnRENkIsRWtCdUQ5Qjs7QUFRRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsb0JBQTJCO0VBQzNCLGlCQUFnQjtFaEJEWixnQkF0Q1k7RWdCeUNoQixpQmxCdEV5QjtFa0J1RXpCLGV0QmpIcUM7RXNCa0hyQyw4QkFBNkI7RUFDN0IsMEJB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WjZCO0lVcGEzQixpQmFvQnNCLEVBQ3pCO0VBL0JIO0lBa0NJLGdCQUFzRCxFQVV2RDtJQTVDSDtNYlVNLGlEZlpjLEU0QjZDZjtNQTNDTDs7O1FiVU0sc0ZmWmMsRTRCNENiOztBQU1QOztFQUVFLHFCQUFvQixFQUNyQjs7QUFRQztFRXpEQSxhOUJIb0I7RTJCQ2xCLDBCckNMYTtFd0NTZixzQnhDVGU7RXlCZVgsb0ZmWmMsRTRCK0RqQjtFbkJ2REQ7SXFCRUUsYTlCVGtCO0kyQkNsQiwwQkdIMEM7SUFhMUMsc0JBWmlDLEVyQlFiO0VxQk90Qjs7SUFJSSx3SHhDdEJXLEV3QzBCZDtFQUdEO0lBRUUsYTlCM0JrQjtJOEI0QmxCLDBCeENoQ2E7SXdDaUNiLHNCeENqQ2EsRXdDa0NkO0VBRUQ7O0lBR0UsYTlCbkNrQjtJOEJvQ2xCLDBCQXBDMEM7SUF3QzFDLHNCQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSxxRnhDakRTLEV3Q3NEWjs7QUZVSDtFRXpEQSxhOUJIb0I7RTJCQ2xCLDBCekJZbUM7RTRCUnJDLHNCNUJRcUM7RWFGakMsb0ZmWmMsRTRCK0RqQjtFbkJ2REQ7SXFCRUUsYTlCVGtCO0kyQkNsQiwwQkdIMEM7SUFhMUMsc0JBWmlDLEVyQlFiO0VxQk90Qjs7SUFJSSwwSDVCTGlDLEU0QlNwQztFQUdEO0lBRUUsYTlCM0JrQjtJOEI0QmxCLDBCNUJmbUM7STRCZ0JuQyxzQjVCaEJtQyxFNEJpQnBDO0VBRUQ7O0lBR0UsYTlCbkNrQjtJOEJvQ2xCLDBCQXBDMEM7SUF3QzFDLHNCQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSx1RjVCaEMrQixFNEJxQ2xDOztBRlVIO0VFekRBLGE5QkhvQjtFMkJDbEIsMEJ6QlltQztFNEJSckMsc0I1QlFxQztFYUZqQyxvRmZaYyxFNEIrRGpCO0VuQnZERDtJcUJFRSxhOUJUa0I7STJCQ2xCLDBCR0gwQztJQWExQyxzQkFaaUMsRXJCUWI7RXFCT3RCOztJQUlJLHdINUJMaUMsRTRCU3BDO0VBR0Q7SUFFRSxhOUIzQmtCO0k4QjRCbEIsMEI1QmZtQztJNEJnQm5DLHNCNUJoQm1DLEU0QmlCcEM7RUFFRDs7SUFHRSxhOUJuQ2tCO0k4Qm9DbEIsMEJBcEMwQztJQXdDMUMsc0JBdkNvQyxFQWtEckM7SUFUQzs7Ozs7OztNQUdJLHFGNUJoQytCLEU0QnFDbEM7O0FGVUg7RUV6REEsYTlCSmtCO0UyQkVoQiwwQnpCWW1DO0U0QlJyQyxzQjVCUXFDO0VhRmpDLG9GZlpjLEU0QitEakI7RW5CdkREO0lxQkVFLGE5QlZnQjtJMkJFaEIsMEJHSDBDO0lBYTFDLHNCQVppQyxFckJRYjtFcUJPdEI7O0lBSUksMkg1QkxpQyxFNEJTcEM7RUFHRDtJQUVFLGE5QjVCZ0I7SThCNkJoQiwwQjVCZm1DO0k0QmdCbkMsc0I1QmhCbUMsRTRCaUJwQztFQUVEOztJQUdFLGE5QnBDZ0I7SThCcUNoQiwwQkFwQzBDO0lBd0MxQyxzQkF2Q29DLEVBa0RyQztJQVRDOzs7Ozs7O01BR0ksd0Y1QmhDK0IsRTRCcUNsQzs7QUZVSDtFRXpEQSxhOUJIb0I7RTJCQ2xCLDBCekJZbUM7RTRCUnJDLHNCNUJRcUM7RWFGakMsb0ZmWmMsRTRCK0RqQjtFbkJ2REQ7SXFCRUUsYTlCVGtCO0kyQkNsQiwwQkdIMEM7SUFhMUMsc0JBWmlDLEVyQlFiO0VxQk90Qjs7SUFJSSx3SDVCTGlDLEU0QlNwQztFQUdEO0lBRUUsYTlCM0JrQjtJOEI0QmxCLDBCNUJmbUM7STRCZ0JuQyxzQjVCaEJtQyxFNEJpQnBDO0VBRUQ7O0lBR0UsYTlCbkNrQjtJOEJvQ2xCLDBCQXBDMEM7SUF3QzFDLHNCQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSxxRjVCaEMrQixFNEJxQ2xDOztBRlVIO0VFekRBLGE5QkhvQjtFMkJDbEIsMEJ6QlltQztFNEJSckMsc0I1QlFxQztFYUZqQyxvRmZaYyxFNEIrRGpCO0VuQnZERDtJcUJFRSxhOUJUa0I7STJCQ2xCLDBCR0gwQztJQWExQyxzQkFaaUMsRXJCUWI7RXFCT3RCOztJQUlJLHlINUJMaUMsRTRCU3BDO0VBR0Q7SUFFRSxhOUIzQmtCO0k4QjRCbEIsMEI1QmZtQztJNEJnQm5DLHNCNUJoQm1DLEU0QmlCcEM7RUFFRDs7SUFHRSxhOUJuQ2tCO0k4Qm9DbEIsMEJBcEMwQztJQXdDMUMsc0JBdkNvQyxFQWtEckM7SUFUQzs7Ozs7OztNQUdJLHNGNUJoQytCLEU0QnFDbEM7O0FGVUg7RUV6REEsYTlCSmtCO0UyQkVoQiwwQnpCWW1DO0U0QlJyQyxzQjVCUXFDO0VhRmpDLG9GZlpjLEU0QitEakI7RW5CdkREO0lxQkVFLGE5QlZnQjtJMkJFaEIsMEJHSDBDO0lBYTFDLHNCQVppQyxFckJRYjtFcUJPdEI7O0lBSUksMkg1QkxpQyxFNEJTcEM7RUFHRDtJQUVFLGE5QjVCZ0I7SThCNkJoQiwwQjVCZm1DO0k0QmdCbkMsc0I1QmhCbUMsRTRCaUJwQztFQUVEOztJQUdFLGE5QnBDZ0I7SThCcUNoQiwwQkFwQzBDO0lBd0MxQyxzQkF2Q29DLEVBa0RyQztJQVRDOzs7Ozs7O01BR0ksd0Y1QmhDK0IsRTRCcUNsQzs7QUZVSDtFRXpEQSxhOUJIb0I7RTJCQ2xCLDBCekJZbUM7RTRCUnJDLHNCNUJRcUM7RWFGakMsb0ZmWmMsRTRCK0RqQjtFbkJ2REQ7SXFCRUUsYTlCVGtCO0kyQkNsQiwwQkdIMEM7SUFhMUMsc0JBWmlDLEVyQlFiO0VxQk90Qjs7SUFJSSx3SDVCTGlDLEU0QlNwQztFQUdEO0lBRUUsYTlCM0JrQjtJOEI0QmxCLDBCNUJmbUM7STRCZ0JuQyxzQjVCaEJtQyxFNEJpQnBDO0VBRUQ7O0lBR0UsYTlCbkNrQjtJOEJvQ2xCLDBCQXBDMEM7SUF3QzFDLHNCQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSxxRjVCaEMrQixFNEJxQ2xDOztBRlVIO0VFekRBLGE5QkhvQjtFMkJDbEIsd0IzQkZnQjtFOEJNbEIsb0I5Qk5rQjtFZVlkLG9GZlpjLEU0QitEakI7RW5CdkREO0lxQkVFLGE5QlRrQjtJMkJDbEIsd0JHSDBDO0lBYTFDLG9CQVppQyxFckJRYjtFcUJPdEI7O0lBSUkscUg5Qm5CYyxFOEJ1QmpCO0VBR0Q7SUFFRSxhOUIzQmtCO0k4QjRCbEIsd0I5QjdCZ0I7SThCOEJoQixvQjlCOUJnQixFOEIrQmpCO0VBRUQ7O0lBR0UsYTlCbkNrQjtJOEJvQ2xCLHdCQXBDMEM7SUF3QzFDLG9CQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSxrRjlCOUNZLEU4Qm1EZjs7QUZVSDtFRXpEQSxhOUJKa0I7RTJCRWhCLHdCM0JEa0I7RThCS3BCLG9COUJMb0I7RWVXaEIsb0ZmWmMsRTRCK0RqQjtFbkJ2REQ7SXFCRUUsYTlCVmdCO0kyQkVoQiwwQkdIMEM7SUFhMUMsc0JBWmlDLEVyQlFiO0VxQk90Qjs7SUFJSSwySDlCbEJnQixFOEJzQm5CO0VBR0Q7SUFFRSxhOUI1QmdCO0k4QjZCaEIsd0I5QjVCa0I7SThCNkJsQixvQjlCN0JrQixFOEI4Qm5CO0VBRUQ7O0lBR0UsYTlCcENnQjtJOEJxQ2hCLDBCQXBDMEM7SUF3QzFDLHNCQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSx3RjlCN0NjLEU4QmtEakI7O0FGVUg7RUV6REEsYTlCSmtCO0UyQkVoQiwwQnpCWW1DO0U0QlJyQyxzQjVCUXFDO0VhRmpDLG9GZlpjLEU0QitEakI7RW5CdkREO0lxQkVFLGE5QlZnQjtJMkJFaEIsMEJHSDBDO0lBYTFDLHNCQVppQyxFckJRYjtFcUJPdEI7O0lBSUksMkg1QkxpQyxFNEJTcEM7RUFHRDtJQUVFLGE5QjVCZ0I7SThCNkJoQiwwQjVCZm1DO0k0QmdCbkMsc0I1QmhCbUMsRTRCaUJwQztFQUVEOztJQUdFLGE5QnBDZ0I7SThCcUNoQiwwQkFwQzBDO0lBd0MxQyxzQkF2Q29DLEVBa0RyQztJQVRDOzs7Ozs7O01BR0ksd0Y1QmhDK0IsRTRCcUNsQzs7QUZVSDtFRXpEQSxhOUJKa0I7RTJCRWhCLDBCekJZbUM7RTRCUnJDLHNCNUJRcUM7RWFGakMsb0ZmWmMsRTRCK0RqQjtFbkJ2REQ7SXFCRUUsYTlCVmdCO0kyQkVoQiwwQkdIMEM7SUFhMUMsc0JBWmlDLEVyQlFiO0VxQk90Qjs7SUFJSSwySDVCTGlDLEU0QlNwQztFQUdEO0lBRUUsYTlCNUJnQjtJOEI2QmhCLDBCNUJmbUM7STRCZ0JuQyxzQjVCaEJtQyxFNEJpQnBDO0VBRUQ7O0lBR0UsYTlCcENnQjtJOEJxQ2hCLDBCQXBDMEM7SUF3QzFDLHNCQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSx3RjVCaEMrQixFNEJxQ2xDOztBRlVIO0VFekRBLGE5QkprQjtFMkJFaEIsMEJ6QlltQztFNEJSckMsc0I1QlFxQztFYUZqQyxvRmZaYyxFNEIrRGpCO0VuQnZERDtJcUJFRSxhOUJWZ0I7STJCRWhCLDBCR0gwQztJQWExQyxzQkFaaUMsRXJCUWI7RXFCT3RCOztJQUlJLDJINUJMaUMsRTRCU3BDO0VBR0Q7SUFFRSxhOUI1QmdCO0k4QjZCaEIsMEI1QmZtQztJNEJnQm5DLHNCNUJoQm1DLEU0QmlCcEM7RUFFRDs7SUFHRSxhOUJwQ2dCO0k4QnFDaEIsMEJBcEMwQztJQXdDMUMsc0JBdkNvQyxFQWtEckM7SUFUQzs7Ozs7OztNQUdJLHdGNUJoQytCLEU0QnFDbEM7O0FGVUg7RUV6REEsYTlCSmtCO0UyQkVoQiwwQnpCWW1DO0U0QlJyQyxzQjVCUXFDO0VhRmpDLG9GZlpjLEU0QitEakI7RW5CdkREO0lxQkVFLGE5QlZnQjtJMkJFaEIsMEJHSDBDO0lBYTFDLHNCQVppQyxFckJRYjtFcUJPdEI7O0lBSUksMkg1QkxpQyxFNEJTcEM7RUFHRDtJQUVFLGE5QjVCZ0I7SThCNkJoQiwwQjVCZm1DO0k0QmdCbkMsc0I1QmhCbUMsRTRCaUJwQztFQUVEOztJQUdFLGE5QnBDZ0I7SThCcUNoQiwwQkFwQzBDO0lBd0MxQyxzQkF2Q29DLEVBa0RyQztJQVRDOzs7Ozs7O01BR0ksd0Y1QmhDK0IsRTRCcUNsQzs7QUZVSDtFRXpEQSxhOUJKa0I7RTJCRWhCLDBCekJZbUM7RTRCUnJDLHNCNUJRcUM7RWFGakMsb0ZmWmMsRTRCK0RqQjtFbkJ2REQ7SXFCRUUsYTlCVGtCO0kyQkNsQiwwQkdIMEM7SUFhMUMsc0JBWmlDLEVyQlFiO0VxQk90Qjs7SUFJSSwySDVCTGlDLEU0QlNwQztFQUdEO0lBRUUsYTlCNUJnQjtJOEI2QmhCLDBCNUJmbUM7STRCZ0JuQyxzQjVCaEJtQyxFNEJpQnBDO0VBRUQ7O0lBR0UsYTlCbkNrQjtJOEJvQ2xCLDBCQXBDMEM7SUF3QzFDLHNCQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSx3RjVCaEMrQixFNEJxQ2xDOztBRlVIO0VFekRBLGE5QkhvQjtFMkJDbEIsMEJ6QlltQztFNEJSckMsc0I1QlFxQztFYUZqQyxvRmZaYyxFNEIrRGpCO0VuQnZERDtJcUJFRSxhOUJUa0I7STJCQ2xCLDBCR0gwQztJQWExQyxzQkFaaUMsRXJCUWI7RXFCT3RCOztJQUlJLDJINUJMaUMsRTRCU3BDO0VBR0Q7SUFFRSxhOUIzQmtCO0k4QjRCbEIsMEI1QmZtQztJNEJnQm5DLHNCNUJoQm1DLEU0QmlCcEM7RUFFRDs7SUFHRSxhOUJuQ2tCO0k4Qm9DbEIsMEJBcEMwQztJQXdDMUMsc0JBdkNvQyxFQWtEckM7SUFUQzs7Ozs7OztNQUdJLHdGNUJoQytCLEU0QnFDbEM7O0FGVUg7RUV6REEsYTlCSG9CO0UyQkNsQiwwQnpCWW1DO0U0QlJyQyxzQjVCUXFDO0VhRmpDLG9GZlpjLEU0QitEakI7RW5CdkREO0lxQkVFLGE5QlRrQjtJMkJDbEIsMEJHSDBDO0lBYTFDLHNCQVppQyxFckJRYjtFcUJPdEI7O0lBSUksd0g1QkxpQyxFNEJTcEM7RUFHRDtJQUVFLGE5QjNCa0I7SThCNEJsQiwwQjVCZm1DO0k0QmdCbkMsc0I1QmhCbUMsRTRCaUJwQztFQUVEOztJQUdFLGE5Qm5Da0I7SThCb0NsQiwwQkFwQzBDO0lBd0MxQyxzQkF2Q29DLEVBa0RyQztJQVRDOzs7Ozs7O01BR0kscUY1QmhDK0IsRTRCcUNsQzs7QUZVSDtFRXpEQSxhOUJIb0I7RTJCQ2xCLDBCekJZbUM7RTRCUnJDLHNCNUJRcUM7RWFGakMsb0ZmWmMsRTRCK0RqQjtFbkJ2REQ7SXFCRUUsYTlCVGtCO0kyQkNsQiwwQkdIMEM7SUFhMUMsc0JBWmlDLEVyQlFiO0VxQk90Qjs7SUFJSSx3SDVCTGlDLEU0QlNwQztFQUdEO0lBRUUsYTlCM0JrQjtJOEI0QmxCLDBCNUJmbUM7STRCZ0JuQyxzQjVCaEJtQyxFNEJpQnBDO0VBRUQ7O0lBR0UsYTlCbkNrQjtJOEJvQ2xCLDBCQXBDMEM7SUF3QzFDLHNCQXZDb0MsRUFrRHJDO0lBVEM7Ozs7Ozs7TUFHSSxxRjVCaEMrQixFNEJxQ2xDOztBRlVIO0VFekRBLGE5QkhvQjtFMkJDbEIsMEJ6QlltQztFNEJSckMsc0I1QlFxQztFYUZqQyxvRmZaYyxFNEIrRGpCO0VuQnZERDtJcUJFRSxhOUJUa0I7STJCQ2xCLDBCR0gwQztJQWExQyxvQkFaaUMsRXJCUWI7RXFCT3RCOztJQUlJLHdINUJMaUMsRTRCU3BDO0VBR0Q7SUFFRSxhOUIzQmtCO0k4QjRCbEIsMEI1QmZtQztJNEJnQm5DLHNCNUJoQm1DLEU0QmlCcEM7RUFFRDs7SUFHRSxhOUJuQ2tCO0k4Qm9DbEIsd0JBcEMwQztJQXdDMUMsb0JBdkNvQyxFQWtEckM7SUFUQzs7Ozs7OztNQUdJLHFGNUJoQytCLEU0QnFDbEM7O0FGZ0JIO0VFTkEsZXhDaEVlO0V3Q2lFZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG9DeENuRWUsRXNDd0VkO0VFSEQ7SUFDRSxlNUIzQzBDO0k0QjRDMUMsb0M1QjVDMEMsRTRCNkMzQztFQUVEOztJQUVFLHdFeEM1RWEsRXdDOEVkO0VBRUQ7SUFFRSxleENsRmE7SXdDbUZiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV4Q3pGYTtJd0MwRmIsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUN0QixvQ3hDNUZhLEV3Q3VHZDtJQVRDOzs7Ozs7O01BR0kscUZ4Q2pHUyxFd0NzR1o7O0FGaENIO0VFTkEsZTVCL0NxQztFNEJnRHJDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsb0M1QmxEcUMsRTBCdURwQztFRUhEO0lBQ0UsZTVCM0MwQztJNEI0QzFDLG9DNUI1QzBDLEU0QjZDM0M7RUFFRDs7SUFFRSwwRTVCM0RtQyxFNEI2RHBDO0VBRUQ7SUFFRSxlNUJqRW1DO0k0QmtFbkMsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZTVCeEVtQztJNEJ5RW5DLDhCQUE2QjtJQUM3Qix1QkFBc0I7SUFDdEIsb0M1QjNFbUMsRTRCc0ZwQztJQVRDOzs7Ozs7O01BR0ksdUY1QmhGK0IsRTRCcUZsQzs7QUZoQ0g7RUVOQSxlNUIvQ3FDO0U0QmdEckMsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixvQzVCbERxQyxFMEJ1RHBDO0VFSEQ7SUFDRSxlNUIzQzBDO0k0QjRDMUMsb0M1QjVDMEMsRTRCNkMzQztFQUVEOztJQUVFLHdFNUIzRG1DLEU0QjZEcEM7RUFFRDtJQUVFLGU1QmpFbUM7STRCa0VuQyw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlNUJ4RW1DO0k0QnlFbkMsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUN0QixvQzVCM0VtQyxFNEJzRnBDO0lBVEM7Ozs7Ozs7TUFHSSxxRjVCaEYrQixFNEJxRmxDOztBRmhDSDtFRU5BLGU1Qi9DcUM7RTRCZ0RyQyw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG9DNUJsRHFDLEUwQnVEcEM7RUVIRDtJQUNFLGU1QjNDMEM7STRCNEMxQyxvQzVCNUMwQyxFNEI2QzNDO0VBRUQ7O0lBRUUsMkU1QjNEbUMsRTRCNkRwQztFQUVEO0lBRUUsZTVCakVtQztJNEJrRW5DLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGU1QnhFbUM7STRCeUVuQyw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQ3RCLG9DNUIzRW1DLEU0QnNGcEM7SUFUQzs7Ozs7OztNQUdJLHdGNUJoRitCLEU0QnFGbEM7O0FGaENIO0VFTkEsZTVCL0NxQztFNEJnRHJDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsb0M1QmxEcUMsRTBCdURwQztFRUhEO0lBQ0UsZTVCM0MwQztJNEI0QzFDLG9DNUI1QzBDLEU0QjZDM0M7RUFFRDs7SUFFRSx3RTVCM0RtQyxFNEI2RHBDO0VBRUQ7SUFFRSxlNUJqRW1DO0k0QmtFbkMsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZTVCeEVtQztJNEJ5RW5DLDhCQUE2QjtJQUM3Qix1QkFBc0I7SUFDdEIsb0M1QjNFbUMsRTRCc0ZwQztJQVRDOzs7Ozs7O01BR0kscUY1QmhGK0IsRTRCcUZsQzs7QUZoQ0g7RUVOQSxlNUIvQ3FDO0U0QmdEckMsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixvQzVCbERxQyxFMEJ1RHBDO0VFSEQ7SUFDRSxlNUIzQzBDO0k0QjRDMUMsb0M1QjVDMEMsRTRCNkMzQztFQUVEOztJQUVFLHlFNUIzRG1DLEU0QjZEcEM7RUFFRDtJQUVFLGU1QmpFbUM7STRCa0VuQyw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlNUJ4RW1DO0k0QnlFbkMsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUN0QixvQzVCM0VtQyxFNEJzRnBDO0lBVEM7Ozs7Ozs7TUFHSSxzRjVCaEYrQixFNEJxRmxDOztBRmhDSDtFRU5BLGU1Qi9DcUM7RTRCZ0RyQyw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG9DNUJsRHFDLEUwQnVEcEM7RUVIRDtJQUNFLGU1QjNDMEM7STRCNEMxQyxvQzVCNUMwQyxFNEI2QzNDO0VBRUQ7O0lBRUUsMkU1QjNEbUMsRTRCNkRwQztFQUVEO0lBRUUsZTVCakVtQztJNEJrRW5DLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGU1QnhFbUM7STRCeUVuQyw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQ3RCLG9DNUIzRW1DLEU0QnNGcEM7SUFUQzs7Ozs7OztNQUdJLHdGNUJoRitCLEU0QnFGbEM7O0FGaENIO0VFTkEsZTVCL0NxQztFNEJnRHJDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsb0M1QmxEcUMsRTBCdURwQztFRUhEO0lBQ0UsZTVCM0MwQztJNEI0QzFDLG9DNUI1QzBDLEU0QjZDM0M7RUFFRDs7SUFFRSx3RTVCM0RtQyxFNEI2RHBDO0VBRUQ7SUFFRSxlNUJqRW1DO0k0QmtFbkMsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZTVCeEVtQztJNEJ5RW5DLDhCQUE2QjtJQUM3Qix1QkFBc0I7SUFDdEIsb0M1QjNFbUMsRTRCc0ZwQztJQVRDOzs7Ozs7O01BR0kscUY1QmhGK0IsRTRCcUZsQzs7QUZoQ0g7RUVOQSxhOUI3RGtCO0U4QjhEbEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixrQzlCaEVrQixFNEJxRWpCO0VFSEQ7SUFDRSxhNUIzQzBDO0k0QjRDMUMsa0M1QjVDMEMsRTRCNkMzQztFQUVEOztJQUVFLG1FOUJ6RWdCLEU4QjJFakI7RUFFRDtJQUVFLGE5Qi9FZ0I7SThCZ0ZoQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxhOUJ0RmdCO0k4QnVGaEIsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUN0QixrQzlCekZnQixFOEJvR2pCO0lBVEM7Ozs7Ozs7TUFHSSxrRjlCOUZZLEU4Qm1HZjs7QUZoQ0g7RUVOQSxhOUI1RG9CO0U4QjZEcEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixrQzlCL0RvQixFNEJvRW5CO0VFSEQ7SUFDRSxlNUIzQzBDO0k0QjRDMUMsb0M1QjVDMEMsRTRCNkMzQztFQUVEOztJQUVFLHlFOUJ4RWtCLEU4QjBFbkI7RUFFRDtJQUVFLGE5QjlFa0I7SThCK0VsQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxhOUJyRmtCO0k4QnNGbEIsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUN0QixrQzlCeEZrQixFOEJtR25CO0lBVEM7Ozs7Ozs7TUFHSSx3RjlCN0ZjLEU4QmtHakI7O0FGaENIO0VFTkEsZTVCL0NxQztFNEJnRHJDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsb0M1QmxEcUMsRTBCdURwQztFRUhEO0lBQ0UsZTVCM0MwQztJNEI0QzFDLG9DNUI1QzBDLEU0QjZDM0M7RUFFRDs7SUFFRSwyRTVCM0RtQyxFNEI2RHBDO0VBRUQ7SUFFRSxlNUJqRW1DO0k0QmtFbkMsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZTVCeEVtQztJNEJ5RW5DLDhCQUE2QjtJQUM3Qix1QkFBc0I7SUFDdEIsb0M1QjNFbUMsRTRCc0ZwQztJQVRDOzs7Ozs7O01BR0ksd0Y1QmhGK0IsRTRCcUZsQzs7QUZoQ0g7RUVOQSxlNUIvQ3FDO0U0QmdEckMsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixvQzVCbERxQyxFMEJ1RHBDO0VFSEQ7SUFDRSxlNUIzQzBDO0k0QjRDMUMsb0M1QjVDMEMsRTRCNkMzQztFQUVEOztJQUVFLDJFNUIzRG1DLEU0QjZEcEM7RUFFRDtJQUVFLGU1QmpFbUM7STRCa0VuQyw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlNUJ4RW1DO0k0QnlFbkMsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUN0QixvQzVCM0VtQyxFNEJzRnBDO0lBVEM7Ozs7Ozs7TUFHSSx3RjVCaEYrQixFNEJxRmxDOztBRmhDSDtFRU5BLGU1Qi9DcUM7RTRCZ0RyQyw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG9DNUJsRHFDLEUwQnVEcEM7RUVIRDtJQUNFLGU1QjNDMEM7STRCNEMxQyxvQzVCNUMwQyxFNEI2QzNDO0VBRUQ7O0lBRUUsMkU1QjNEbUMsRTRCNkRwQztFQUVEO0lBRUUsZTVCakVtQztJNEJrRW5DLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGU1QnhFbUM7STRCeUVuQyw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQ3RCLG9DNUIzRW1DLEU0QnNGcEM7SUFUQzs7Ozs7OztNQUdJLHdGNUJoRitCLEU0QnFGbEM7O0FGaENIO0VFTkEsZTVCL0NxQztFNEJnRHJDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsb0M1QmxEcUMsRTBCdURwQztFRUhEO0lBQ0UsZTVCM0MwQztJNEI0QzFDLG9DNUI1QzBDLEU0QjZDM0M7RUFFRDs7SUFFRSwyRTVCM0RtQyxFNEI2RHBDO0VBRUQ7SUFFRSxlNUJqRW1DO0k0QmtFbkMsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZTVCeEVtQztJNEJ5RW5DLDhCQUE2QjtJQUM3Qix1QkFBc0I7SUFDdEIsb0M1QjNFbUMsRTRCc0ZwQztJQVRDOzs7Ozs7O01BR0ksd0Y1QmhGK0IsRTRCcUZsQzs7QUZoQ0g7RUVOQSxlNUIvQ3FDO0U0QmdEckMsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixvQzVCbERxQyxFMEJ1RHBDO0VFSEQ7SUFDRSxlNUIzQzBDO0k0QjRDMUMsb0M1QjVDMEMsRTRCNkMzQztFQUVEOztJQUVFLDJFNUIzRG1DLEU0QjZEcEM7RUFFRDtJQUVFLGU1QmpFbUM7STRCa0VuQyw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlNUJ4RW1DO0k0QnlFbkMsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUN0QixvQzVCM0VtQyxFNEJzRnBDO0lBVEM7Ozs7Ozs7TUFHSSx3RjVCaEYrQixFNEJxRmxDOztBRmhDSDtFRU5BLGU1Qi9DcUM7RTRCZ0RyQyw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG9DNUJsRHFDLEUwQnVEcEM7RUVIRDtJQUNFLGU1QjNDMEM7STRCNEMxQyxvQzVCNUMwQyxFNEI2QzNDO0VBRUQ7O0lBRUUsMkU1QjNEbUMsRTRCNkRwQztFQUVEO0lBRUUsZTVCakVtQztJNEJrRW5DLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGU1QnhFbUM7STRCeUVuQyw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQ3RCLG9DNUIzRW1DLEU0QnNGcEM7SUFUQzs7Ozs7OztNQUdJLHdGNUJoRitCLEU0QnFGbEM7O0FGaENIO0VFTkEsZTVCL0NxQztFNEJnRHJDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsb0M1QmxEcUMsRTBCdURwQztFRUhEO0lBQ0UsZTVCM0MwQztJNEI0QzFDLG9DNUI1QzBDLEU0QjZDM0M7RUFFRDs7SUFFRSx3RTVCM0RtQyxFNEI2RHBDO0VBRUQ7SUFFRSxlNUJqRW1DO0k0QmtFbkMsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZTVCeEVtQztJNEJ5RW5DLDhCQUE2QjtJQUM3Qix1QkFBc0I7SUFDdEIsb0M1QjNFbUMsRTRCc0ZwQztJQVRDOzs7Ozs7O01BR0kscUY1QmhGK0IsRTRCcUZsQzs7QUZoQ0g7RUVOQSxlNUIvQ3FDO0U0QmdEckMsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixvQzVCbERxQyxFMEJ1RHBDO0VFSEQ7SUFDRSxlNUIzQzBDO0k0QjRDMUMsb0M1QjVDMEMsRTRCNkMzQztFQUVEOztJQUVFLHdFNUIzRG1DLEU0QjZEcEM7RUFFRDtJQUVFLGU1QmpFbUM7STRCa0VuQyw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlNUJ4RW1DO0k0QnlFbkMsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUN0QixvQzVCM0VtQyxFNEJzRnBDO0lBVEM7Ozs7Ozs7TUFHSSxxRjVCaEYrQixFNEJxRmxDOztBRmhDSDtFRU5BLGU1Qi9DcUM7RTRCZ0RyQyw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG9DNUJsRHFDLEUwQnVEcEM7RUVIRDtJQUNFLGE1QjNDMEM7STRCNEMxQyxrQzVCNUMwQyxFNEI2QzNDO0VBRUQ7O0lBRUUsd0U1QjNEbUMsRTRCNkRwQztFQUVEO0lBRUUsZTVCakVtQztJNEJrRW5DLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGU1QnhFbUM7STRCeUVuQyw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQ3RCLG9DNUIzRW1DLEU0QnNGcEM7SUFUQzs7Ozs7OztNQUdJLHFGNUJoRitCLEU0QnFGbEM7O0FGckJMO0VBQ0UsaUJ2QjRNK0I7RXVCM00vQixldENuRmU7RXNDb0ZmLDJCdEI5Q3lCLEVzQmlFMUI7RW5CNUZDO0ltQjRFRSxldkJ5RjhEO0l1QnhGOUQsMkJ2QnlGK0MsRUl0SzNCO0VtQnNFeEI7O0lBWUksMkJ2Qm9GK0MsRXVCbkZoRDtFQWJIO0lBaUJJLGUxQmpGbUM7STBCa0ZuQyxxQkFBb0IsRUFDckI7O0FBVUg7RUNQRSxxQnhCMFNnQztFR25SNUIsb0JBdENZO0VxQmlCaEIsaUJ2QjVDNEI7RVE1QzFCLG1CUnFFa0IsRXNCMEJyQjs7QUFFRDtFQ1hFLHdCeEJxU2lDO0VHOVE3QixvQkF0Q1k7RXFCaUJoQixrQnZCN0M2QjtFUTNDM0IsbUJSb0VrQixFc0IrQnJCOztBQU9EO0VBQ0UsZUFBYztFQUNkLFlBQVcsRUFNWjtFQVJEO0lBTUksbUJ2QnVUK0IsRXVCdFRoQzs7QUFJSDs7O0VBSUksWUFBVyxFQUNaOztBRzVJSDtFTmdCTSxpQ3BCaVAyQyxFMEIzUGhEO0VOY0s7SU1wQk47TU5xQlEsaUJBQWdCLEVNZnZCLEVBQUE7RUFORDtJQUlJLFdBQVUsRUFDWDs7QUFHSDtFQUVJLGNBQWEsRUFDZDs7QUFHSDtFQUNF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K0JkO0VBaENEO0lBS0kscUJuQ2loQ3FDLEVtQ3pnQ3RDO0lBYkg7TUFRTSxzQkFBcUI7TUFDckIsc0JuQzZnQ21DO01tQzVnQ25DLGV0Q0hpQztNc0NJakMsYW5Da2hDdUMsRW1DamhDeEM7RUFaTDtJQXNCSSwyQkFBMEIsRUFDM0I7RUF2Qkg7SUEwQkksc0JBQXFCLEVBQ3RCO0VBM0JIO0lBOEJJLGV0Q3ZCbUMsRXNDd0JwQzs7QUMxQ0g7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RTlCR2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUdhZCxtQlJtRWUsRW1DakZsQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0JwQzh3QndDO0VvQzd3QnhDLGtCcENrTytCO0VvQ2pPL0Isa0JwQ2l4QnNDO0VvQ2h4QnRDLGVuRFhlO0VtRFlmLHNCQUF3RDtFQUN4RCx3QnpDVG9CO0V5Q1VwQiwwQnZDR3FDLEV1Q1l0QztFQXhCRDtJQVlJLFdBQVU7SUFDVixlcEM4SjhEO0lvQzdKOUQsc0JBQXFCO0lBQ3JCLDBCdkNIbUM7SXVDSW5DLHNCdkNKbUMsRXVDS3BDO0VBakJIOztJQW9CSSxXQUFVO0lBQ1YsV3BDeXdCaUM7SW9DeHdCakMsZ0RuRDNCYSxFbUQ0QmQ7O0FBR0g7RUFHTSxlQUFjO0UzQmFoQiw0QlJxQ2U7RVFwQ2YsK0JSb0NlLEVtQ2hEZDs7QUFMTDtFM0JFSSw2QlJtRGU7RVFsRGYsZ0NSa0RlLEVtQzNDZDs7QUFWTDtFQWNJLFdBQVU7RUFDVixhekMxQ2tCO0V5QzJDbEIsMEJuRC9DYTtFbURnRGIsc0JuRGhEYSxFbURpRGQ7O0FBbEJIO0VBcUJJLGV2Q25DbUM7RXVDb0NuQyxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHdCekNwRGtCO0V5Q3FEbEIsc0J2Q3hDbUMsRXVDeUNwQzs7QUN4REQ7RUFDRSx3QnJDdXhCc0M7RUc1cEJwQyxtQkF0Q1k7RWtDbkZkLGlCckNtTzZCLEVxQ2xPOUI7O0FBSUc7RTVCcUNGLDRCUnVDa0I7RVF0Q2xCLCtCUnNDa0IsRW9DMUVmOztBQUdEO0U1QmtCRiw2QlJxRGtCO0VRcERsQixnQ1JvRGtCLEVvQ3JFZjs7QUFmTDtFQUNFLHdCckNxeEJxQztFRzFwQm5DLG9CQXRDWTtFa0NuRmQsaUJyQ29PNkIsRXFDbk85Qjs7QUFJRztFNUJxQ0YsNEJSc0NrQjtFUXJDbEIsK0JScUNrQixFb0N6RWY7O0FBR0Q7RTVCa0JGLDZCUm9Ea0I7RVFuRGxCLGdDUm1Ea0IsRW9DcEVmOztBdENvRkg7RXVDaEdGLHNCQUFxQjtFQUNyQixzQnRDczVCc0M7RUdyMUJwQyxlQUFXO0VtQy9EYixpQnRDdVIrQjtFc0N0Ui9CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFN0JLdEIsbUJSbUVlO0VtQnJFYixzSXBCZ2I2SSxFc0NyYWxKO0VsQlBLO0lyQmtGRjtNcUJqRkksaUJBQWdCLEVrQk12QixFQUFBO0VsQ1hDO0lrQ0dJLHNCQUFxQixFbENBeEI7RWtDZEg7SUFvQkksY0FBYSxFQUNkOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVMsRUFDVjs7QUFNRDtFQUNFLHFCdEMyM0JzQztFc0MxM0J0QyxvQnRDMDNCc0M7RVNqNUJwQyxxQlRvNUJxQyxFc0MzM0J4Qzs7QUFPQztFQ2pEQSxhNUNJb0I7RTRDSHBCLDBCdEREZSxFcURtRGQ7RWxDcENEO0ltQ1ZJLGE1Q0RnQjtJNENFaEIsMEJBQWtDLEVuQ1lyQztFbUNmTztJQVFKLFdBQVU7SUFDViwrQ3REWlcsRXNEYVo7O0FEb0NIO0VDakRBLGE1Q0lvQjtFNENIcEIsMEIxQ2dCcUMsRXlDa0NwQztFbENwQ0Q7SW1DVkksYTVDRGdCO0k0Q0VoQiwwQkFBa0MsRW5DWXJDO0VtQ2ZPO0lBUUosV0FBVTtJQUNWLGlEMUNLaUMsRTBDSmxDOztBRG9DSDtFQ2pEQSxhNUNJb0I7RTRDSHBCLDBCMUNnQnFDLEV5Q2tDcEM7RWxDcENEO0ltQ1ZJLGE1Q0RnQjtJNENFaEIsMEJBQWtDLEVuQ1lyQztFbUNmTztJQVFKLFdBQVU7SUFDViwrQzFDS2lDLEUwQ0psQzs7QURvQ0g7RUNqREEsYTVDR2tCO0U0Q0ZsQiwwQjFDZ0JxQyxFeUNrQ3BDO0VsQ3BDRDtJbUNWSSxhNUNGYztJNENHZCwwQkFBa0MsRW5DWXJDO0VtQ2ZPO0lBUUosV0FBVTtJQUNWLGtEMUNLaUMsRTBDSmxDOztBRG9DSDtFQ2pEQSxhNUNJb0I7RTRDSHBCLDBCMUNnQnFDLEV5Q2tDcEM7RWxDcENEO0ltQ1ZJLGE1Q0RnQjtJNENFaEIsMEJBQWtDLEVuQ1lyQztFbUNmTztJQVFKLFdBQVU7SUFDViwrQzFDS2lDLEUwQ0psQzs7QURvQ0g7RUNqREEsYTVDSW9CO0U0Q0hwQiwwQjFDZ0JxQyxFeUNrQ3BDO0VsQ3BDRDtJbUNWSSxhNUNEZ0I7STRDRWhCLDBCQUFrQyxFbkNZckM7RW1DZk87SUFRSixXQUFVO0lBQ1YsZ0QxQ0tpQyxFMENKbEM7O0FEb0NIO0VDakRBLGE1Q0drQjtFNENGbEIsMEIxQ2dCcUMsRXlDa0NwQztFbENwQ0Q7SW1DVkksYTVDRmM7STRDR2QsMEJBQWtDLEVuQ1lyQztFbUNmTztJQVFKLFdBQVU7SUFDVixrRDFDS2lDLEUwQ0psQzs7QURvQ0g7RUNqREEsYTVDSW9CO0U0Q0hwQiwwQjFDZ0JxQyxFeUNrQ3BDO0VsQ3BDRDtJbUNWSSxhNUNEZ0I7STRDRWhCLDBCQUFrQyxFbkNZckM7RW1DZk87SUFRSixXQUFVO0lBQ1YsK0MxQ0tpQyxFMENKbEM7O0FEb0NIO0VDakRBLGE1Q0lvQjtFNENIcEIsd0I1Q0VrQixFMkNnRGpCO0VsQ3BDRDtJbUNWSSxhNUNEZ0I7STRDRWhCLHdCQUFrQyxFbkNZckM7RW1DZk87SUFRSixXQUFVO0lBQ1YsNEM1Q1RjLEU0Q1VmOztBRG9DSDtFQ2pEQSxhNUNHa0I7RTRDRmxCLHdCNUNHb0IsRTJDK0NuQjtFbENwQ0Q7SW1DVkksYTVDRmM7STRDR2QsMEJBQWtDLEVuQ1lyQztFbUNmTztJQVFKLFdBQVU7SUFDVixrRDVDUmdCLEU0Q1NqQjs7QURvQ0g7RUNqREEsYTVDR2tCO0U0Q0ZsQiwwQjFDZ0JxQyxFeUNrQ3BDO0VsQ3BDRDtJbUNWSSxhNUNGYztJNENHZCwwQkFBa0MsRW5DWXJDO0VtQ2ZPO0lBUUosV0FBVTtJQUNWLGtEMUNLaUMsRTBDSmxDOztBRG9DSDtFQ2pEQSxhNUNHa0I7RTRDRmxCLDBCMUNnQnFDLEV5Q2tDcEM7RWxDcENEO0ltQ1ZJLGE1Q0ZjO0k0Q0dkLDBCQUFrQyxFbkNZckM7RW1DZk87SUFRSixXQUFVO0lBQ1Ysa0QxQ0tpQyxFMENKbEM7O0FEb0NIO0VDakRBLGE1Q0drQjtFNENGbEIsMEIxQ2dCcUMsRXlDa0NwQztFbENwQ0Q7SW1DVkksYTVDRmM7STRDR2QsMEJBQWtDLEVuQ1lyQztFbUNmTztJQVFKLFdBQVU7SUFDVixrRDFDS2lDLEUwQ0psQzs7QURvQ0g7RUNqREEsYTVDR2tCO0U0Q0ZsQiwwQjFDZ0JxQyxFeUNrQ3BDO0VsQ3BDRDtJbUNWSSxhNUNGYztJNENHZCwwQkFBa0MsRW5DWXJDO0VtQ2ZPO0lBUUosV0FBVTtJQUNWLGtEMUNLaUMsRTBDSmxDOztBRG9DSDtFQ2pEQSxhNUNHa0I7RTRDRmxCLDBCMUNnQnFDLEV5Q2tDcEM7RWxDcENEO0ltQ1ZJLGE1Q0ZjO0k0Q0dkLDBCQUFrQyxFbkNZckM7RW1DZk87SUFRSixXQUFVO0lBQ1Ysa0QxQ0tpQyxFMENKbEM7O0FEb0NIO0VDakRBLGE1Q0lvQjtFNENIcEIsMEIxQ2dCcUMsRXlDa0NwQztFbENwQ0Q7SW1DVkksYTVDRGdCO0k0Q0VoQiwwQkFBa0MsRW5DWXJDO0VtQ2ZPO0lBUUosV0FBVTtJQUNWLGtEMUNLaUMsRTBDSmxDOztBRG9DSDtFQ2pEQSxhNUNJb0I7RTRDSHBCLDBCMUNnQnFDLEV5Q2tDcEM7RWxDcENEO0ltQ1ZJLGE1Q0RnQjtJNENFaEIsMEJBQWtDLEVuQ1lyQztFbUNmTztJQVFKLFdBQVU7SUFDViwrQzFDS2lDLEUwQ0psQzs7QURvQ0g7RUNqREEsYTVDSW9CO0U0Q0hwQiwwQjFDZ0JxQyxFeUNrQ3BDO0VsQ3BDRDtJbUNWSSxhNUNEZ0I7STRDRWhCLDBCQUFrQyxFbkNZckM7RW1DZk87SUFRSixXQUFVO0lBQ1YsK0MxQ0tpQyxFMENKbEM7O0FEb0NIO0VDakRBLGE1Q0lvQjtFNENIcEIsMEIxQ2dC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ekYxRCxzQnpCeUYwRCxFeUJ4RjNEOztBQWRMO0VBQ0UsZXpCcUc4RDtFeUJwRzlELDBCekJvRzhELEV5QnRGL0Q7RXZDSEQ7O0l1Q1BNLGV6QmdHMEQ7SXlCL0YxRCwwQkFBeUMsRXZDUzlDO0V1Q2hCRDtJQVdNLGFoRFRjO0lnRFVkLDBCekIwRjBEO0l5QnpGMUQsc0J6QnlGMEQsRXlCeEYzRDs7QUFkTDtFQUNFLGV6QnFHOEQ7RXlCcEc5RCwwQnpCb0c4RCxFeUJ0Ri9EO0V2Q0hEOztJdUNQTSxlekJnRzBEO0l5Qi9GMUQsMEJBQXlDLEV2Q1M5QztFdUNoQkQ7SUFXTSxhaERUYztJZ0RVZCwwQnpCMEYwRDtJeUJ6RjFELHNCekJ5RjBELEV5QnhGM0Q7O0FBZEw7RUFDRSxlekJxRzhEO0V5QnBHOUQsMEJ6Qm9HOEQsRXlCdEYvRDtFdkNIRDs7SXVDUE0sZXpCZ0cwRDtJeUIvRjFELDBCQUF5QyxFdkNTOUM7RXVDaEJEO0lBV00sYWhEVGM7SWdEVWQsMEJ6QjBGMEQ7SXlCekYxRCxzQnpCeUYwRCxFeUJ4RjNEOztBQWRMO0VBQ0UsZXpCcUc4RDtFeUJwRzlELDBCekJvRzhELEV5QnRGL0Q7RXZDSEQ7O0l1Q1BNLGV6QmdHMEQ7SXlCL0YxRCwwQkFBeUMsRXZDUzlDO0V1Q2hCRDtJQVdNLGFoRFRjO0lnRFVkLDBCekIwRjBEO0l5QnpGMUQsc0J6QnlGMEQsRXlCeEYzRDs7QUFkTDtFQUNFLGV6QnFHOEQ7RXlCcEc5RCwwQnpCb0c4RCxFeUJ0Ri9EO0V2Q0hEOztJdUNQTSxlekJnRzBEO0l5Qi9GMUQsMEJBQXlDLEV2Q1M5QztFdUNoQkQ7SUFXTSxhaERUYztJZ0RVZCwwQnpCMEYwRDtJeUJ6RjFELHNCekJ5RjBELEV5QnhGM0Q7O0FBZEw7RUFDRSxlekJxRzhEO0V5QnBHOUQsMEJ6Qm9HOEQsRXlCdEYvRDtFdkNIRDs7SXVDUE0sZXpCZ0cwRDtJeUIvRjFELDBCQUF5QyxFdkNTOUM7RXVDaEJEO0lBV00sYWhEVGM7SWdEVWQsMEJ6QjBGMEQ7SXlCekYxRCxzQnpCeUYwRCxFeUJ4RjNEOztBQWRMO0VBQ0UsZXpCcUc4RDtFeUJwRzlELDBCekJvRzhELEV5QnRGL0Q7RXZDSEQ7O0l1Q1BNLGV6QmdHMEQ7SXlCL0YxRCwwQkFBeUMsRXZDUzlDO0V1Q2hCRDtJQVdNLGFoRFRjO0lnRFVkLDBCekIwRjBEO0l5QnpGMUQsc0J6QnlGMEQsRXlCeEYzRDs7QUFkTDtFQUNFLGF6QnFHOEQ7RXlCcEc5RCwwQnpCb0c4RCxFeUJ0Ri9EO0V2Q0hEOztJdUNQTSxhekJnRzBEO0l5Qi9GMUQsMEJBQXlDLEV2Q1M5QztFdUNoQkQ7SUFXTSxhaERUYztJZ0RVZCx3QnpCMEYwRDtJeUJ6RjFELG9CekJ5RjBELEV5QnhGM0Q7O0FBZEw7RUFDRSxlekJxRzhEO0V5QnBHOUQsd0J6Qm9HOEQsRXlCdEYvRDtFdkNIRDs7SXVDUE0sZXpCZ0cwRDtJeUIvRjFELDBCQUF5QyxFdkNTOUM7RXVDaEJEO0lBV00sYWhEVGM7SWdEVWQsMEJ6QjBGMEQ7SXlCekYxRCxzQnpCeUYwRCxFeUJ4RjNEOztBQWRMO0VBQ0UsZXpCcUc4RDtFeUJwRzlELDBCekJvRzhELEV5QnRGL0Q7RXZDSEQ7O0l1Q1BNLGV6QmdHMEQ7SXlCL0YxRCwwQkFBeUMsRXZDUzlDO0V1Q2hCRDtJQVdNLGFoRFRjO0lnRFVkLDBCekIwRjBEO0l5QnpGMUQsc0J6QnlGMEQsRXlCeEYzRDs7QUFkTDtFQUNFLGV6QnFHOEQ7RXlCcEc5RCwwQnpCb0c4RCxFeUJ0Ri9EO0V2Q0hEOztJdUNQTSxlekJnRzBEO0l5Qi9GMUQsMEJBQXlDLEV2Q1M5QztFdUNoQkQ7SUFXTSxhaERUYztJZ0RVZCwwQnpCMEYwRDtJeUJ6RjFELHNCekJ5RjBELEV5QnhGM0Q7O0FBZEw7RUFDRSxlekJxRzhEO0V5QnBHOUQsMEJ6Qm9HOEQsRXlCdEYvRDtFdkNIRDs7SXVDUE0sZXpCZ0cwRDtJeUIvRjFELDBCQUF5QyxFdkNTOUM7RXVDaEJEO0lBV00sYWhEVGM7SWdEVWQsMEJ6QjBGMEQ7SXlCekYxRCxzQnpCeUYwRCxFeUJ4RjNEOztBQWRMO0VBQ0UsZXpCcUc4RDtFeUJwRzlELDBCekJvRzhELEV5QnRGL0Q7RXZDSEQ7O0l1Q1BNLGV6QmdHMEQ7SXlCL0YxRCwwQkFBeUMsRXZDUzlDO0V1Q2hCRDtJQVdNLGFoRFRjO0lnRFVkLDBCekIwRjBEO0l5QnpGMUQsc0J6QnlGMEQsRXlCeEYzRDs7QUFkTDtFQUNFLGV6QnFHOEQ7RXlCcEc5RCwwQnpCb0c4RCxFeUJ0Ri9EO0V2Q0hEOztJdUNQTSxlekJnRzBEO0l5Qi9GMUQsMEJBQXlDLEV2Q1M5QztFdUNoQkQ7SUFXTSxhaERUYztJZ0RVZCwwQnpCMEYwRDtJeUJ6RjFELHNCekJ5RjBELEV5QnhGM0Q7O0FBZEw7RUFDRSxlekJxRzhEO0V5QnBHOUQsMEJ6Qm9HOEQsRXlCdEYvRDtFdkNIRDs7SXVDUE0sZXpCZ0cwRDtJeUIvRjFELDBCQUF5QyxFdkNTOUM7RXVDaEJEO0lBV00sYWhEVGM7SWdEVWQsMEJ6QjBGMEQ7SXlCekYxRCxzQnpCeUYwRCxFeUJ4RjNEOztBQWRMO0VBQ0UsZXpCcUc4RDtFeUJwRzlELDBCekJvRzhELEV5QnRGL0Q7RXZDSEQ7O0l1Q1BNLGV6QmdHMEQ7SXlCL0YxRCx5QkFBeUMsRXZDUzlDO0V1Q2hCRDtJQVdNLGFoRFRjO0lnRFVkLDBCekIwRjBEO0l5QnpGMUQsc0J6QnlGMEQsRXlCeEYzRDs7QUFkTDtFQUNFLGV6QnFHOEQ7RXlCcEc5RCwwQnpCb0c4RCxFeUJ0Ri9EO0V2Q0hEOztJdUNQTSxlekJnRzBEO0l5Qi9GMUQsMEJBQXlDLEV2Q1M5QztFdUNoQkQ7SUFXTSxhaERUYztJZ0RVZCwwQnpCMEYwRDtJeUJ6RjFELHNCekJ5RjBELEV5QnhGM0Q7O0FBZEw7RUFDRSxlekJxRzhEO0V5QnBHOUQsMEJ6Qm9HOEQsRXlCdEYvRDtFdkNIRDs7SXVDUE0sZXpCZ0cwRDtJeUIvRjFELDBCQUF5QyxFdkNTOUM7RXVDaEJEO0lBV00sYWhEVGM7SWdEVWQsMEJ6QjBGMEQ7SXlCekYxRCxzQnpCeUYwRCxFeUJ4RjNEOztBQ2pCUDtFQUNFLGFBQVk7RXpDOEhSLGtCQXRDWTtFeUN0RmhCLGlCNUM2UitCO0U0QzVSL0IsZUFBYztFQUNkLGFq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MkJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLDRCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSwwQkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHVCQUE0QixFQUFJOztBQUNoRTs7RUFFRSwyQkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsNkJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLDhCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw0QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHVCQUE0QixFQUFJOztBQUNoRTs7RUFFRSwyQkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsNkJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLDhCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw0QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHdCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw0QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsOEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLCtCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw2QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHdCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw0QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsOEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLCtCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw2QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHdCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw0QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsOEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLCtCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw2QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHNCQUE0QixFQUFJOztBQUNoRTs7RUFFRSwwQkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsNEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLDZCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSwyQkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHdCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw0QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsOEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLCtCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw2QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHdCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw0QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsOEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLCtCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw2QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHlCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw2QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsK0JBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGdDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw4QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHlCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw2QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsK0JBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGdDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw4QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHlCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw2QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsK0JBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGdDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw4QkFBc0MsRUFDdkM7O0FBT0Q7RUFBd0Isd0JBQTJCLEVBQUk7O0FBQ3ZEOztFQUVFLDRCQUErQixFQUNoQzs7QUFDRDs7RUFFRSw4QkFBaUMsRUFDbEM7O0FBQ0Q7O0VBRUUsK0JBQWtDLEVBQ25DOztBQUNEOztFQUVFLDZCQUFnQyxFQUNqQzs7QUFoQkQ7RUFBd0Isd0JBQTJCLEVBQUk7O0FBQ3ZEOztFQUVFLDRCQUErQixFQUNoQzs7QUFDRDs7RUFFRSw4QkFBaUMsRUFDbEM7O0FBQ0Q7O0VBRUUsK0JBQWtDLEVBQ25DOztBQUNEOztFQUVFLDZCQUFnQyxFQUNqQzs7QUFoQkQ7RUFBd0IseUJBQTJCLEVBQUk7O0FBQ3ZEOztFQUVFLDZCQUErQixFQUNoQzs7QUFDRDs7RUFFRSwrQkFBaUMsRUFDbEM7O0FBQ0Q7O0VBRUUsZ0NBQWtDLEVBQ25DOztBQUNEOztFQUVFLDhCQUFnQyxFQUNqQzs7QUFoQkQ7RUFBd0IseUJBQTJCLEVBQUk7O0FBQ3ZEOztFQUVFLDZCQUErQixFQUNoQzs7QUFDRDs7RUFFRSwrQkFBaUMsRUFDbEM7O0FBQ0Q7O0VBRUUsZ0NBQWtDLEVBQ25DOztBQUNEOztFQUVFLDhCQUFnQyxFQUNqQzs7QUFoQkQ7RUFBd0IseUJBQTJCLEVBQUk7O0FBQ3ZEOztFQUVFLDZCQUErQixFQUNoQzs7QUFDRDs7RUFFRSwrQkFBaUMsRUFDbEM7O0FBQ0Q7O0VBRUUsZ0NBQWtDLEVBQ25DOztBQUNEOztFQUVFLDhCQUFnQyxFQUNqQzs7QUFLTDtFQUFtQix3QkFBdUIsRUFBSTs7QUFDOUM7O0VBRUUsNEJBQTJCLEVBQzVCOztBQUNEOztFQUVFLDhCQUE2QixFQUM5Qjs7QUFDRDs7RUFFRSwrQkFBOEIsRUFDL0I7O0FBQ0Q7O0VBRUUsNkJBQTRCLEVBQzdCOztBcERWRDtFb0RsREk7SUFBZ0MscUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUseUJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsMkJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNEJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHVCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDJCQUFvQyxFQUNyQztFQUNEOztJQUVFLDZCQUF3QyxFQUN6QztFQUNEOztJQUVFLDhCQUEwQyxFQUMzQztFQUNEOztJQUVFLDRCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx1QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwyQkFBb0MsRUFDckM7RUFDRDs7SUFFRSw2QkFBd0MsRUFDekM7RUFDRDs7SUFFRSw4QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw0QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msc0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsMEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsNEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNkJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFPRDtJQUF3Qix3QkFBMkIsRUFBSTtFQUN2RDs7SUFFRSw0QkFBK0IsRUFDaEM7RUFDRDs7SUFFRSw4QkFBaUMsRUFDbEM7RUFDRDs7SUFFRSwrQkFBa0MsRUFDbkM7RUFDRDs7SUFFRSw2QkFBZ0MsRUFDakM7RUFoQkQ7SUFBd0Isd0JBQTJCLEVBQUk7RUFDdkQ7O0lBRUUsNEJBQStCLEVBQ2hDO0VBQ0Q7O0lBRUUsOEJBQWlDLEVBQ2xDO0VBQ0Q7O0lBRUUsK0JBQWtDLEVBQ25DO0VBQ0Q7O0lBRUUsNkJBQWdDLEVBQ2pDO0VBaEJEO0lBQXdCLHlCQUEyQixFQUFJO0VBQ3ZEOztJQUVFLDZCQUErQixFQUNoQztFQUNEOztJQUVFLCtCQUFpQyxFQUNsQztFQUNEOztJQUVFLGdDQUFrQyxFQUNuQztFQUNEOztJQUVFLDhCQUFnQyxFQUNqQztFQWhCRDtJQUF3Qix5QkFBMkIsRUFBSTtFQUN2RDs7SUFFRSw2QkFBK0IsRUFDaEM7RUFDRDs7SUFFRSwrQkFBaUMsRUFDbEM7RUFDRDs7SUFFRSxnQ0FBa0MsRUFDbkM7RUFDRDs7SUFFRSw4QkFBZ0MsRUFDakM7RUFoQkQ7SUFBd0IseUJBQTJCLEVBQUk7RUFDdkQ7O0lBRUUsNkJBQStCLEVBQ2hDO0VBQ0Q7O0lBRUUsK0JBQWlDLEVBQ2xDO0VBQ0Q7O0lBRUUsZ0NBQWtDLEVBQ25DO0VBQ0Q7O0lBRUUsOEJBQWdDLEVBQ2pDO0VBS0w7SUFBbUIsd0JBQXVCLEVBQUk7RUFDOUM7O0lBRUUsNEJBQTJCLEVBQzVCO0VBQ0Q7O0lBRUUsOEJBQTZCLEVBQzlCO0VBQ0Q7O0lBRUUsK0JBQThCLEVBQy9CO0VBQ0Q7O0lBRUUsNkJBQTRCLEVBQzdCLEVBQUE7O0FwRFZEO0VvRGxESTtJQUFnQyxxQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSx5QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwyQkFBd0MsRUFDekM7RUFDRDs7SUFFRSw0QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSwwQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsdUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsMkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsNkJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsOEJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHVCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDJCQUFvQyxFQUNyQztFQUNEOztJQUVFLDZCQUF3QyxFQUN6QztFQUNEOztJQUVFLDhCQUEwQyxFQUMzQztFQUNEOztJQUVFLDRCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyxzQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwwQkFBb0MsRUFDckM7RUFDRDs7SUFFRSw0QkFBd0MsRUFDekM7RUFDRDs7SUFFRSw2QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSwyQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQU9EO0lBQXdCLHdCQUEyQixFQUFJO0VBQ3ZEOztJQUVFLDRCQUErQixFQUNoQztFQUNEOztJQUVFLDhCQUFpQyxFQUNsQztFQUNEOztJQUVFLCtCQUFrQyxFQUNuQztFQUNEOztJQUVFLDZCQUFnQyxFQUNqQztFQWhCRDtJQUF3Qix3QkFBMkIsRUFBSTtFQUN2RDs7SUFFRSw0QkFBK0IsRUFDaEM7RUFDRDs7SUFFRSw4QkFBaUMsRUFDbEM7RUFDRDs7SUFFRSwrQkFBa0MsRUFDbkM7RUFDRDs7SUFFRSw2QkFBZ0MsRUFDakM7RUFoQkQ7SUFBd0IseUJBQTJCLEVBQUk7RUFDdkQ7O0lBRUUsNkJBQStCLEVBQ2hDO0VBQ0Q7O0lBRUUsK0JBQWlDLEVBQ2xDO0VBQ0Q7O0lBRUUsZ0NBQWtDLEVBQ25DO0VBQ0Q7O0lBRUUsOEJBQWdDLEVBQ2pDO0VBaEJEO0lBQXdCLHlCQUEyQixFQUFJO0VBQ3ZEOztJQUVFLDZCQUErQixFQUNoQztFQUNEOztJQUVFLCtCQUFpQyxFQUNsQztFQUNEOztJQUVFLGdDQUFrQyxFQUNuQztFQUNEOztJQUVFLDhCQUFnQyxFQUNqQztFQWhCRDtJQUF3Qix5QkFBMkIsRUFBSTtFQUN2RDs7SUFFRSw2QkFBK0IsRUFDaEM7RUFDRDs7SUFFRSwrQkFBaUMsRUFDbEM7RUFDRDs7SUFFRSxnQ0FBa0MsRUFDbkM7RUFDRDs7SUFFRSw4QkFBZ0MsRUFDakM7RUFLTDtJQUFtQix3QkFBdUIsRUFBSTtFQUM5Qzs7SUFFRSw0QkFBMkIsRUFDNUI7RUFDRDs7SUFFRSw4QkFBNkIsRUFDOUI7RUFDRDs7SUFFRSwrQkFBOEIsRUFDL0I7RUFDRDs7SUFFRSw2QkFBNEIsRUFDN0IsRUFBQTs7QXBEVkQ7RW9EbERJO0lBQWdDLHFCQUE0QixFQUFJO0VBQ2hFOztJQUVFLHlCQUFvQyxFQUNyQztFQUNEOztJQUVFLDJCQUF3QyxFQUN6QztFQUNEOztJQUVFLDRCQUEwQyxFQUMzQztFQUNEOztJQUVFLDBCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx1QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwyQkFBb0MsRUFDckM7RUFDRDs7SUFFRSw2QkFBd0MsRUFDekM7RUFDRDs7SUFFRSw4QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw0QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsdUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsMkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsNkJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsOEJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHNCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDBCQUFvQyxFQUNyQztFQUNEOztJQUVFLDRCQUF3QyxFQUN6QztFQUNEOztJQUVFLDZCQUEwQyxFQUMzQztFQUNEOztJQUVFLDJCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBT0Q7SUFBd0Isd0JBQTJCLEVBQUk7RUFDdkQ7O0lBRUUsNEJBQStCLEVBQ2hDO0VBQ0Q7O0lBRUUsOEJBQWlDLEVBQ2xDO0VBQ0Q7O0lBRUUsK0JBQWtDLEVBQ25DO0VBQ0Q7O0lBRUUsNkJBQWdDLEVBQ2pDO0VBaEJEO0lBQXdCLHdCQUEyQixFQUFJO0VBQ3ZEOztJQUVFLDRCQUErQixFQUNoQztFQUNEOztJQUVFLDhCQUFpQyxFQUNsQztFQUNEOztJQUVFLCtCQUFrQyxFQUNuQztFQUNEOztJQUVFLDZCQUFnQyxFQUNqQztFQWhCRDtJQUF3Qix5QkFBMkIsRUFBSTtFQUN2RDs7SUFFRSw2QkFBK0IsRUFDaEM7RUFDRDs7SUFFRSwrQkFBaUMsRUFDbEM7RUFDRDs7SUFFRSxnQ0FBa0MsRUFDbkM7RUFDRDs7SUFFRSw4QkFBZ0MsRUFDakM7RUFoQkQ7SUFBd0IseUJBQTJCLEVBQUk7RUFDdkQ7O0lBRUUsNkJBQStCLEVBQ2hDO0VBQ0Q7O0lBRUUsK0JBQWlDLEVBQ2xDO0VBQ0Q7O0lBRUUsZ0NBQWtDLEVBQ25DO0VBQ0Q7O0lBRUUsOEJBQWdDLEVBQ2pDO0VBaEJEO0lBQXdCLHlCQUEyQixFQUFJO0VBQ3ZEOztJQUVFLDZCQUErQixFQUNoQztFQUNEOztJQUVFLCtCQUFpQyxFQUNsQztFQUNEOztJQUVFLGdDQUFrQyxFQUNuQztFQUNEOztJQUVFLDhCQUFnQyxFQUNqQztFQUtMO0lBQW1CLHdCQUF1QixFQUFJO0VBQzlDOztJQUVFLDRCQUEyQixFQUM1QjtFQUNEOztJQUVFLDhCQUE2QixFQUM5QjtFQUNEOztJQUVFLCtCQUE4QixFQUMvQjtFQUNEOztJQUVFLDZCQUE0QixFQUM3QixFQUFBOztBcERWRDtFb0RsREk7SUFBZ0MscUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUseUJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsMkJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNEJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHVCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDJCQUFvQyxFQUNyQztFQUNEOztJQUVFLDZCQUF3QyxFQUN6QztFQUNEOztJQUVFLDhCQUEwQyxFQUMzQztFQUNEOztJQUVFLDRCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx1QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwyQkFBb0MsRUFDckM7RUFDRDs7SUFFRSw2QkFBd0MsRUFDekM7RUFDRDs7SUFFRSw4QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw0QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msc0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsMEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsNEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNkJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFPRDtJQUF3Qix3QkFBMkIsRUFBSTtFQUN2RDs7SUFFRSw0QkFBK0IsRUFDaEM7RUFDRDs7SUFFRSw4QkFBaUMsRUFDbEM7RUFDRDs7SUFFRSwrQkFBa0MsRUFDbkM7RUFDRDs7SUFFRSw2QkFBZ0MsRUFDakM7RUFoQkQ7SUFBd0Isd0JBQTJCLEVBQUk7RUFDdkQ7O0lBRUUsNEJBQStCLEVBQ2hDO0VBQ0Q7O0lBRUUsOEJBQWlDLEVBQ2xDO0VBQ0Q7O0lBRUUsK0JBQWtDLEVBQ25DO0VBQ0Q7O0lBRUUsNkJBQWdDLEVBQ2pDO0VBaEJEO0lBQXdCLHlCQUEyQixFQUFJO0VBQ3ZEOztJQUVFLDZCQUErQixFQUNoQztFQUNEOztJQUVFLCtCQUFpQyxFQUNsQztFQUNEOztJQUVFLGdDQUFrQyxFQUNuQztFQUNEOztJQUVFLDhCQUFnQyxFQUNqQztFQWhCRDtJQUF3Qix5QkFBMkIsRUFBSTtFQUN2RDs7SUFFRSw2QkFBK0IsRUFDaEM7RUFDRDs7SUFFRSwrQkFBaUMsRUFDbEM7RUFDRDs7SUFFRSxnQ0FBa0MsRUFDbkM7RUFDRDs7SUFFRSw4QkFBZ0MsRUFDakM7RUFoQkQ7SUFBd0IseUJBQTJCLEVBQUk7RUFDdkQ7O0lBRUUsNkJBQStCLEVBQ2hDO0VBQ0Q7O0lBRUUsK0JBQWlDLEVBQ2xDO0VBQ0Q7O0lBRUUsZ0NBQWtDLEVBQ25DO0VBQ0Q7O0lBRUUsOEJBQWdDLEVBQ2pDO0VBS0w7SUFBbUIsd0JBQXVCLEVBQUk7RUFDOUM7O0lBRUUsNEJBQTJCLEVBQzVCO0VBQ0Q7O0lBRUUsOEJBQTZCLEVBQzlCO0VBQ0Q7O0lBRUUsK0JBQThCLEVBQy9CO0VBQ0Q7O0lBRUUsNkJBQTRCLEVBQzdCLEVBQUE7O0FDbEVMO0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0VBRVYscUJBQW9CO0VBQ3BCLFlBQVc7RUFFWCxtQ0FBa0MsRUFDbkM7O0FDWEg7RUFBa0IsaURBQThDLEVBQUk7O0FBSXBFO0VBQWlCLCtCQUE4QixFQUFJOztBQUNuRDtFQUFpQiwrQkFBOEIsRUFBSTs7QUFDbkQ7RUFBaUIsK0JBQThCLEVBQUk7O0FBQ25EO0VDVEUsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixvQkFBbUIsRURPd0I7O0FBUXpDO0VBQXdCLDRCQUEyQixFQUFJOztBQUN2RDtFQUF3Qiw2QkFBNEIsRUFBSTs7QUFDeEQ7RUFBd0IsOEJBQTZCLEVBQUk7O0F0RHFDekQ7RXNEdkNBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0F0RHFDekQ7RXNEdkNBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0F0RHFDekQ7RXNEdkNBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0F0RHFDekQ7RXNEdkNBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0FBTTdEO0VBQW1CLHFDQUFvQyxFQUFJOztBQUMzRDtFQUFtQixxQ0FBb0MsRUFBSTs7QUFDM0Q7RUFBbUIsc0NBQXFDLEVBQUk7O0FBSTVEO0VBQXVCLDRCQUEwQyxFQUFJOztBQUNyRTtFQUF1QixnQ0FBNEMsRUFBSTs7QUFDdkU7RUFBdUIsNEJBQTJDLEVBQUk7O0FBQ3RFO0VBQXVCLDRCQUF5QyxFQUFJOztBQUNwRTtFQUF1QiwrQkFBMkMsRUFBSTs7QUFDdEU7RUFBdUIsOEJBQTZCLEVBQUk7O0FBSXhEO0VBQWMsd0JBQXdCLEVBQUk7O0FFM0N4QztFQVFJLDBCQUFxQyxFQUV4Qzs7QWxFS0Q7RWtFRkksMEJBQXFDLEVsRUt4Qzs7QWtFbEJEO0VBUUksMEJBQXFDLEVBRXhDOztBbEVLRDtFa0VGSSwwQkFBcUMsRWxFS3hDOztBa0VsQkQ7RUFRSSwwQkFBcUMsRUFFeEM7O0FsRUtEO0VrRUZJLDBCQUFxQyxFbEVLeEM7O0FrRWxCRDtFQVFJLDBCQUFxQyxFQUV4Qzs7QWxFS0Q7RWtFRkksMEJBQXFDLEVsRUt4Qzs7QWtFbEJEO0VBR0ksMEJBQXFDLEVBT3hDOztBbEVLRDtFa0VGSSwwQkFBcUMsRWxFS3hDOztBa0VsQkQ7RUFRSSwwQkFBcUMsRUFFeEM7O0FsRUtEO0VrRUZJLDBCQUFxQyxFbEVLeEM7O0FrRWxCRDtFQVFJLDBCQUFxQyxFQUV4Qzs7QWxFS0Q7RWtFRkksMEJBQXFDLEVsRUt4Qzs7QWtFbEJEO0VBUUksMEJBQXFDLEVBRXhDOztBbEVLRDtFa0VGSSx3QkFBcUMsRWxFS3hDOztBa0VsQkQ7RUFRSSx3QkFBcUMsRUFFeEM7O0FsRUtEO0VrRUZJLHdCQUFxQyxFbEVLeEM7O0FnRXlCSDtFRXJDTSx3QkFBd0IsRUFJM0I7O0FsRUtEO0VrRUZJLDBCQUFxQyxFbEVLeEM7O0FrRWxCRDtFQVFJLDBCQUFxQyxFQUV4Qzs7QWxFS0Q7RWtFRkksMEJBQXFDLEVsRUt4Qzs7QWtFbEJEO0VBUUksMEJBQXFDLEVBRXhDOztBbEVLRDtFa0VGSSwwQkFBcUMsRWxFS3hDOztBa0VsQkQ7RUFRSSwwQkFBcUMsRUFFeEM7O0FsRUtEO0VrRUZJLDBCQUFxQyxFbEVLeEM7O0FrRWxCRDtFQVFJLDBCQUFxQyxFQUV4Qzs7QWxFS0Q7RWtFRkksMEJBQXFDLEVsRUt4Qzs7QWtFbEJEO0VBUUksMEJBQXFDLEVBRXhDOztBbEVLRDtFa0VGSSwwQkFBcUMsRWxFS3hDOztBa0VsQkQ7RUFRSSwwQkFBcUMsRUFFeEM7O0FsRUtEO0VrRUZJLDBCQUFxQyxFbEVLeEM7O0FrRWxCRDtFQVFJLDBCQUFxQyxFQUV4Qzs7QWxFS0Q7RWtFRkksMEJBQXFDLEVsRUt4Qzs7QWtFbEJEO0VBUUksMEJBQXFDLEVBRXhDOztBbEVLRDtFa0VGSSx3QkFBcUMsRWxFS3hDOztBa0VsQkQ7RUFRSSx3QkFBcUMsRUFFeEM7O0FsRUtEO0VrRUZJLHdCQUFxQyxFbEVLeEM7O0FnRStCSDtFQUFhLDBCQUE2QixFQUFJOztBQUM5QztFQUFjLDBCQUE2QixFQUFJOztBQUUvQztFQUFpQixxQ0FBa0MsRUFBSTs7QUFDdkQ7RUFBaUIsMkNBQWtDLEVBQUk7O0FBSXZEO0VHdkRFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixVQUFTLEVIcURWOztBQUVEO0VBQXdCLGlDQUFnQyxFQUFJOztBQUU1RDtFQUNFLGtDQUFpQztFQUNqQyxpQ0FBZ0MsRUFDakM7O0FBSUQ7RUFBYywwQkFBeUIsRUFBSTs7QUlqRTNDO0VBQ0UsK0JBQThCLEVBQy9COztBQUVEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQ1JEO0VBQ0U7SUFBSywwQkFBeUIsRUFBQSxFQUFBOztBQUdoQztFQUNFLHNCQUFxQjtFQUNyQixZekVna0MwQjtFeUUvakMxQixhekUrakMwQjtFeUU5akMxQiw0QkFBMkI7RUFDM0Isa0NBQWdEO0VBQ2hELGdDQUErQjtFQUUvQixtQkFBa0I7RUFDbEIsK0NBQThDLEVBQy9DOztBQUVEO0VBQ0UsWXpFeWpDNEI7RXlFeGpDNUIsYXpFd2pDNEI7RXlFdmpDNUIsb0J6RXlqQzRCLEV5RXhqQzdCOztBQU1EO0VBQ0U7SUFDRSxvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLFdBQVU7SUFDVixnQkFBZSxFQUFBLEVBQUE7O0FBSW5CO0VBQ0Usc0JBQXFCO0VBQ3JCLFl6RWdpQzBCO0V5RS9oQzFCLGF6RStoQzBCO0V5RTloQzFCLDRCQUEyQjtFQUMzQiwrQkFBOEI7RUFFOUIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDViw2Q0FBNEMsRUFDN0M7O0FBRUQ7RUFDRSxZekV5aEM0QjtFeUV4aEM1QixhekV3aEM0QixFeUV2aEM3Qjs7QUN2REQ7RUFHRSwrQjFFcTRCdUM7TTBFcjRCdkMsa0IxRXE0QnVDO0UwRXA0QnZDLGlCMUVvNEJ1QztFR3p3Qm5DLG9CQXRDWTtFdUVsRmhCLDRDL0VGb0I7RStFR3BCLDZCQUE0QjtFQUM1QixxQzFFczRCbUQ7RTBFcjRCbkQsaUQvRU5rQjtFK0VPbEIsV0FBVTtFakVPUix1QlQ4M0JzQyxFMEVsM0J6QztFQTlCRDtJQWVJLHVCMUUwM0JzQyxFMEV6M0J2QztFQWhCSDtJQW1CSSxXQUFVLEVBQ1g7RUFwQkg7SUF1QkksZUFBYztJQUNkLFdBQVUsRUFDWDtFQXpCSDtJQTRCSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHlCMUVzMkJ3QztFMEVyMkJ4QyxlN0VsQnFDO0U2RW1CckMsNEMvRWhDb0I7RStFaUNwQiw2QkFBNEI7RUFDNUIsNkMxRTgyQm9EO0VTMTNCbEQsNENTbUg0RDtFVGxINUQsNkNTa0g0RCxFd0RyRy9EOztBQUVEO0VBQ0UsaUIxRTYxQndDLEUwRTUxQnpDOztBQzdDRDs7RUFFRSxnQkFBZTtFQUNmLGlCQUFnQixFQUtqQjtFN0RvREc7STZENURKOztNQUtJLGdCQUFlO01BQ2YsbUJBQWtCLEVBRXJCLEVBQUE7O0F0RU9EO0VzRUNFLHFCQUFvQixFQU1yQjtFN0RzQ0c7SVQ3Q0o7TXNFR0ksb0JBQW1CO01BQ25CLHVCQUFzQjtNQUN0QixrQkFBaUIsRUFFcEIsRUFBQTs7QXRFTkQ7RXNFVUUsa0JBQWlCO0VBQ2pCLHVCQUFzQixFQUt2QjtFN0Q0Qkc7SVQ1Q0o7TXNFYUksb0JBQW1CO01BQ25CLGlCQUFnQixFQUVuQixFQUFBOztBdEVmRDtFc0VtQkUsb0JBQW1CO0VBQ25CLHVCQUFzQixFQUt2QjtFN0RrQkc7SVQzQ0o7TXNFc0JJLG9CQUFtQjtNQUNuQixrQkFBaUIsRUFFcEIsRUFBQTs7QXRFeEJEO0VzRTRCRSxvQkFBbUI7RUFDbkIsdUJBQXNCLEVBTXZCO0U3RE9HO0lUMUNKO01zRStCSSxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQUVuQixFQUFBOztBdEVsQ0Q7RXNFc0NFLGlCQUFnQjtFQUNoQix1QkFBc0IsRUFJdkI7RTdERkc7SVR6Q0o7TXNFeUNJLG9CQUFtQixFQUV0QixFQUFBOztBdEUxQ0Q7RXNFOENFLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsdUJBQXNCLEVBQ3ZCOztBdEV6Q0Q7RXNFZ0RFLG9CQUFtQixFQUtwQjtFN0RyQkc7SVRoQ0o7TXNFa0RJLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFFckIsRUFBQTs7QUFFRDs7RUFFRSxrQzFFOURzQztFMEUrRHRDLGlCQUFnQixFQUNqQjs7QXpFeUxEO0V5RXRMRSxvQkFBbUI7RUFDbkIsb0JBQW1CLEVBQ3BCOztBekUrREQ7O0V5RTNERSxpQkFBZ0IsRUFDakI7O0F0RS9CRDs7RXNFbUNFLHFCQUFvQjtFQUNwQixpQjNFeUwrQixFMkVyTGhDO0U3RDlDRztJVE1KOztNc0VzQ0kscUJBQW9CLEVBRXZCLEVBQUE7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsaUIzRWlMK0IsRTJFN0toQztFN0R0REc7STZEZ0RKO01BSUkscUJBQW9CLEVBRXZCLEVBQUE7O0F0RUVEO0VzRUNFLGU5RW5HcUMsRThFd0d0QztFQUhDO0lBQ0UsZTlFdEdtQyxFOEV1R3BDOztBQUlIO0VBQ0UsNkNBQTBDLEVBQzNDOztBQUNEO0VBQ0Usb0VBQStDLEVBQ2hEOztBUDVIRDtFTzhIRSxpREFBOEMsRUFDL0M7O0FDeEdDO0VBekJBLG1CQUF1QztFQUN2QyxrQkFBc0MsRUEwQnJDO0VBeEJEOztJQUVFLG1CQUF1QztJQUN2QyxrQkFBc0MsRUFDdkM7RTlEaURDO0k4RC9CRjtNQWRJLG1CQUF1QztNQUN2QyxrQkFBc0MsRUFlekM7TUF4QkQ7O1FBYU0sbUJBQXVDO1FBQ3ZDLGtCQUFzQyxFQUN2QyxFQUFBO0U5RHNDSDtJOEQvQkY7TUFkSSxvQkFBdUM7TUFDdkMsbUJBQXNDLEVBZXpDO01BeEJEOztRQWFNLG9CQUF1QztRQUN2QyxtQkFBc0MsRUFDdkMsRUFBQTtFOURzQ0g7SThEL0JGO01BZEksb0JBQXVDO01BQ3ZDLG1CQUFzQyxFQWV6QztNQXhCRDs7UUFhTSxvQkFBdUM7UUFDdkMsbUJBQXNDLEVBQ3ZDLEVBQUE7RTlEc0NIO0k4RC9CRjtNQWRJLG9CQUF1QztNQUN2QyxtQkFBc0MsRUFlekM7TUF4QkQ7O1FBYU0sb0JBQXVDO1FBQ3ZDLG1CQUFzQyxFQUN2QyxFQUFBOztBQVlQO0VBRUksOEIvRWxCbUMsRStFdUNwQztFQXZCSDtJQUtNLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsOEIvRXZCaUMsRStFc0NsQztJQXRCTDtNQVVRLGFBQVksRUFDYjtJQVhQO01BY1EsV0FBVSxFQU9YO01BckJQO1FBa0JZLGlCQUFnQixFQUNqQjs7QUFuQlg7RUEyQk0sZ0JBQWUsRUFDaEI7O0FBNUJMO0VBaUNNLGdCQUFlLEVBQ2hCOztBQWxDTDtFQXNDSSx3QmpGbkVrQixFaUZvRW5COztBQUdEO0VBMUNGO0lBNENNLGlCQUFnQixFQWtCakI7SUE5REw7TUErQ1EsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQiwrQi9FakUrQixFK0U2RWhDO01BN0RQO1FBb0RVLGFBQVk7UUFDWixnQkFBZSxFQUNoQjtNQXREVDtRQTBEWSxXQUFVLEVBQ1g7RUEzRFg7SUFrRVEsV0FBVSxFQUNYO0VBbkVQO0lBd0VRLFdBQVUsRUFDWCxFQUFBOztBQXpFUDtFQStFSSx1QkFBc0I7RUFDdEIsNEJBQTJCLEVBYzVCO0VBOUZIO0lBbUZNLFlBQVc7SUFDWCxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBUXZCO0lBN0ZMO01Bd0ZRLFlBQVc7TUFDWCxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNsQjs7QUE1RlA7RUFpR0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0Qix1QkFBOEI7TUFBOUIsK0JBQThCLEVBTy9CO0VBSkM7SUF0R0o7TUF1R00sd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBRTFCLEVBQUE7O0FBMUdIO0VBK0dRLGlDL0UvSCtCO0UrRWdJL0IscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUNwQjs7QUFsSFA7RUErR1EsaUMvRS9IK0I7RStFZ0kvQixxQkFBb0I7RUFDcEIsb0JBQW1CLEVBQ3BCOztBQWxIUDtFQStHUSxpQy9FL0grQjtFK0VnSS9CLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFDcEI7O0FBbEhQO0VBK0dRLGlDL0UvSCtCO0UrRWdJL0IscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUNwQjs7QUFsSFA7RUErR1EsaUMvRS9IK0I7RStFZ0kvQixxQkFBb0I7RUFDcEIsb0JBQW1CLEVBQ3BCOztBQWxIUDtFQStHUSxpQy9FL0grQjtFK0VnSS9CLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFDcEI7O0FBR0g7RUFySEo7SUFzSE0saUMvRXRJaUM7SStFdUlqQyxxQkFBb0I7SUFDcEIsb0JBQW1CLEVBVXRCO0lBbElIO01BNEhVLGFBQVk7TUFDWixVQUFTO01BQ1QsV0FBVSxFQUNYO0lBL0hUO01BNEhVLGFBQVk7TUFDWixVQUFTO01BQ1QsV0FBVSxFQUNYO0lBL0hUO01BNEhVLGFBQVk7TUFDWixVQUFTO01BQ1QsV0FBVSxFQUNYO0lBL0hUO01BNEhVLGFBQVk7TUFDWixVQUFTO01BQ1QsV0FBVSxFQUNYO0lBL0hUO01BNEhVLGFBQVk7TUFDWixVQUFTO01BQ1QsV0FBVSxFQUNYO0lBL0hUO01BNEhVLGFBQVk7TUFDWixVQUFTO01BQ1QsV0FBVSxFQUNYLEVBQUE7O0FBL0hUO0VBc0lJLGVBQWMsRUFDZjs7QUFJSDtFQUVJLGdCQUFlLEVBeURoQjtFQTNESDtJQUtNLFdBQVU7SUFDVixRQUFPO0lBQ1AsU0FBUTtJQUNSLFlBQVcsRUFnQlo7SUF4Qkw7TUFXUSxrQkFBaUI7TUFDakIscUJBQW9CO01BSXBCLDhCL0UzSytCLEUrRThLaEM7SUFuQlA7TUFzQlEsY0FBYSxFQUNkO0VBSUg7SUEzQko7TUE2QlEsY0FBYTtNQUNiLFdBQVU7TUFDVixZQUFXO01BQ1gsYUFBWSxFQXlCYjtNQXpEUDtRQW1DVSxhQUFZO1FBQ1osOEJBQTZCO1FBQzdCLFdBQVUsRUFhWDtRQWxEVDtVQXdDWSxXQUFVLEVBS1g7VUE3Q1g7WUEyQ2MsaUJBQWdCLEVBQ2pCO1FBNUNiO1VBZ0RZLGFBQVksRUFDYjtNQWpEWDtRQXFEVSxtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLFVBQVMsRUFDVixFQUFBOztBQXhEVDtFQWtFUSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWSxFQUNiOztBNURoUFA7O0U2RERJLGlCNUUySXdCO0U0RTFJeEIsaUM1RXlJd0I7RTRFeEl4QixpQkFBZ0IsRUFDakI7O0FDTkg7RUFFSSxpQkFBOEI7RUFDOUIsaUI3RTZId0IsRTZFakZ6QjtFQS9DSDtJQUtNLGdCQUFlLEVBc0JoQjtJQTNCTDtNQU9RLGNBQWEsRUFDZDtJQVJQO01BVVEscUI3RW9IeUIsRTZFbkgxQjtJQVhQO01BYVEsZWpGSytCO01pRkovQixpQjdFOEd5QixFNkU3RzFCO0lBZlA7TUFrQlUsb0JBQW1CO01BQ25CLHFCQUFvQixFQUNyQjtJQXBCVDtNQXVCUSxzQkFBcUI7TUFDckIsaUI3RW9HeUI7TTZFbkd6QixpQjdFcUd5QixFNkVwRzFCO0VBMUJQO0lBOEJNLG9CakZaaUM7SWlGYWpDLGFuRjFCZ0IsRW1GeUNqQjtJQTlDTDtNQWtDVSxhbkY3QlksRW1GOEJiO0lBbkNUO01BcUNVLGFuRmhDWSxFbUZpQ2I7SUF0Q1Q7TUF3Q1UsZWpGdEI2QixFaUZ1QjlCO0lBekNUO01BMkNVLGFuRnRDWSxFbUZ1Q2I7O0FDNUNUOztFdEVrQkksaUJSb0ttQixFOEVuTHRCOztBQ0FEO0VBRUksWUFBVztFQUNYLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsVUFBUztFQUNULHlCQUE2QjtFQUM3Qix1Q0FBMkM7RUFDM0MsaUJBQWdCO0VBQ2hCLHNDQUEwQztFQUMxQywwQkFBZ0MsRUFDakM7O0FBWEg7RUFjTSwwQkFBeUIsRUFDMUI7O0FBS0w7RUFDRSxpQ25GTnFDLEVtRjZEdEM7RUF4REQ7SUFHSSwwQm5GUm1DO0ltRlNuQyxjQUFhLEVBQ2Q7RUFMSDtJQVdRLDBCL0ZqQ1M7SStGa0NULGFyRjlCYztJcUYrQmQsc0IvRm5DUyxFK0Z1Q1Y7SUFqQlA7TUFlVSxhckZqQ1ksRXFGa0NiO0VBaEJUO0lBeUJRLDBCL0YvQ1M7SStGZ0RULGFyRjVDYztJcUY2Q2Qsc0IvRmpEUyxFK0ZxRFY7SUEvQlA7TUE2QlUsYXJGL0NZLEVxRmdEYjtFQTlCVDtJQXdDVSxhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLHlEL0U1QzBEO0krRTZDMUQsZ0JBQWUsRUFDaEI7RUEvQ1Q7SUFrRFksYUFBWSxFQUNiOztBQVFYO0VBQ0UsbUJBQWtCLEVBb0NuQjtFQXJDRDtJQUlJLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsVUFBUztJQUNULDhCQUE2QjtJQUM3Qiw4Qm5GeEVtQztJbUZ5RW5DLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGVuRjNFbUM7SW1GNEVuQyxpQkFBZ0IsRUF3QmpCO0lBcENIO01BZU0sZS9GaEdXLEUrRm9HWjtNQW5CTDtRQWlCUSxzQkFBcUIsRUFDdEI7SUFsQlA7TUFzQk0sc0JBQXFCLEVBQ3RCO0lBdkJMO01BeUJNLG1jQUFrYztNQUNsYyxhQUFZO01BQ1osY0FBYTtNQUNiLG9CQUFtQjtNQUNuQixlbkY3RmlDO01tRjhGakMsMkJBQTBCLEVBQzNCO0lBL0JMO01BaUNNLGlCQUFnQjtNQUNoQiwyQkFBMEIsRUFDM0I7O0FBS0w7RUFDRSx3QkFBdUIsRUFLeEI7RUFORDtJQUdJLFVBQVM7SUFDVCxTQUFRLEVBQ1Q7O0FDOUhIO0VBTUUsZUFBYyxFQXVKZjtFQTdKRDtJQUdNLGlCQUFnQixFQUNqQjtFQUpMO0lBU00sbUJoRjJpQnNCO0lnRjFpQnRCLGlDcEZPaUM7SW9GTmpDLG9CaEZBSztJZ0ZDTCxpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBQ3RCO0VBZEw7SUFpQkksa0JoRjRoQjBCO0lnRjNoQjFCLGtCQUFpQixFQUNsQjtFQW5CSDtJQXFCSSxxQkFBMEIsRUFDM0I7RUF0Qkg7SUEyQlEsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7RUE5QlA7SUF1Q1UsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBb0JoQjtJQTVEVDtNQTBDWSxjQUFhLEVBQ2Q7SUEzQ1g7TUE4Q2MsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixXQUFVLEVBQ1g7SUFqRGI7TUFtRGMsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsbUJBQXlCO1VBQXpCLDBCQUF5QjtNQUN6QixrQkFBaUIsRUFDbEI7RUExRGI7SUE0RUksZUFBYyxFQStEZjtJQTNJSDtNQW1FTSxnQmhGZ2Y0QixFZ0YvZTdCO0lBcEVMO01Bd0VVLFlBQVcsRUFDWjtJQXpFVDtNQThFTSxZQUE0QyxFQUM3QztJQS9FTDtNQWtGUSxZQUFXLEVBQ1o7SUFuRlA7TUFxRlEsbUJBQWtCLEVBQ25CO0lBdEZQO01BMkZRLFlBQWlCLEVBQ2xCO0lBNUZQO01BK0ZNLGVBQWM7TUFDZCxnQkFBZSxFQUNoQjtJQWpHTDtNQXFHUSxlQUFjO01BQ2QsZ0JBQWUsRUFDaEI7SUF2R1A7TUF5R1EsbUJBQWtCLEVBQ25CO0lBMUdQO01BNEdRLFloRmtjeUIsRWdGamMxQjtJQTdHUDtNQStHUSxtQkFBa0I7TUFDbEIsY0FBYSxFQUtkO0lBckhQO01Bd0hNLG1CQUFrQjtNQUNsQixpQkFBc0I7TUFDdEIsa0JoRnVicUI7TWdGdGJyQixtQmhGc2JxQixFZ0ZqYnRCO0lBaElMO01BbUlRLG1CQUFrQixFQUNuQjtJQXBJUDtNQXVJVSxZQUFpQixFQUNsQjtFQXhJVDtJQThJSSxtQkFBa0IsRUFjbkI7SUE1Skg7TUFnSk0sV2hGcklLO01nRnNJTCxZaEZ0SUs7TWdGdUlMLG9CcEZqSWlDO01vRmtJakMsc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixxQkFBb0I7TUFDcEIsb0JBQW1CO01BQ25CLGNoRjVJSyxFZ0ZnSk47TUEzSkw7UUF5SlEsV0FBVSxFQUNYOztBQVVQO0VBQ0U7SUFHTSw2QkFBNEIsRUFDN0I7RUF6S1A7SUE4S1UsWUFBaUIsRUFDbEI7RUEvS1Q7SUFvTFksWUFBVyxFQUNaLEVBQUE7O0FBUVg7RUFDRTtJQUdJLGlCQUFXLEVBZ0VaO0lBbkVIO01BS00scUJBQWE7TUFBYixjQUFhLEVBT2Q7TUFaTDtRQU9RLHFCQUFhO1FBQWIsY0FBYSxFQUlkO1FBWFA7VUFTVSxhQUFZLEVBQ2I7SUFWVDtNQWNNLHFCQUFhO01BQWIsY0FBYTtNQUNiLDhCQUFnQjtVQUFoQixpQkFBZ0I7TUFDaEIsWUFBVyxFQTBDWjtNQXhQUDtRQWdOVSw2QkFBZTtZQUFmLGdCQUFlLEVBWWhCO1FBOUJQO1VBc0JZLHdCQUF1QjtVQUN2QixtQkFBa0I7VUFDbEIsWUFBVztVQUNYLGFBQVksRUFHYjtNQTVCWDtRQWdDUSw2QkFBZTtZQUFmLGdCQUFlLEVBeUJoQjtRQXZQVDtVQWdPWSxtQkFBa0I7VUFDbEIsZ0JBQWUsRUFxQmhCO1VBdFBYO1lBbU9jLGNBQWEsRUFDZDtVQXRDWDtZQXdDWSxtQkFBd0I7WUFDeEIscUJBQTBCLEVBYzNCO1lBclBiO2NBeU9nQixZQUFXO2NBQ1gsV0FBVSxFQUNYO1lBM09mO2NBNk9nQixhQUFZO2NBQ1osa0JBQWlCO2NBQ2pCLGdCQUFlO2NBQ2YsaUJBQWdCO2NBQ2hCLFdBQVU7Y0FDVixtQkFBeUI7a0JBQXpCLDBCQUF5QjtjQUN6QixrQkFBaUIsRUFDbEI7SUF0RGI7TUE0RE0sbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxrQkFBdUI7TUFDdkIsU0FBUTtNQUNSLFloRndUaUI7TWdGdlRqQixpQkFBZ0IsRUFDakI7RUFoUVA7SUFvUU0saUJBQVcsRUErQlo7SUFyR0g7TUF3RU0saUJBQWdCLEVBQ2pCO0lBdlFQO01BeVFRLGdCQUFtQyxFQUNwQztJQTVFTDtNQThFTSw2QkFBNEIsRUFDN0I7SUE3UVA7TUErUVEsY0FBYSxFQUNkO0lBaFJQO01Bb1JVLFlBQVcsRUFDWjtJQXJSVDtNQXVSVSxtQkFBa0IsRUFDbkI7SUF4UlQ7TUEyUlEsaUJBQWdCO01BQ2hCLGtCaEZzUjhCO01nRnJSOUIsbUJoRnFSOEIsRWdGaFIvQixFQUFBOztBQU1QO0VBMUdFO0lBOEdJLGtCQUFXLEVBQ1o7RUE3U0w7SUFnVE0sa0JBQVcsRUFJWjtJQXRISDtNQW9ITSxpQkFBZ0IsRUFDakIsRUFBQTs7QUNwVFA7RUFFSSwwQmpHRGE7RWlHRWIsYXZGRWtCO0V1RkRsQixpQkFBZ0I7RUFFaEIsMkJBQTBCLEVBQzNCOztBQVBIO0VBVUksV0FBVSxFQUNYOztBQVhIO0VBY0ksZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsZ0NBQStCO0VBQy9CLHlEQUF3RCxFQUN6RDs7QUFuQkg7RUF1Qk0saUJBQWdCLEVBQ2pCOztBQXhCTDtFQTZCVSw2QkFBNEI7RUFDNUIsdURBQXNELEVBQ3ZEOztBQS9CVDs7RUF1Q00saUNyRnJCaUM7RXFGc0JqQyxxQkFBb0IsRUFDckI7O0FBekNMO0VBNkNRLHlEakZyQjREO0VpRnNCNUQsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixrQkFBaUIsRUFTbEI7RUF6RFA7SUFtRFUsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLHNDakY5QnNDLEVpRitCdkM7O0FBeERUO0VBOERRLHNCQUFxQjtFQUNyQixlckY3QytCO0VxRjhDL0IseURqRnhDNEQ7RWlGeUM1RCxlakY2TW1CLEVpRnZNcEI7RUF2RVA7SUFvRVUsMkJBQTBCO0lBQzFCLGVqR3BFTyxFaUdxRVI7O0FDbEVUO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CbEZxTG9CO0VrRnBMcEIsb0JuRm05QnNDO0VtRmw5QnRDLDBCdEZVcUM7RXNGVHJDLGtCQUFpQixFQUNsQjs7QUFHRDtFQUVFLGVBQWM7RUFDZCxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxpQm5GMlErQjtFbUYxUS9CLHNCQUFxQixFQUN0Qjs7QUFNRDtFQUNFLHNCQUF3RCxFQVV6RDtFQVhEO0lBS0ksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IscUJsRnNKa0I7SWtGckpsQixlQUFjLEVBQ2Y7O0FBa0JDO0VBQ0UsK0JBQThCO0VBQzlCLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsK0JBQWdDLEVBQ2pDOztBQUxEO0VBQ0UsK0JBQThCO0VBQzlCLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsK0JBQWdDLEVBQ2pDOztBQUxEO0VBQ0UsK0JBQThCO0VBQzlCLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsK0JBQWdDLEVBQ2pDOztBQUxEO0VBQ0UsK0JBQThCO0VBQzlCLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsK0JBQWdDLEVBQ2pDOztBQUxEO0VBVUYsMlJBQTBSLEVBQzNSOztBQVhHO0VBYUYsdVFBQXNRLEVBQ3ZROztBQWRHO0VBZ0JGLHVRQUFzUSxFQUN2UTs7QUFqQkc7RUFtQkYsK1BBQThQLEVBQy9QOztBcEZ0RE07RXFGdEJMLG1CQUFrQjtFQUNsQixnQm5GcURrQjtFbUZwRGxCLHFCQUFvQjtFQUNwQixzQkFBcUIsRUFDdEI7O0FBRUQ7RUFHRSxtQm5GMkVpQjtFbUYxRWpCLGlCbkZpRHlCLEVtRmhEMUI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JuRndDcUI7RW1GdkNyQixrQm5GNEM2QixFbUYzQzlCOztBN0RpR0Q7RTZEOUZFLG1CQUFrQjtFQUNsQixnQm5Ga0NxQjtFbUZqQ3JCLGtCbkZzQzZCLEVtRnJDOUI7O0E3RHVGRDtFNkRwRkUsbUJBQWtCO0VBQ2xCLGdCbkY2QnFCO0VtRjVCckIsaUJuRmlDNEIsRW1GaEM3Qjs7QTdEOEZEO0VkMUdJLGlCMkVlc0IsRUFDekI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5Qix1QkFBbUI7TUFBbkIsb0JBQW1CLEVBc0NwQjtFQTFDRDtJQU9JLGFBQVk7SUFDWixjQUFhO0kzRTlCYixvQjJFb0MyQjtJQUMzQixxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFFbkIsd0J6RnREa0IsRXlGaUVuQjtJQTlCSDtNQVdNLGdCQUFlLEVBQ2hCO0lBWkw7TUF1QlEsMEJuRzlEUyxFbUcrRFY7SUF4QlA7TUF1QlEsMEJ2RjdDK0IsRXVGOENoQztJQXhCUDtNQXVCUSwwQnZGN0MrQixFdUY4Q2hDO0lBeEJQO01BdUJRLDBCdkY3QytCLEV1RjhDaEM7SUF4QlA7TUF1QlEsMEJ2RjdDK0IsRXVGOENoQztJQXhCUDtNQXVCUSwwQnZGN0MrQixFdUY4Q2hDO0lBeEJQO01BdUJRLDBCdkY3QytCLEV1RjhDaEM7SUF4QlA7TUF1QlEsMEJ2RjdDK0IsRXVGOENoQztJQXhCUDtNQXVCUSx3QnpGM0RZLEV5RjREYjtJQXhCUDtNQXVCUSx3QnpGMURjLEV5RjJEZjtJQXhCUDtNQXVCUSwwQnZGN0MrQixFdUY4Q2hDO0lBeEJQO01BdUJRLDBCdkY3QytCLEV1RjhDaEM7SUF4QlA7TUF1QlEsMEJ2RjdDK0IsRXVGOENoQztJQXhCUDtNQXVCUSwwQnZGN0MrQixFdUY4Q2hDO0lBeEJQO01BdUJRLDBCdkY3QytCLEV1RjhDaEM7SUF4QlA7TUF1QlEsMEJ2RjdDK0IsRXVGOENoQztJQXhCUDtNQXVCUSwwQnZGN0MrQixFdUY4Q2hDO0lBeEJQO01BdUJRLDBCdkY3QytCLEV1RjhDaEM7SUF4QlA7TUF1QlEsMEJ2RjdDK0IsRXVGOENoQztJQXhCUDtNQTRCTSxtQkFBa0IsRUFDbkI7RUE3Qkw7SUFpQ0ksYUFBWTtJQUVaLGFBQVk7SUFDWixjQUFhLEVBS2Q7SUF6Q0g7TUF1Q00sb0JBQW1CLEVBQ3BCOztBQUlMO0VBQ0UsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RTNFckVoQixpQjJFc0VzQjtFQUd4Qiw2QkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLG9CQUFtQjtFQUduQixlQUFjO0VBRWQsbUJuRjJUa0M7RW1GMVRsQyxzQm5GMFRrQztFbUZ6VGxDLHFCbkZ5VGtDO0VtRnZUbEMsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQXNCbkI7RUF2Q0Q7SUFvQkksaUNBQWdDLEVBQ2pDO0VBR0Q7SUF4QkY7TUF5QkksY0FBYSxFQWNoQixFQUFBO0VBVkM7SUE3QkY7TUE4QkksOEJBQTZCO01BQzdCLFVBQVM7TUFFVCxZQUFPO1VBQVAsUUFBTztNQUNQLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsdUJBQThCO1VBQTlCLCtCQUE4QjtNQUM5Qix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBRXRCLEVBQUE7O0FBRUQ7RUFHSSxldkY5R21DO0V1RitHbkMsMEJ2Ri9HbUM7RXVGZ0huQyxzQnZGaEhtQyxFdUZ3SHBDO0VBYkg7SUFRTSwwQnZGbkhpQztJdUZvSGpDLHNCdkZwSGlDO0l1RnFIakMsYXpGbElnQjtJeUZtSWhCLFdBQVUsRUFDWDs7QUFJTDtFQUtNLDBCQUE4QztFQUM5QyxzQkFBMEM7RUFDMUMsV0FBVSxFQUNYOztBN0Q5RUg7RTZEbUZBLG9CQUFtQjtFQUNuQixvQ0FBbUMsRUFJcEM7RTNEekZDO0kyRHVGRSxvQ3ZGakkwQyxFdUZrSTNDOztBQUdIO0VBRUksYXpGOUprQixFeUYrSm5COztBQUhIO0UzRHpKRSxhOUJKa0I7RTJCRWhCLHdCM0JEa0I7RThCS3BCLHNCeENUZTtFeUJlWCxvRmZaYztFeUYwS2hCLGVuRzdLYSxFbUdxTGQ7RWhGMUtEO0lxQkVFLGE5QlZnQjtJMkJFaEIsd0I4RG1LdUI7STNEekp2QixzQjJEMEp1QixFaEY5Skg7RXFCT3RCOztJQUlJLHdIeEN0QlcsRXdDMEJkO0VBR0Q7SUFFRSxhOUI1QmdCO0k4QjZCaEIsd0I5QjVCa0I7SThCNkJsQixzQnhDakNhLEV3Q2tDZDtFQUVEOztJQUdFLGE5QnBDZ0I7SThCcUNoQix3QjJEa0lzQjtJM0Q5SHRCLHNCMkQrSHlCLEUzRHBIMUI7SUFUQzs7Ozs7Ozs7OztNQUdJLHFGeENqRFMsRXdDc0RaO0VyQjNDSDtJZ0ZvS0ksZUFBNEIsRWhGcEtWO0VxQmtCdEI7STJEc0pJLGVBQTRCLEVBQzdCOztBQXBCTDtFM0RoR0UsYTlCNURvQjtFOEI2RHBCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsa0M5Qi9Eb0I7RXlGeUxsQixrQ3pGekxrQixFeUZ1TW5CO0UzRHRJRDtJQUNFLGU1QjNDMEM7STRCNEMxQyxvQzVCNUMwQyxFNEI2QzNDO0VBRUQ7O0lBRUUsMkU5QnhFa0IsRThCMEVuQjtFQUVEO0lBRUUsYTlCOUVrQjtJOEIrRWxCLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGU1QjlEMEM7STRCK0QxQyw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQ3RCLG9DNUJqRTBDLEU0QjRFM0M7SUFUQzs7Ozs7Ozs7OztNQUdJLHdGOUI3RmMsRThCa0dqQjtFQWpDSDtJMkQwSEksb0N2RnBLd0MsRXVGcUt6QztFM0R0SEg7O0kyRHlISSx5RXpGL0xnQixFeUZpTWpCO0VBckNMOztJQXlDTSxrQ3pGck1nQixFeUZzTWpCOztBQTFDTDtFM0R6SkUsYTlCSG9CO0UyQkNsQiwwQnJDTGE7RXdDU2Ysb0I5QkxvQjtFZVdoQixvRmZaYztFeUZrTmhCLGF6RmpOa0IsRXlGa05uQjtFaEYzTUQ7SXFCRUUsYTlCVGtCO0kyQkNsQiwwQjhEMk15QjtJM0RqTXpCLHNCMkRrTXFCLEVoRnRNRDtFcUJPdEI7O0lBSUksMkg5QmxCZ0IsRThCc0JuQjtFQUdEO0lBRUUsYTlCM0JrQjtJOEI0QmxCLDBCeENoQ2E7SXdDaUNiLG9COUI3QmtCLEU4QjhCbkI7RUFFRDs7SUFHRSxhOUJuQ2tCO0k4Qm9DbEIsMEIyRDBLd0I7STNEdEt4QixzQjJEdUt1QixFM0Q1SnhCO0lBVEM7Ozs7Ozs7Ozs7TUFHSSx3RjlCN0NjLEU4QmtEakI7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TUFhVSxhN0h2S1ksRTZId0tiO0VBZFQ7SUFRTSwwQjNIckppQyxFMkg2SmxDO0lBaEJMOztNQWFVLGE3SHZLWSxFNkh3S2I7RUFkVDtJQVFNLDBCM0hySmlDLEUySDZKbEM7SUFoQkw7O01BYVUsYTdIdktZLEU2SHdLYjtFQWRUO0lBUU0sd0I3SG5LYyxFNkgyS2Y7SUFoQkw7O01BYVUsYTdIdktZLEU2SHdLYjtFQWRUO0lBUU0sd0I3SGxLZ0IsRTZIMEtqQjtJQWhCTDs7TUFhVSxhN0h2S1ksRTZId0tiO0VBZFQ7SUFRTSwwQjNIckppQyxFMkg2SmxDO0lBaEJMOztNQWFVLGE3SHZLWSxFNkh3S2I7RUFkVDtJQVFNLDBCM0hySmlDLEUySDZKbEM7SUFoQkw7O01BYVUsYTdIdktZLEU2SHdLYjtFQWRUO0lBUU0sMEIzSHJKaUMsRTJINkpsQztJQWhCTDs7TUFhVSxhN0h2S1ksRTZId0tiO0VBZFQ7SUFRTSwwQjNIckppQyxFMkg2SmxDO0lBaEJMOztNQWFVLGE3SHZLWSxFNkh3S2I7RUFkVDtJQVFNLDBCM0hySmlDLEUySDZKbEM7SUFoQkw7O01BYVUsYTdIdktZLEU2SHdLYjtFQWRUO0lBUU0sMEIzSHJKaUMsRTJINkpsQztJQWhCTDs7TUFhVSxhN0h2S1ksRTZId0tiO0VBZFQ7SUFRTSwwQjNIckppQyxFMkg2SmxDO0lBaEJMOztNQWFVLGE3SHZLWSxFNkh3S2I7RUFkVDtJQVFNLDBCM0hySmlDLEUySDZKbEM7SUFoQkw7O01BYVUsYTdIdktZLEU2SHdLYjtFQWRUO0lBUU0sMEIzSHJKaUMsRTJINkpsQztJQWhCTDs7TUFhVSxhN0h2S1ksRTZId0tiO0VBZFQ7SUFvQkksY3ZIeVJxQixFdUh0TXRCO0lBdkdIO01BeUJVLGtCQUFpQixFQUNsQjtJQTFCVDtNQWdDUSxvQnZIOFFlO011SDdRZix3QnZIK1FtQztNdUg5UW5DLGlCdkgrUVE7TXVIOVFSLGUzSGhMK0I7TTJIaUwvQixvQkFBeUI7TUFDekIscUJBQW9CLEVBZ0JyQjtNQXJEUDtRQXVDVSxzQnZId1JnQztRdUh2UmhDLHdCdkh3UitCLEV1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LFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBQ2pCO0lBckNQO01Bd0NRLFlBQU87VUFBUCxRQUFPO01BQ1AsZ0JBQWU7TUFDZiwwQkFBeUIsRUFDMUI7SUEzQ1A7TUErQ1UsZXZKOUNPO011SitDUCxzQnZKL0NPLEV1Sm9EUjtNQXJEVDtRQW1EWSwwQnZKbERLLEV1Sm1ETjtJQXBEWDtNQStDVSxlM0k3QjZCO00ySThCN0Isc0IzSTlCNkIsRTJJbUM5QjtNQXJEVDtRQW1EWSwwQjNJakMyQixFMklrQzVCO0lBcERYO01BK0NVLGUzSTdCNkI7TTJJOEI3QixzQjNJOUI2QixFMkltQzlCO01BckRUO1FBbURZLDBCM0lqQzJCLEUySWtDNUI7SUFwRFg7TUErQ1UsZTNJN0I2QjtNMkk4QjdCLHNCM0k5QjZCLEUySW1DOUI7TUFyRFQ7UUFtRFksMEIzSWpDMkIsRTJJa0M1QjtJQXBEWDtNQStDVSxlM0k3QjZCO00ySThCN0Isc0IzSTlCNkIsRTJJbUM5QjtNQXJEVDtRQW1EWSwwQjNJakMyQixFMklrQzVCO0lBcERYO01BK0NVLGUzSTdCNkI7TTJJOEI3QixzQjNJOUI2QixFMkltQzlCO01BckRUO1FBbURZLDBCM0lqQzJCLEUySWtDNUI7SUFwRFg7TUErQ1UsZTNJN0I2QjtNMkk4QjdCLHNCM0k5QjZCLEUySW1DOUI7TUFyRFQ7UUFtRFksMEIzSWpDMkIsRTJJa0M1QjtJQXBEWDtNQStDVSxlM0k3QjZCO00ySThCN0Isc0IzSTlCNkIsRTJJbUM5QjtNQXJEVDtRQW1EWSwwQjNJakMyQixFMklrQzVCO0lBcERYO01BK0NVLGE3STNDVTtNNkk0Q1Ysb0I3STVDVSxFNklpRFg7TUFyRFQ7UUFtRFksd0I3SS9DUSxFNklnRFQ7SUFwRFg7TUErQ1UsYTdJMUNZO002STJDWixvQjdJM0NZLEU2SWdEYjtNQXJEVDtRQW1EWSx3QjdJOUNVLEU2SStDWDtJQXBEWDtNQStDVSxlM0k3QjZCO00ySThCN0Isc0IzSTlCNkIsRTJJbUM5QjtNQXJEVDtRQW1EWSwwQjNJakMyQixFMklrQzVCO0lBcERYO01BK0NV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Q3hCO0lBaENQO01Bb0NVLGV4Sm5DTztNd0pvQ1AsZ0N4SnBDTyxFd0pxQ1I7SUF0Q1Q7TUFvQ1UsZTVJbEI2QjtNNEltQjdCLGdDNUluQjZCLEU0SW9COUI7SUF0Q1Q7TUFvQ1UsZTVJbEI2QjtNNEltQjdCLGdDNUluQjZCLEU0SW9COUI7SUF0Q1Q7TUFvQ1UsZTVJbEI2QjtNNEltQjdCLGdDNUluQjZCLEU0SW9COUI7SUF0Q1Q7TUFvQ1UsZTVJbEI2QjtNNEltQjdCLGdDNUluQjZCLEU0SW9COUI7SUF0Q1Q7TUFvQ1UsZTVJbEI2QjtNNEltQjdCLGdDNUluQjZCLEU0SW9COUI7SUF0Q1Q7TUFvQ1UsZTVJbEI2QjtNNEltQjdCLGdDNUluQjZCLEU0SW9COUI7SUF0Q1Q7TUFvQ1UsZTVJbEI2QjtNNEltQjdCLGdDNUluQjZCLEU0SW9COUI7SUF0Q1Q7TUFvQ1UsYTlJaENVO004SWlDViw4QjlJakNVLEU4SWtDWDtJQXRDVDtNQW9DVSxhOUkvQlk7TThJZ0NaLDhCOUloQ1ksRThJaUNiO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0lBdENUO01Bb0NVLGU1SWxCNkI7TTRJbUI3QixnQzVJbkI2QixFNElvQjlCO0VBdENUO0lBMkNNLFlBQU87UUFBUCxRQUFPO0lBQ1AsNEJBQWtCO1FBQWxCLDJCQUFrQjtR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TGRHLEVzTGVOO0VBOUJyQjtJQXFDUSx3QkFBdUI7SUFDdkIsMEJBQXlCLEVBOEI1QjtJQXBFTDtNQXlDWSxxQkFBb0I7TUFDcEIsbUJBQWtCLEVBRXJCO0lBNUNUO01BK0NZLDZCQUE0QixFQUMvQjtJQWhEVDtNQW1EWSxpQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQ3JDO0lBcERUO01BdURZLGlCQUFnQjtNQUNoQixZQUFXLEVBQ2Q7SUF6RFQ7TUE0RFkseUJBQXdCO01BQ3hCLGNBQWEsRUFDaEI7SUE5RFQ7TUFpRVksa0JBQWlCO01BQ2pCLFlBQVcsRUFDZDs7QWxMK1hUO0VrTHpYUSxhQUFZLEVBQ2Y7O0FBSEw7RUFNUSxhQUFZLEVBQ2Y7O0FBR0w7RUFFUSxjQUFhO0VBQ2IsdUJBQXNCLEVBQ3pCOztBQUdMO0VBRVEsb0JBQW1CLEVBSXRCO0V6SnJCRDtJeUplSjtNQUlZLG1CQUFrQixFQUV6QixFQUFBOztBQzlGTDtFQUNJLGVBQWMsRUFzQ2pCO0VBdkNEO0lBSVEsb0JBQW1CLEVBY3RCO0lBbEJMO01BT1ksb0JBQW1CLEVBS3RCO01BWlQ7UUFVZ0Isa0NBQWlDLEVBQ3BDO0lBWGI7TUFlWSw4QkFBNkI7TUFDN0IscUNBQXdDLEVBQzNDO0VBakJUO0lBcUJRLGdCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLGlCQUFnQixFQWVuQjtJQXRDTDtNQTBCWSxVQUFTO01BQ1QsdUJBQXNCO01BQ3RCLDhCdkxyQmdCLEV1TDhCbkI7TUFyQ1Q7UUErQmdCLG1CQUFrQixFQUtyQjtRQXBDYjtVQWtDb0Isc0JBQXFCLEVBQ3hCIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1UaXRpbGxpdW0rV2ViOndnaHRAMjAwOzQwMDs3MDAmZGlzcGxheT1ibG9ja1wiKTtcbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXG4gKiBWZXJzaW9uIC0gMy43LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7IH1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcbiAqIFN3aXBlciA2LjMuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBPY3RvYmVyIDMwLCAyMDIwXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0OyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi8gfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mYW5jeWJveC1idXR0b24sXG4uZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZhbmN5Ym94LWJ1dHRvbiwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5mYW5jeWJveC1idXR0b24ubGV2ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2OyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUQ2Q0FRQUFBREtTZVhZQUFBQVlrbEVRVlFvejQyUndRM0FNQWdEamZjZnVwOFdvUnlrZkJBSzVtUUhLU3o1cmJYSlBpczFoamlWM0NJcWdHMGhMWlBrVmtBNHA0eDVvUjFiVmVEcmRDTHJXMlEwRDViY3dZM1RHTUhiZHczbVBSdU90YXNwWVAxdy8vRzFPSWNXMTQ4SDBETUNxSS8zbU1NQUFBQUFTVVZPUks1Q1lJST0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDsgfSB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxOyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlLCAuZmFuY3lib3gtdGh1bWJzX19saXN0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmxldmVyOjpiZWZvcmUsIC50b2dnbGVzIGxhYmVsIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEubGV2ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbi8qIGNsYXNzZXMgYXR0YWNoZWQgdG8gPGJvZHk+ICovXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcbiAgLyogb3ZlcnJpZGUgZXZlbnRzJyBjdXN0b20gY3Vyc29ycyAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uZmMge1xuICAvKiBsYXlvdXQgb2YgaW1tZWRpYXRlIGNoaWxkcmVuICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5mYyxcbi5mYyAqLFxuLmZjICo6YmVmb3JlLFxuLmZjICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi8gfVxuXG4uZmMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjIHRoLFxuLmZjIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmMgYVtkYXRhLW5hdmxpbmtdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYyBhW2RhdGEtbmF2bGlua106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mYy1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy10aGVtZS1zdGFuZGFyZCB0ZCxcbi5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7IH1cblxuLyogZm9yIEZGLCB3aGljaCBkb2Vzbid0IGV4cGFuZCBhIDEwMCUgZGl2IHdpdGhpbiBhIHRhYmxlIGNlbGwuIHVzZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuLyogaW5uZXItd3JhcHBlcnMgYXJlIHJlc3BvbnNpYmxlIGZvciBiZWluZyBhYnNvbHV0ZSAqL1xuLyogVE9ETzogYmVzdCBwbGFjZSBmb3IgdGhpcz8gKi9cbi5mYy1saXF1aWQtaGFjayB0ZCxcbi5mYy1saXF1aWQtaGFjayB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmY2ljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmZBQUFBQzhBQUFBWUdOdFlYQVhWdEtOQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WmdZeWR4SUFBQUY0QUFBRk5HaGxZV1FVSjdjSUFBQUdyQUFBQURab2FHVmhCMjBEekFBQUJ1UUFBQUFrYUcxMGVDSUFCaFFBQUFjSUFBQUFMR3h2WTJFRDRBVTZBQUFITkFBQUFCaHRZWGh3QUE4QWpBQUFCMHdBQUFBZ2JtRnRaWHNyNjkwQUFBZHNBQUFCaG5CdmMzUUFBd0FBQUFBSTlBQUFBQ0FBQXdQQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UWIvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBV0lBalFLZUFza0FFd0FBSlNjM05qUW5KaUlIQVFZVUZ3RVdNamMyTkNjQ251TGlEUTBNSkF6L0FBME5BUUFNSkF3TkRjbmk0Z3dqRFF3TS93QU5Jd3ovQUEwTkRDTU5BQUFBQVFGaUFJMENuZ0xKQUJNQUFDVUJOalFuQVNZaUJ3WVVId0VIQmhRWEZqSTNBWjRCQUEwTi93QU1KQXdORGVMaURRME1KQXlOQVFBTUl3MEJBQXdNRFNNTTR1SU5Jd3dORFFBQUFBSUE0Z0MzQXg0Q25nQVRBQ2NBQUNVbk56WTBKeVlpRHdFR0ZCOEJGakkzTmpRbklTYzNOalFuSmlJUEFRWVVId0VXTWpjMk5DY0I4N2UzRFEwTUl3M1ZEUTNWRFNNTURRMEJLN2UzRFEwTUpBelZEUTNWRENRTURRM3p1TGNNSkF3TkRkVU5Jd3pXREF3Tkl3eTR0d3drREEwTjFRMGpETllNREEwakRBQUFBZ0RpQUxjREhnS2VBQk1BSndBQUpUYzJOQzhCSmlJSEJoUWZBUWNHRkJjV01qY2hOelkwTHdFbUlnY0dGQjhCQndZVUZ4WXlOd0pKMVEwTjFRMGpEQTBOdDdjTkRRd2pEZjdWMVEwTjFRd2tEQTBOdDdjTkRRd2tETGZXRENNTjFRME5EQ1FNdDdnTUl3ME1ETllNSXczVkRRME1KQXkzdUF3akRRd01BQUFEQUZVQUFBT3JBMVVBTXdCb0FIY0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TWhNalkxTkNZaklTSUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBQVZZUkdSa1IvcW9SR1JrUkExVUZCQVVPQ1FrVkRBc1pEZjJyRFJrTERCVUpDQTRGQlFVRkJRVU9DUWdWREFzWkRRSlZEUmtMREJVSkNRNEZCQVZWQWdFQ0JRTUNCd1FFQ0FYOXF3UUpBd1FIQXdNRkFRSUNBZ0lCQlFNREJ3UURDUVFDVlFVSUJBUUhBZ01GQWdFQy9vQVpFaEVaR1JFU0dRQUFBQUFEQUZVQUFBT3JBMVVBTXdCb0FJa0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TXpGUlFXTXpJMlBRRXpNalkxTkNZckFUVTBKaU1pQmgwQkl5SUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBZ0JrU0VobUFFUmtaRVlBWkVoSVpnQkVaR1JFRFZRVUVCUTRKQ1JVTUN4a04vYXNOR1FzTUZRa0lEZ1VGQlFVRkJRNEpDQlVNQ3hrTkFsVU5HUXNNRlFrSkRnVUVCVlVDQVFJRkF3SUhCQVFJQmYyckJBa0RCQWNEQXdVQkFnSUNBZ0VGQXdNSEJBTUpCQUpWQlFnRUJBY0NBd1VDQVFMK2dJQVNHUmtTZ0JrU0VSbUFFaGtaRW9BWkVSSVpBQUFCQU9JQWpRTWVBc2tBSUFBQUV4Y0hCaFFYRmpJL0FSY1dNamMyTkM4Qk56WTBKeVlpRHdFbkppSUhCaFFYNHVMaURRME1KQXppNGd3a0RBME40dUlORFF3a0RPTGlEQ1FNRFEwQ2plTGlEU01NRFEzaDRRME5EQ01ONHVJTUl3ME1ET0xpREF3Tkl3d0FBQUFCQUFBQUFRQUFhNW4weTE4UFBQVUFDd1FBQUFBQUFOaXZPVnNBQUFBQTJLODVXd0FBQUFBRHF3TlZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQU9yQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFMQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVdJRUFBRmlCQUFBNGdRQUFPSUVBQUJWQkFBQVZRUUFBT0lBQUFBQUFBb0FGQUFlQUVRQWFnQ3FBT29CbmdKa0Fwb0FBUUFBQUFzQWlnQURBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQWNBQUFBQkFBQUFBQUFDQUFjQVlBQUJBQUFBQUFBREFBY0FOZ0FCQUFBQUFBQUVBQWNBZFFBQkFBQUFBQUFGQUFzQUZRQUJBQUFBQUFBR0FBY0FTd0FCQUFBQUFBQUtBQm9BaWdBREFBRUVDUUFCQUE0QUJ3QURBQUVFQ1FBQ0FBNEFad0FEQUFFRUNRQURBQTRBUFFBREFBRUVDUUFFQUE0QWZBQURBQUVFQ1FBRkFCWUFJQUFEQUFFRUNRQUdBQTRBVWdBREFBRUVDUUFLQURRQXBHWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMVpsY25OcGIyNGdNUzR3QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1HWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMlpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNtWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMFp2Ym5RZ1oyVnVaWEpoZEdWa0lHSjVJRWxqYjAxdmIyNHVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYy1pY29uIHtcbiAgLyogYWRkZWQgZm9yIGZjICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdmY2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZjLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5mYy1pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5mYy1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5mYy1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmZjLWljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi8qXG5Mb3RzIHRha2VuIGZyb20gRmxhdGx5IChNSVQpOiBodHRwczovL2Jvb3Rzd2F0Y2guY29tLzQvZmxhdGx5L2Jvb3RzdHJhcC5jc3NcblxuVGhlc2Ugc3R5bGVzIG9ubHkgYXBwbHkgd2hlbiB0aGUgc3RhbmRhcmQtdGhlbWUgaXMgYWN0aXZhdGVkLlxuV2hlbiBpdCdzIE5PVCBhY3RpdmF0ZWQsIHRoZSBmYy1idXR0b24gY2xhc3NlcyB3b24ndCBldmVuIGJlIGluIHRoZSBET00uXG4qL1xuLmZjIHtcbiAgLyogcmVzZXQgKi8gfVxuXG4uZmMgLmZjLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmMgLmZjLWJ1dHRvbjpmb2N1cywgLmZjIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZmMtYnV0dG9uLCAuZm9ybS1jaGVjayAuZmMgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24sXG4uZmMgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24sIC5mb3JtLWNoZWNrIC5mYyBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZjLWJ1dHRvbiwgLmZjIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZmMtYnV0dG9uLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuZmMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5mYy1idXR0b24ubGV2ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuLmZjIC5mYy1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4uZmMgLmZjLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMgLmZjLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4uZmMge1xuICAvKiB0aGVtZSAqLyB9XG5cbi5mYyAuZmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG5cbi5mYyAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYyAuZmMtYnV0dG9uOmZvY3VzLCAuZmMgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24sIC5mb3JtLWNoZWNrIC5mYyBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmZjLWJ1dHRvbixcbi5mYyAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZjLWJ1dHRvbiwgLmZvcm0tY2hlY2sgLmZjIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZmMtYnV0dG9uLCAuZmMgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5mYy1idXR0b24ubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5mYyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmZjLWJ1dHRvbi5sZXZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCA2MiwgODAsIDAuMjUpOyB9XG5cbi5mYyAuZmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTsgfVxuXG4uZmMge1xuICAvKiBcInByaW1hcnlcIiBjb2xvcmluZyAqLyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yLCAjMkMzRTUwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ib3JkZXItY29sb3IsICMyQzNFNTApOyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWhvdmVyLWJnLWNvbG9yLCAjMWUyYjM3KTtcbiAgYm9yZGVyLWNvbG9yOiAjMWEyNTJmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IsICMxYTI1MmYpOyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQge1xuICAvKiBub3QgRFJZICovXG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYmctY29sb3IsICMyQzNFNTApO1xuICBib3JkZXItY29sb3I6ICMyQzNFNTA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvciwgIzJDM0U1MCk7XG4gIC8qIG92ZXJyaWRlcyA6aG92ZXIgKi8gfVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLCAuZmMgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24tcHJpbWFyeSwgLmZvcm0tY2hlY2sgLmZjIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZmMtYnV0dG9uLXByaW1hcnksXG4uZmMgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24tcHJpbWFyeSwgLmZvcm0tY2hlY2sgLmZjIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZmMtYnV0dG9uLXByaW1hcnksIC5mYyAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmZjLWJ1dHRvbi1wcmltYXJ5LmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuZmMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5mYy1idXR0b24tcHJpbWFyeS5sZXZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpOyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTI1MmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1hY3RpdmUtYmctY29sb3IsICMxYTI1MmYpO1xuICBib3JkZXItY29sb3I6ICMxNTFlMjc7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsICMxNTFlMjcpOyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZmMgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsIC5mb3JtLWNoZWNrIC5mYyBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5mYyAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSwgLmZvcm0tY2hlY2sgLmZjIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLCAuZmMgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5mYy1idXR0b24tcHJpbWFyeS5sZXZlcjpub3QoOmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIC5mYyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmZjLWJ1dHRvbi1wcmltYXJ5LmxldmVyOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpmb2N1cyxcbi5mYyAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUsXG4uZm9ybS1jaGVjayAuZmMgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLFxuLmZjIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSxcbi5mb3JtLWNoZWNrIC5mYyBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUsXG4uZmMgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5mYy1idXR0b24tcHJpbWFyeS5sZXZlcjpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLFxuLnRvZ2dsZXMgbGFiZWwgLmZjIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZmMtYnV0dG9uLXByaW1hcnkubGV2ZXI6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpOyB9XG5cbi5mYyB7XG4gIC8qIGljb25zIHdpdGhpbiBidXR0b25zICovIH1cblxuLmZjIC5mYy1idXR0b24gLmZjLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICAvKiBidW1wIHVwIHRoZSBzaXplIChidXQgZG9uJ3QgbWFrZSBpdCBiaWdnZXIgdGhhbiBsaW5lLWhlaWdodCBvZiBidXR0b24sIHdoaWNoIGlzIDEuNWVtIGFsc28pICovIH1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246Zm9jdXMsIC5mYyAuZm9ybS1jaGVjayAuZmMtYnV0dG9uLWdyb3VwID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24sIC5mb3JtLWNoZWNrIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mYy1idXR0b24sXG4uZmMgLmZvcm0tY2hlY2sgLmZjLWJ1dHRvbi1ncm91cCA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZmMtYnV0dG9uLCAuZm9ybS1jaGVjayAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZmMtYnV0dG9uLCAuZmMgLnRvZ2dsZXMgbGFiZWwgLmZjLWJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZmMtYnV0dG9uLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZmMtYnV0dG9uLmxldmVyLFxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmFjdGl2ZSxcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi5mYy1idXR0b24tYWN0aXZlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmMgLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZjIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmZjIC5mYy10b29sYmFyLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIC8qIHNwYWNlIGJldHdlZW4gKi8gfVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAvKiBzcGFjZSBiZXR3ZWVuICovIH1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRvb2xiYXItbHRyIHtcbiAgLyogd2hlbiB0aGUgdG9vbGJhci1jaHVuayBwb3NpdGlvbmluZyBzeXN0ZW0gaXMgZXhwbGljaXRseSBsZWZ0LXRvLXJpZ2h0ICovXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmMgLmZjLXNjcm9sbGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGZvciBhYnMtcG9zaXRpb25lZCBlbGVtZW50cyB3aXRoaW4gKi8gfVxuXG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZC1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIGhhY2sgZm9yIGNocm9tZSBjb21wdXRpbmcgdGhlIHNjcm9sbGVyJ3MgcmlnaHQvbGVmdCB3cm9uZyBmb3IgcnRsLiB1bmRvbmUgYmVsb3cuLi4gKi9cbiAgLyogVE9ETzogZGVtb25zdHJhdGUgaW4gY29kZXBlbiAqLyB9XG5cbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcy1saXF1aWQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXNjcm9sbGVyLWhhcm5lc3MgPiAuZmMtc2Nyb2xsZXIge1xuICAvKiB1bmRvIGFib3ZlIGhhY2sgKi9cbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1zY3JvbGxncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbiAgLyogYm9vdHN0cmFwIGRvZXMgdGhpcy4gbWF0Y2ggKi8gfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQsXG4uZmMgLmZjLXNjcm9sbGdyaWQgdGFibGUge1xuICAvKiBhbGwgdGFibGVzIChzZWxmIGluY2x1ZGVkKSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogYmVjYXVzZSB0YWJsZXMgZG9uJ3Qgbm9ybWFsbHkgZG8gdGhpcyAqL1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZCB0YWJsZSB7XG4gIC8qIGlubmVyIHRhYmxlcyAqL1xuICBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XG4gIGJvcmRlci1yaWdodC1zdHlsZTogaGlkZGVuOyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZCB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtbGlxdWlkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHtcbiAgLyogYSA8dHI+ICovXG4gIGhlaWdodDogMXB4OyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gdGQge1xuICBoZWlnaHQ6IDFweDtcbiAgLyogbmVlZHMgYSBoZWlnaHQgc28gaW5uZXIgZGl2IHdpdGhpbiBncm93LiBiZXR0ZXIgdGhhbiAwLCBmb3IgZmlyZWZveCAqLyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIC8qIGZvciBtb3N0IGJyb3dzZXJzLCBpZiBhIGhlaWdodCBpc24ndCBzZXQgb24gdGhlIHRhYmxlLCBjYW4ndCBkbyBsaXF1aWQtaGVpZ2h0IHdpdGhpbiBjZWxscyAqL1xuICAvKiBzZXJ2ZXMgYXMgYSBtaW4taGVpZ2h0LiBoYXJtbGVzcyAqLyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWxpcXVpZCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1saXF1aWQgPiB0ZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogYmV0dGVyIHRoYW4gYGF1dG9gLCBmb3IgZmlyZWZveCAqLyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gKiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlciA+ICosXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1ib2R5IHRhYmxlLFxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tZm9vdGVyIHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuO1xuICAvKiBoZWFkIGtlZXBzIGl0cyBib3R0b20gYm9yZGVyIHRobyAqLyB9XG5cbi5mYyB7XG4gIC8qIHN0aWNraW5lc3MgKi8gfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbiAgLyogVE9ETzogdmFyICovXG4gIC8qIFRPRE86IGJveC1zaGFkb3cgd2hlbiBzdGlja2luZyAqLyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gIHRvcDogMDtcbiAgLyogYmVjYXVzZSBib3JkZXItc2hhcmluZyBjYXVzZXMgYSBnYXAgYXQgdGhlIHRvcCAqL1xuICAvKiBUT0RPOiBnaXZlIHNhZmFyaSAtMS4gaGFzIGJ1ZyAqLyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3Rlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gIGJvdHRvbTogMDtcbiAgLyoga25vd24gYnVnOiBib3R0b20tc3RpY2tpbmVzcyBkb2Vzbid0IHdvcmsgaW4gc2FmYXJpICovIH1cblxuLmZjIC5mYy1zY3JvbGxncmlkLXN0aWNreS1zaGltIHtcbiAgLyogZm9yIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMXB4O1xuICAvKiBuZWVkcyBoZWlnaHQgdG8gY3JlYXRlIHNjcm9sbGJhcnMgKi9cbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uZmMtc3RpY2t5IHtcbiAgLyogbm8gLmZjIHdyYXAgYmVjYXVzZSB1c2VkIGFzIGNoaWxkIG9mIGJvZHkgKi9cbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5OyB9XG5cbi5mYyAuZmMtdmlldy1oYXJuZXNzIHtcbiAgZmxleC1ncm93OiAxO1xuICAvKiBiZWNhdXNlIHRoaXMgaGFybmVzcyBpcyBXSVRISU4gdGhlIC5mYydzIGZsZXhib3ggKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYyB7XG4gIC8qIHdoZW4gdGhlIGhhcm5lc3MgY29udHJvbHMgdGhlIGhlaWdodCwgbWFrZSB0aGUgdmlldyBsaXF1aWQgKi8gfVxuXG4uZmMgLmZjLXZpZXctaGFybmVzcy1hY3RpdmUgPiAuZmMtdmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5mYyAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIHgtYnJvd3NlciBmb3Igd2hlbiBzdGlja3kgKHdoZW4gbXVsdGktdGllciBoZWFkZXIpICovXG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLmZjIC5mYy1iZy1ldmVudCxcbi5mYyAuZmMtbm9uLWJ1c2luZXNzLFxuLmZjIC5mYy1oaWdobGlnaHQge1xuICAvKiB3aWxsIGFsd2F5cyBoYXZlIGEgaGFybmVzcyB3aXRoIHBvc2l0aW9uOnJlbGF0aXZlL2Fic29sdXRlLCBzbyBhYnNvbHV0ZWx5IGV4cGFuZCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMgLmZjLW5vbi1idXNpbmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtbm9uLWJ1c2luZXNzLWNvbG9yLCByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMykpOyB9XG5cbi5mYyAuZmMtYmctZXZlbnQge1xuICBiYWNrZ3JvdW5kOiAjOGZkZjgyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1iZy1ldmVudC1jb2xvciwgIzhmZGY4Mik7XG4gIG9wYWNpdHk6IDAuMztcbiAgb3BhY2l0eTogdmFyKC0tZmMtYmctZXZlbnQtb3BhY2l0eSwgMC4zKTsgfVxuXG4uZmMgLmZjLWJnLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gIG1hcmdpbjogLjVlbTtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIDAuODVlbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZmMgLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAyMzIsIDI0MSwgMC4zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtaGlnaGxpZ2h0LWNvbG9yLCByZ2JhKDE4OCwgMjMyLCAyNDEsIDAuMykpOyB9XG5cbi5mYyAuZmMtY2VsbC1zaGFkZWQsXG4uZmMgLmZjLWRheS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTsgfVxuXG4vKiBsaW5rIHJlc2V0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5mYy1ldmVudCxcbmEuZmMtZXZlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogY3Vyc29yICovXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZXZlbnQtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGV2ZW50IHRleHQgY29udGVudCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGRyYWdnaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMtZXZlbnQtZHJhZ2dpbmc6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkge1xuICAvKiBNT1VTRSAqL1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5mYy1ldmVudC1kcmFnZ2luZy5mYy1ldmVudC1zZWxlY3RlZCB7XG4gIC8qIFRPVUNIICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcmVzaXppbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIChzdWJjbGFzc2VzIHNob3VsZCBob25lIHBvc2l0aW9uaW5nIGZvciB0b3VjaCBhbmQgbm9uLXRvdWNoKSAqL1xuLmZjLWV2ZW50IC5mYy1ldmVudC1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0OyB9XG5cbi5mYy1ldmVudDpob3Zlcixcbi5mYy1ldmVudC1zZWxlY3RlZCB7XG4gIC8qIFRPVUNIICovIH1cblxuLmZjLWV2ZW50OmhvdmVyIC5mYy1ldmVudC1yZXNpemVyLCAuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAyKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCk7XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpOyB9XG5cbi5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBib3R0b206IC0yMHB4OyB9XG5cbi8qIHNlbGVjdGluZyAoYWx3YXlzIFRPVUNIKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjLWV2ZW50LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmZjLWV2ZW50LXNlbGVjdGVkIHtcbiAgLyogZGltbWVyIGVmZmVjdCAqLyB9XG5cbi5mYy1ldmVudC1zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLWV2ZW50LXNlbGVjdGVkLW92ZXJsYXktY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGFzc3VtZSB0aGVyZSdzIGEgYm9yZGVyIG9uIGFsbCBzaWRlcy4gb3ZlcmNvbWUgaXQuICovXG4gIC8qIHNvbWV0aW1lcyB0aGVyZSdzIE5PVCBhIGJvcmRlciwgaW4gd2hpY2ggY2FzZSB0aGUgZGltbWVyIHdpbGwgZ28gb3ZlciAqL1xuICAvKiBhbiBhZGphY2VudCBib3JkZXIsIHdoaWNoIGxvb2tzIGZpbmUuICovXG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDsgfVxuXG4vKlxuQSBIT1JJWk9OVEFMIGV2ZW50XG4qL1xuLmZjLWgtZXZlbnQge1xuICAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpOyB9XG5cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yLCAjZmZmKTsgfVxuXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIGZvciBtYWtlIGZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciBleHBhbmQgKi8gfVxuXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogY2xpcCBvdmVyZmxvdyBvbiB0aGlzIGVsZW1lbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIHtcbiAgLyogc2VydmVzIGFzIGEgY29udGFpbmVyIGZvciB0aGUgc3RpY2t5IGN1c2hpb24gKi9cbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBpbXBvcnRhbnQgZm9yIGFsbG93aW5nIHRvIHNocmluayBhbGwgdGhlIHdheSAqLyB9XG5cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogbmVlZCB0aGlzIHRvIGJlIHN0aWNreSBjcm9zcy1icm93c2VyICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIGZvciBub3QgbWVzc2luZyB1cCBsaW5lLWhlaWdodCAqL1xuICBsZWZ0OiAwO1xuICAvKiBmb3Igc3RpY2t5ICovXG4gIHJpZ2h0OiAwO1xuICAvKiBmb3Igc3RpY2t5ICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogY2xpcCBvdmVyZmxvdyBvbiB0aGlzIGVsZW1lbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDsgfVxuXG4vKiBhZGp1c3QgYm9yZGVyIGFuZCBib3JkZXItcmFkaXVzIChpZiB0aGVyZSBpcyBhbnkpIGZvciBub24tc3RhcnQvZW5kICovXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuLyogcmVzaXplcnMgKi9cbi5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IC00cHg7XG4gIGxlZnQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7IH1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItZW5kLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogLTRweDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7IH1cblxuLyogcmVzaXplcnMgZm9yIFRPVUNIICovXG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpOyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgbGVmdDogLTRweDtcbiAgbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gIHJpZ2h0OiAtNHB4O1xuICByaWdodDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTsgfVxuXG46cm9vdCB7XG4gIC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGg6IDhweDsgfVxuXG4uZmMgLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgLyogZm9yIHdoZW4gbm90IHBvc2l0aW9uZWQgeWV0ICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5mYyAuZmMtcG9wb3Zlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCA0cHg7IH1cblxuLmZjIC5mYy1wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uZmMgLmZjLXBvcG92ZXItY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7IH1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTsgfVxuXG4vKiBoZWxwIHRoaW5ncyBjbGVhciBtYXJnaW5zIG9mIGlubmVyIGNvbnRlbnQgKi9cbi5mYy1kYXlncmlkLWRheS1mcmFtZSxcbi5mYy1kYXlncmlkLWRheS1ldmVudHMsXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgLyogZm9yIGV2ZW50IHRvcC9ib3R0b20gbWFyZ2lucyAqLyB9XG5cbi5mYy1kYXlncmlkLWRheS1mcmFtZTpiZWZvcmUsIC5mYy1kYXlncmlkLWRheS1ldmVudHM6YmVmb3JlLCAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YWZ0ZXIsIC5mYy1kYXlncmlkLWRheS1ldmVudHM6YWZ0ZXIsIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZjIC5mYy1kYXlncmlkLWJvZHkge1xuICAvKiBhIDxkaXY+IHRoYXQgd3JhcHMgdGhlIHRhYmxlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLyogY29udGFpbmVyIGlubmVyIHotaW5kZXgncyBiZWNhdXNlIDx0cj5zIGNhbid0IGRvIGl0ICovIH1cblxuLmZjIC5mYy1kYXlncmlkLWRheS5mYy1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLXRvZGF5LWJnLWNvbG9yLCByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSkpOyB9XG5cbi5mYyAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIHNlZW1zIHRvIHdvcmsgYmV0dGVyIHRoYW4gYGhlaWdodGAgYmVjYXVzZSBzZXRzIGhlaWdodCBhZnRlciByb3dzL2NlbGxzIG5hdHVyYWxseSBkbyBpdCAqLyB9XG5cbi5mYyB7XG4gIC8qIGNlbGwgdG9wICovIH1cblxuLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZjIC5mYy1kYXktb3RoZXIgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmMge1xuICAvKiBkYXkgbnVtYmVyICh3aXRoaW4gY2VsbCB0b3ApICovIH1cblxuLmZjIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4uZmMge1xuICAvKiBldmVudCBjb250YWluZXIgKi8gfVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgLyogbmVlZHMgdG8gYmUgbWFyZ2luLCBub3QgcGFkZGluZywgc28gdGhhdCBhdmFpbGFibGUgY2VsbCBoZWlnaHQgY2FuIGJlIGNvbXB1dGVkICovIH1cblxuLmZjIHtcbiAgLyogcG9zaXRpb25pbmcgZm9yIGJhbGFuY2VkIHZzIG5hdHVyYWwgKi8gfVxuXG4uZmMgLmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMgLmZjLWRheWdyaWQtYm9keS11bmJhbGFuY2VkIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGZvciBjb250YWluaW5nIGFicyBwb3NpdGlvbmVkIGV2ZW50IGhhcm5lc3NlcyAqL1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIC8qIGluIGFkZGl0aW9uIHRvIGJlaW5nIGEgbWluLWhlaWdodCBkdXJpbmcgbmF0dXJhbCBoZWlnaHQsIGVxdWFsaXplcyB0aGUgaGVpZ2h0cyBhIGxpdHRsZSBiaXQgKi8gfVxuXG4uZmMgLmZjLWRheWdyaWQtYm9keS1uYXR1cmFsIHtcbiAgLyogY2FuIGNvZXhpc3Qgd2l0aCAtdW5iYWxhbmNlZCAqLyB9XG5cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZmMge1xuICAvKiBldmVudCBoYXJuZXNzICovIH1cblxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MtYWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC8qIGZhbGxiYWNrIGNvb3JkcyBmb3Igd2hlbiBjYW5ub3QgeWV0IGJlIGNvbXB1dGVkICovXG4gIGxlZnQ6IDA7XG4gIC8qICovXG4gIHJpZ2h0OiAwO1xuICAvKiAqLyB9XG5cbi5mYyAuZmMtZGF5Z3JpZC1iZy1oYXJuZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMge1xuICAvKiBiZyBjb250ZW50ICovIH1cblxuLmZjIC5mYy1kYXlncmlkLWRheS1iZyAuZmMtbm9uLWJ1c2luZXNzIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1iZy1ldmVudCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjIC5mYy1kYXlncmlkLWRheS1iZyAuZmMtaGlnaGxpZ2h0IHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmMge1xuICAvKiBldmVudHMgKi8gfVxuXG4uZmMgLmZjLWRheWdyaWQtZXZlbnQge1xuICB6LWluZGV4OiA2O1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvciB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmZjIHtcbiAgLyogY2VsbCBib3R0b20gKHdpdGhpbiBkYXktZXZlbnRzKSAqLyB9XG5cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYm90dG9tIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbWFyZ2luOiAycHggM3B4IDA7IH1cblxuLmZjIC5mYy1kYXlncmlkLW1vcmUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYyB7XG4gIC8qIHdlZWsgbnVtYmVyICh3aXRoaW4gZnJhbWUpICovIH1cblxuLmZjIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBjb2xvcjogdmFyKC0tZmMtbmV1dHJhbC10ZXh0LWNvbG9yLCAjODA4MDgwKTsgfVxuXG4uZmMge1xuICAvKiBwb3BvdmVyICovIH1cblxuLmZjIC5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiA4OyB9XG5cbi5mYyAuZmMtbW9yZS1wb3BvdmVyIC5mYy1wb3BvdmVyLWJvZHkge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwOyB9XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDsgfVxuXG4uZmMtbGlxdWlkLWhhY2sgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLyogd2lsbCBjYXVzZSBpbm5lciBhYnNvbHV0ZSBzdHVmZiB0byBleHBhbmQgdG8gPHRkPiAqLyB9XG5cbi5mYy1kYXlncmlkLWV2ZW50IHtcbiAgLyogbWFrZSByb290LWxldmVsLCBiZWNhdXNlIHdpbGwgYmUgZHJhZ2dlZC1hbmQtZHJvcHBlZCBvdXRzaWRlIG9mIGEgY29tcG9uZW50IHJvb3QgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3Igei1pbmRleGVzIGFzc2lnbmVkIGxhdGVyICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLyogZG90IGV2ZW50IG5lZWRzIHRoaXMgdG8gd2hlbiBzZWxlY3RlZCAqL1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgMC44NWVtKTsgfVxuXG4vKiAtLS0gdGhlIHJlY3RhbmdsZSAoXCJibG9ja1wiKSBzdHlsZSBvZiBldmVudCAtLS0gKi9cbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZjLWRheWdyaWQtYmxvY2stZXZlbnQgLmZjLWV2ZW50LXRpbWUsXG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLyogLS0tIHRoZSBkb3Qgc3R5bGUgb2YgZXZlbnQgLS0tICovXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMDsgfVxuXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBpbXBvcnRhbnQgZm9yIGFsbG93aW5nIHRvIHNocmluayBhbGwgdGhlIHdheSAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQ6aG92ZXIsXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQtbWlycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDsgfVxuXG4uZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAvKiB0aGUgYWN0dWFsIGRvdCAqL1xuICBtYXJnaW46IDAgNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiBjYWxjKHZhcigtLWZjLWRheWdyaWQtZXZlbnQtZG90LXdpZHRoLCA4cHgpIC8gMikgc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWZjLWRheWdyaWQtZXZlbnQtZG90LXdpZHRoLCA4cHgpIC8gMik7IH1cblxuLyogLS0tIHNwYWNpbmcgYmV0d2VlbiB0aW1lIGFuZCB0aXRsZSAtLS0gKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi8qXG5BIFZFUlRJQ0FMIGV2ZW50XG4qL1xuLmZjLXYtZXZlbnQge1xuICAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpOyB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIHtcbiAgLyogYSBjb250YWluZXIgZm9yIHRoZSBzdGlja3kgY3VzaGlvbiAqL1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBpbXBvcnRhbnQgZm9yIGFsbG93aW5nIHRvIHNocmluayBhbGwgdGhlIHdheSAqLyB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gIC8qIHdpbGwgaGF2ZSBmYy1zdGlja3kgb24gaXQgKi9cbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8qIGNsaXAgb3ZlcmZsb3cgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XG4gIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4OyB9XG5cbi5mYy12LWV2ZW50IHtcbiAgLyogcmVzaXplciAobW91c2UgQU5EIHRvdWNoKSAqLyB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTsgfVxuXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBjdXJzb3I6IHMtcmVzaXplOyB9XG5cbi5mYy12LWV2ZW50IHtcbiAgLyogcmVzaXplciBmb3IgTU9VU0UgKi8gfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplciB7XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gIHRvcDogLTRweDtcbiAgdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpOyB9XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGJvdHRvbTogLTRweDtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpOyB9XG5cbi5mYy12LWV2ZW50IHtcbiAgLyogcmVzaXplciBmb3IgVE9VQ0ggKHdoZW4gZXZlbnQgaXMgXCJzZWxlY3RlZFwiKSAqLyB9XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7IH1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICB0b3A6IC00cHg7XG4gIHRvcDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTsgfVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBib3R0b206IC00cHg7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTsgfVxuXG4uZmMgLmZjLXRpbWVncmlkIC5mYy1kYXlncmlkLWJvZHkge1xuICAvKiB0aGUgYWxsLWRheSBkYXlncmlkIHdpdGhpbiB0aGUgdGltZWdyaWQgdmlldyAqL1xuICB6LWluZGV4OiAyO1xuICAvKiBwdXQgYWJvdmUgdGhlIHRpbWVncmlkLWJvZHkgc28gdGhhdCBtb3JlLXBvcG92ZXIgaXMgYWJvdmUgZXZlcnl0aGluZy4gVE9ETzogYmV0dGVyIHNvbHV0aW9uICovIH1cblxuLmZjIC5mYy10aW1lZ3JpZC1kaXZpZGVyIHtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgLyogYnJvd3NlcnMgZ2V0IGNvbmZ1c2VkIHdoZW4geW91IHNldCBoZWlnaHQuIHVzZSBwYWRkaW5nIGluc3RlYWQgKi8gfVxuXG4uZmMgLmZjLXRpbWVncmlkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNjb3BlIHRoZSB6LWluZGV4ZXMgb2Ygc2xvdHMgYW5kIGNvbHMgKi9cbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogZmlsbCBoZWlnaHQgYWx3YXlzLCBldmVuIHdoZW4gc2xhdCB0YWJsZSBkb2Vzbid0IGdyb3cgKi8gfVxuXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsge1xuICAvKiBmb3IgYWR2YW5jZWQgU2Nyb2xsR3JpZCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWNodW5rID4gdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGFib3ZlIHRoZSBub3ctaW5kaWNhdG9yLWNvbnRhaW5lciAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtc2xvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHtcbiAgLyogYSA8dGQ+ICovXG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZjIC5mYy10aW1lZ3JpZC1zbG90OmVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAvKiBtYWtlIHN1cmUgdGhlcmUncyBhdCBsZWFzdCBhbiBlbXB0eSBzcGFjZSB0byBjcmVhdGUgaGVpZ2h0IGZvciBoZWlnaHQgc3luY2luZyAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1taW5vciB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDsgfVxuXG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtY3VzaGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiB2ZXJ0aWNhbCBhbGlnbiB0aGUgc2xvdHMgKi8gfVxuXG4uZmMge1xuICAvKiBzbG90cyBBTkQgYXhpcyBjZWxscyAodG9wLWxlZnQgY29ybmVyIG9mIHZpZXcgaW5jbHVkaW5nIHRoZSBcImFsbC1kYXlcIiB0ZXh0KSAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jdXNoaW9uLFxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWN1c2hpb24ge1xuICBwYWRkaW5nOiAwIDRweDsgfVxuXG4uZmMge1xuICAvKiBheGlzIGNlbGxzICh0b3AtbGVmdCBjb3JuZXIgb2YgdmlldyBpbmNsdWRpbmcgdGhlIFwiYWxsLWRheVwiIHRleHQpICovXG4gIC8qIHZlcnRpY2FsIGFsaWduIGlzIG1vcmUgY29tcGxpY2F0ZWQsIHVzZXMgZmxleGJveCAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZS1saXF1aWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHdpbGwgbmVlZCBsaXF1aWQtaGFjayBpbiBGRiAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHZlcnRpY2FsIGFsaWduICovXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qIGhvcml6b250YWwgYWxpZ24uIG1hdGNoZXMgdGV4dC1hbGlnbiBiZWxvdyAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jdXNoaW9uIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICAvKiBsaW1pdHMgdGhlIHdpZHRoIG9mIHRoZSBcImFsbC1kYXlcIiB0ZXh0ICovXG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKiBhbGxvd3MgdGV4dCB0byBleHBhbmQgaG93IGl0IG5vcm1hbGx5IHdvdWxkLCByZWdhcmRsZXNzIG9mIGNvbnN0cmFpbmVkIHdpZHRoICovIH1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtZnJhbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1mcmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZjLWxpcXVpZC1oYWNrIC5mYy10aW1lZ3JpZC1heGlzLWZyYW1lLWxpcXVpZCB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wuZmMtZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTsgfVxuXG4uZmMgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIGxpcXVpZC1oYWNrIGlzIGJlbG93ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtbGlxdWlkLWhhY2sgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogbm8gei1pbmRleC4gY2hpbGRyZW4gd2lsbCBkZWNpZGUgYW5kIGdvIGFib3ZlIHNsb3RzICovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2xzID4gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWJnLFxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyxcbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHRvcC9sZWZ0L3JpZ2h0L2JvdHRvbSB3aWxsIGFsbCBiZSBzZXQgYnkgSlMgKi8gfVxuXG4uZmMge1xuICAvKiBiZyAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIHtcbiAgei1pbmRleDogMjtcbiAgLyogVE9ETzoga2lsbCAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIC5mYy1ub24tYnVzaW5lc3Mge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIC5mYy1iZy1ldmVudCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLWhpZ2hsaWdodCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjIC5mYy10aW1lZ3JpZC1iZy1oYXJuZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiB0b3AvYm90dG9tIHdpbGwgYmUgc2V0IGJ5IEpTICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYyB7XG4gIC8qIGZnIGV2ZW50cyAqL1xuICAvKiAodGhlIG1pcnJvciBzZWdzIGFyZSBwdXQgaW50byBhIHNlcGFyYXRlIGNvbnRhaW5lciB3aXRoIHNhbWUgY2xhc3NuYW1lLCAqL1xuICAvKiBhbmQgdGhleSBtdXN0IGJlIGFmdGVyIHRoZSBub3JtYWwgc2VnIGNvbnRhaW5lciB0byBhcHBlYXIgYXQgYSBoaWdoZXIgei1pbmRleCkgKi8gfVxuXG4uZmMgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICB6LWluZGV4OiAzO1xuICAvKiBjaGlsZCBldmVudCBzZWdzIGhhdmUgei1pbmRleGVzIHRoYXQgYXJlIHNjb3BlZCB3aXRoaW4gdGhpcyBkaXYgKi8gfVxuXG4uZmMge1xuICAvKiBub3cgaW5kaWNhdG9yICovIH1cblxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZG9uJ3QgbGV0IG92ZXJmbG93IG9mIGxpbmVzL2Fycm93cyBjYXVzZSB1bm5lY2Vzc2FyeSBzY3JvbGxpbmcgKi9cbiAgLyogei1pbmRleCBpcyBzZXQgb24gdGhlIGluZGl2aWR1YWwgZWxlbWVudHMgKi8gfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4OyB9XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1jb2wtZXZlbnRzIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7IH1cblxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LFxuLmZjLXRpbWVncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7IH1cblxuLmZjLXRpbWVncmlkLWV2ZW50IHtcbiAgLyogZXZlbnRzIG5lZWQgdG8gYmUgcm9vdCAqL1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgMC44NWVtKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gIHBhZGRpbmc6IDFweCAxcHggMDsgfVxuXG4uZmMtdGltZWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgMC44NWVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5mYy10aW1lZ3JpZC1ldmVudC1jb25kZW5zZWQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy10aW1lZ3JpZC1ldmVudC1jb25kZW5zZWQgLmZjLWV2ZW50LXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMGEwLVxcMDBhMCc7XG4gIC8qIGRhc2ggc3Vycm91bmRlZCBieSBub24tYnJlYWtpbmcgc3BhY2VzICovIH1cblxuLmZjLXRpbWVncmlkLWV2ZW50LWNvbmRlbnNlZCAuZmMtZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgMC44NWVtKTsgfVxuXG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogYWJzb2x1dGUgV0lUSElOIHRoZSBoYXJuZXNzICovXG4gIHRvcDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIC8qIHN0YXkgYXdheSBmcm9tIGJvdHRvbSBzbG90IGxpbmUgKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjIHtcbiAgLyogbGluZSAqLyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtbm93LWluZGljYXRvci1jb2xvciwgcmVkKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5mYyB7XG4gIC8qIGFycm93ICovIH1cblxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yLCByZWQpOyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbGVmdDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuIFRPRE86IG1peGluICovXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuIFRPRE86IG1peGluICovXG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbjpyb290IHtcbiAgLS1mYy1saXN0LWV2ZW50LWRvdC13aWR0aDogMTBweDtcbiAgLS1mYy1saXN0LWV2ZW50LWhvdmVyLWJnLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7IH1cblxuLmZjIHtcbiAgLyogbWVzc2FnZSB3aGVuIG5vIGV2ZW50cyAqLyB9XG5cbi5mYyAuZmMtbGlzdC1lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogdmVydGljYWxseSBhbGlnbnMgZmMtbGlzdC1lbXB0eS1pbm5lciAqLyB9XG5cbi5mYyAuZmMtbGlzdC1lbXB0eS1jdXNoaW9uIHtcbiAgbWFyZ2luOiA1ZW0gMDsgfVxuXG4uZmMge1xuICAvKiB0YWJsZSB3aXRoaW4gdGhlIHNjcm9sbGVyICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gIC8qIGtpbGwgb3V0ZXIgYm9yZGVyIG9uIHRoZW1lICovIH1cblxuLmZjIC5mYy1saXN0LXRhYmxlIHRyID4gKiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmZjIC5mYy1saXN0LXN0aWNreSAuZmMtbGlzdC1kYXkgPiAqIHtcbiAgLyogdGhlIGNlbGxzICovXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcbiAgLyogZm9yIHdoZW4gaGVhZGVycyBhcmUgc3R5bGVkIHRvIGJlIHRyYW5zcGFyZW50IGFuZCBzdGlja3kgKi8gfVxuXG4uZmMgLmZjLWxpc3QtdGFibGUgdGgge1xuICBwYWRkaW5nOiAwO1xuICAvKiB1c2VzIGFuIGlubmVyLXdyYXBwZXIgaW5zdGVhZC4uLiAqLyB9XG5cbi5mYyAuZmMtbGlzdC10YWJsZSB0ZCxcbi5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNHB4OyB9XG5cbi5mYyB7XG4gIC8qIGRhdGUgaGVhZGluZyByb3dzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG4uZmMgLmZjLWxpc3QtZGF5LWN1c2hpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIGNsZWFyIGZsb2F0aW5nICovIH1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1saXN0LWRheS1jdXNoaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpOyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LWRheS10ZXh0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtZGF5LXNpZGUtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LWRheS1zaWRlLXRleHQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXktdGV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZmMgLmZjLWxpc3QtZXZlbnQuZmMtZXZlbnQtZm9yY2VkLXVybCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogd2hvbGUgcm93IHdpbGwgc2VlbSBjbGlja2FibGUgKi8gfVxuXG4uZmMgLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1saXN0LWV2ZW50LWhvdmVyLWJnLWNvbG9yLCAjZjVmNWY1KTsgfVxuXG4uZmMge1xuICAvKiBzaHJpbmsgY2VydGFpbiBjb2xzICovIH1cblxuLmZjIC5mYy1saXN0LWV2ZW50LWdyYXBoaWMsXG4uZmMgLmZjLWxpc3QtZXZlbnQtdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmZjIC5mYy1saXN0LWV2ZW50LWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogY2FsYyh2YXIoLS1mYy1saXN0LWV2ZW50LWRvdC13aWR0aCwgMTBweCkgLyAyKSBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGgsIDEwcHgpIC8gMik7IH1cblxuLmZjIHtcbiAgLyogcmVzZXQgPGE+IHN0eWxpbmcgKi8gfVxuXG4uZmMgLmZjLWxpc3QtZXZlbnQtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjIHtcbiAgLyogdW5kZXJsaW5lIGxpbmsgd2hlbiBob3ZlcmluZyBvdmVyIGFueSBwYXJ0IG9mIHJvdyAqLyB9XG5cbi5mYyAuZmMtbGlzdC1ldmVudC5mYy1ldmVudC1mb3JjZWQtdXJsOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtdGhlbWUtYm9vdHN0cmFwIGE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogbmF0dXJhbCBjb2xvciBmb3IgbmF2bGlua3MgKi8gfVxuXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMDtcbiAgLypJRTkgYW5kIGJlbG93Ki9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLCAuZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIubGV2ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnksIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmZvY3VzLCAuZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5LFxuICAgIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnksIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnkubGV2ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5LCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeSxcbiAgICAuZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnksIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeS5sZXZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3MsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmZvY3VzLCAuZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzLFxuICAgIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3MsIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3MubGV2ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2VzczphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6Zm9jdXMsIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcixcbiAgICAuZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXIsIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlci5sZXZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm8sIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmZvY3VzLCAuZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvLFxuICAgIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm8sIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm8ubGV2ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyaywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6Zm9jdXMsIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcmssXG4gICAgLmZvcm0tY2hlY2sgLmJvb3RzdHJhcC1zZWxlY3QgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyaywgLnRvZ2dsZXMgbGFiZWwgLmJvb3RzdHJhcC1zZWxlY3QgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyay5sZXZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IH1cbiAgLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuICAuZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJvb3RzdHJhcC1zZWxlY3QuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuICAud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOmludmFsaWQgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNiOTRhNDg7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QuaXMtdmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjp2YWxpZCArIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUsIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIHNlbGVjdC5tb2JpbGUtZGV2aWNlLmxldmVyICsgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUsXG4gIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLFxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmZvcm0tY2hlY2sgLmJvb3RzdHJhcC1zZWxlY3QgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUsXG4gIC5ib290c3RyYXAtc2VsZWN0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZHJvcGRvd24tdG9nZ2xlLmxldmVyLFxuICAudG9nZ2xlcyBsYWJlbCAuYm9vdHN0cmFwLXNlbGVjdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIDpub3QoLmlucHV0LWdyb3VwKSA+IC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB6LWluZGV4OiBhdXRvOyB9XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCxcbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSwgLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmRyb3Bkb3duLW1lbnUtcmlnaHQsIC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCxcbi5yb3cgLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCxcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSxcbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cblxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZCxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZC5sZXZlcixcbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kaXNhYmxlZCxcbiAgLmZvcm0tY2hlY2sgLmJvb3RzdHJhcC1zZWxlY3QgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRpc2FibGVkLFxuICAudG9nZ2xlcyBsYWJlbCAuYm9vdHN0cmFwLXNlbGVjdCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZGlzYWJsZWQubGV2ZXIge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDEwNjA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5iczMuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0OyB9XG4gIC5pbnB1dC1ncm91cCAuYnMzLWhhcy1hZGRvbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmJzMy1oYXMtYWRkb24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLWV4cGFuZCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IC5pbm5lcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY2hlY2sgLmRyb3Bkb3duLW1lbnUgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmlubmVyLCAuZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuaW5uZXIsXG4gIC5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNoZWNrIC5kcm9wZG93bi1tZW51ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5pbm5lciwgLmZvcm0tY2hlY2sgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmlubmVyLCAuYm9vdHN0cmFwLXNlbGVjdCAudG9nZ2xlcyBsYWJlbCAuZHJvcGRvd24tbWVudSA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuaW5uZXIubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5pbm5lci5sZXZlciB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLm9wdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBzbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5ub3RpZnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCAyJTtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lcixcbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGEwJzsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnMtb2stZGVmYXVsdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjZlbSAwLjI2ZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHotaW5kZXg6IDEwNjE7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogOXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsIC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7IH1cblxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmJzLWRvbmVidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5icy1kb25lYnV0dG9uIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICBwYWRkaW5nOiAwIDhweCA0cHg7IH1cblxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udDogaW5oZXJpdDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVVVFJBTCAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVVVFJBTCAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVVVFJBTCAyIC8gMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByaW1hcnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMxYjNiNWQ7IH1cblxuLnByaW1hcnktYm9yZGVyLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLndoaXRlLWNvbG9yIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi53aGl0ZS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1ib3JkZXItY29sb3ItLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmZGZmZjsgfVxuXG4ucHJpbWFyeS1jb2xvci1hMSB7XG4gIGNvbG9yOiAjYmZkZmZmOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hMSB7XG4gIGJvcmRlci1jb2xvcjogI2JmZGZmZiAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2JmZGZmZiAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzRmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1hMiB7XG4gIGNvbG9yOiAjOTNjNGY1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hMiB7XG4gIGJvcmRlci1jb2xvcjogIzkzYzRmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzYzRmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhYWFlYjsgfVxuXG4ucHJpbWFyeS1jb2xvci1hMyB7XG4gIGNvbG9yOiAjNmFhYWViOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hMyB7XG4gIGJvcmRlci1jb2xvcjogIzZhYWFlYiAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hMy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzZhYWFlYiAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTJlMDsgfVxuXG4ucHJpbWFyeS1jb2xvci1hNCB7XG4gIGNvbG9yOiAjNDM5MmUwOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hNCB7XG4gIGJvcmRlci1jb2xvcjogIzQzOTJlMCAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hNC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQzOTJlMCAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWE1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwN2JkNjsgfVxuXG4ucHJpbWFyeS1jb2xvci1hNSB7XG4gIGNvbG9yOiAjMjA3YmQ2OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hNSB7XG4gIGJvcmRlci1jb2xvcjogIzIwN2JkNiAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hNS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIwN2JkNiAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWE2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuXG4ucHJpbWFyeS1jb2xvci1hNiB7XG4gIGNvbG9yOiAjMDA2NmNjOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hNiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hNi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTliMzsgfVxuXG4ucHJpbWFyeS1jb2xvci1hNyB7XG4gIGNvbG9yOiAjMDA1OWIzOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hNyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTliMyAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hNy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTliMyAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWE4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ5OTsgfVxuXG4ucHJpbWFyeS1jb2xvci1hOCB7XG4gIGNvbG9yOiAjMDA0ZDk5OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hOCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNGQ5OSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hOC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNGQ5OSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4MDsgfVxuXG4ucHJpbWFyeS1jb2xvci1hOSB7XG4gIGNvbG9yOiAjMDA0MDgwOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hOSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4MCAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hOS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4MCAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWExMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNjY7IH1cblxuLnByaW1hcnktY29sb3ItYTEwIHtcbiAgY29sb3I6ICMwMDMzNjY7IH1cblxuLnByaW1hcnktYm9yZGVyLWNvbG9yLWExMCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzM2NiAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hMTAuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDMzNjYgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1iZy1hMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjRkOyB9XG5cbi5wcmltYXJ5LWNvbG9yLWExMSB7XG4gIGNvbG9yOiAjMDAyNjRkOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1hMTEge1xuICBib3JkZXItY29sb3I6ICMwMDI2NGQgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1ib3JkZXItY29sb3ItYTExLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyNjRkICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktYmctYTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWEzMzsgfVxuXG4ucHJpbWFyeS1jb2xvci1hMTIge1xuICBjb2xvcjogIzAwMWEzMzsgfVxuXG4ucHJpbWFyeS1ib3JkZXItY29sb3ItYTEyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAxYTMzICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWExMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMWEzMyAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuXG4ucHJpbWFyeS1jb2xvci1iMSB7XG4gIGNvbG9yOiAjMDA2NmNjOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1iMSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjJiMzsgfVxuXG4ucHJpbWFyeS1jb2xvci1iMiB7XG4gIGNvbG9yOiAjMTI2MmIzOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1iMiB7XG4gIGJvcmRlci1jb2xvcjogIzEyNjJiMyAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEyNjJiMyAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNWM5OTsgfVxuXG4ucHJpbWFyeS1jb2xvci1iMyB7XG4gIGNvbG9yOiAjMWY1Yzk5OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1iMyB7XG4gIGJvcmRlci1jb2xvcjogIzFmNWM5OSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iMy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFmNWM5OSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWI0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NTM4MDsgfVxuXG4ucHJpbWFyeS1jb2xvci1iNCB7XG4gIGNvbG9yOiAjMjY1MzgwOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1iNCB7XG4gIGJvcmRlci1jb2xvcjogIzI2NTM4MCAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iNC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI2NTM4MCAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDc2NjsgfVxuXG4ucHJpbWFyeS1jb2xvci1iNSB7XG4gIGNvbG9yOiAjMjk0NzY2OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1iNSB7XG4gIGJvcmRlci1jb2xvcjogIzI5NDc2NiAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iNS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI5NDc2NiAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWI2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2Mzk0ZDsgfVxuXG4ucHJpbWFyeS1jb2xvci1iNiB7XG4gIGNvbG9yOiAjMjYzOTRkOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1iNiB7XG4gIGJvcmRlci1jb2xvcjogIzI2Mzk0ZCAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iNi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI2Mzk0ZCAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWI3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjkzMzsgfVxuXG4ucHJpbWFyeS1jb2xvci1iNyB7XG4gIGNvbG9yOiAjMWYyOTMzOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1iNyB7XG4gIGJvcmRlci1jb2xvcjogIzFmMjkzMyAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iNy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFmMjkzMyAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWI4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTYxYTsgfVxuXG4ucHJpbWFyeS1jb2xvci1iOCB7XG4gIGNvbG9yOiAjMTIxNjFhOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1iOCB7XG4gIGJvcmRlci1jb2xvcjogIzEyMTYxYSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iOC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEyMTYxYSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTlmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jMSB7XG4gIGNvbG9yOiAjZGNlOWY1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jMSB7XG4gIGJvcmRlci1jb2xvcjogI2RjZTlmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RjZTlmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWMyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGNmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jMiB7XG4gIGNvbG9yOiAjYzRkY2Y1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jMiB7XG4gIGJvcmRlci1jb2xvcjogI2M0ZGNmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M0ZGNmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWMzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDBmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jMyB7XG4gIGNvbG9yOiAjYWJkMGY1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jMyB7XG4gIGJvcmRlci1jb2xvcjogI2FiZDBmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jMy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FiZDBmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzRmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jNCB7XG4gIGNvbG9yOiAjOTNjNGY1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jNCB7XG4gIGJvcmRlci1jb2xvcjogIzkzYzRmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jNC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzYzRmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWM1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjhmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jNSB7XG4gIGNvbG9yOiAjN2FiOGY1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jNSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYjhmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jNS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdhYjhmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWM2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYWJmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jNiB7XG4gIGNvbG9yOiAjNjJhYmY1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jNiB7XG4gIGJvcmRlci1jb2xvcjogIzYyYWJmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jNi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzYyYWJmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWM3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OWZmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jNyB7XG4gIGNvbG9yOiAjNDk5ZmY1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jNyB7XG4gIGJvcmRlci1jb2xvcjogIzQ5OWZmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jNy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ5OWZmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWM4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOTNmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jOCB7XG4gIGNvbG9yOiAjMzE5M2Y1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jOCB7XG4gIGJvcmRlci1jb2xvcjogIzMxOTNmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jOC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMxOTNmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWM5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ODdmNTsgfVxuXG4ucHJpbWFyeS1jb2xvci1jOSB7XG4gIGNvbG9yOiAjMTg4N2Y1OyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jOSB7XG4gIGJvcmRlci1jb2xvcjogIzE4ODdmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jOS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE4ODdmNSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWJnLWMxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhZjU7IH1cblxuLnByaW1hcnktY29sb3ItYzEwIHtcbiAgY29sb3I6ICMwMDdhZjU7IH1cblxuLnByaW1hcnktYm9yZGVyLWNvbG9yLWMxMCB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2FmNSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jMTAuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDdhZjUgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1iZy1jMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MGUwOyB9XG5cbi5wcmltYXJ5LWNvbG9yLWMxMSB7XG4gIGNvbG9yOiAjMDA3MGUwOyB9XG5cbi5wcmltYXJ5LWJvcmRlci1jb2xvci1jMTEge1xuICBib3JkZXItY29sb3I6ICMwMDcwZTAgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1ib3JkZXItY29sb3ItYzExLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3MGUwICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktYmctYzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuXG4ucHJpbWFyeS1jb2xvci1jMTIge1xuICBjb2xvcjogIzAwNjZjYzsgfVxuXG4ucHJpbWFyeS1ib3JkZXItY29sb3ItYzEyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWMxMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMjZmZjsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvciB7XG4gIGNvbG9yOiAjMzEyNmZmOyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICMzMTI2ZmYgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMS1ib3JkZXItY29sb3ItLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzEyNmZmICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlNmZmOyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWExIHtcbiAgY29sb3I6ICNlN2U2ZmY7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWExIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlNmZmICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWExLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlNmZmICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiOGY1OyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWEyIHtcbiAgY29sb3I6ICNiYmI4ZjU7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWEyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiOGY1ICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWEyLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiOGY1ICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE4ZGViOyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWEzIHtcbiAgY29sb3I6ICM5MThkZWI7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWEzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTE4ZGViICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWEzLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTE4ZGViICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2NWUwOyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWE0IHtcbiAgY29sb3I6ICM2YjY1ZTA7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmI2NWUwICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE0LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmI2NWUwICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0MGQ2OyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWE1IHtcbiAgY29sb3I6ICM0ODQwZDY7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE1IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDg0MGQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE1LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg0MGQ2ICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcxZmNjOyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWE2IHtcbiAgY29sb3I6ICMyNzFmY2M7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE2IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjcxZmNjICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE2LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcxZmNjICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxYmIzOyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWE3IHtcbiAgY29sb3I6ICMyMjFiYjM7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE3IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIxYmIzICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE3LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIxYmIzICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxNzk5OyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWE4IHtcbiAgY29sb3I6ICMxZDE3OTk7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE4IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxNzk5ICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE4LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQxNzk5ICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxMzgwOyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWE5IHtcbiAgY29sb3I6ICMxOTEzODA7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTkxMzgwICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWE5LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxMzgwICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTEtYmctYTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MGY2NjsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1hMTAge1xuICBjb2xvcjogIzE0MGY2NjsgfVxuXG4uYW5hbG9ndWUtMS1ib3JkZXItY29sb3ItYTEwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQwZjY2ICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWExMC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE0MGY2NiAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWExMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjBiNGQ7IH1cblxuLmFuYWxvZ3VlLTEtY29sb3ItYTExIHtcbiAgY29sb3I6ICMwZjBiNGQ7IH1cblxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWExMSB7XG4gIGJvcmRlci1jb2xvcjogIzBmMGI0ZCAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1hMTEuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwZjBiNGQgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMS1iZy1hMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwODMzOyB9XG5cbi5hbmFsb2d1ZS0xLWNvbG9yLWExMiB7XG4gIGNvbG9yOiAjMGEwODMzOyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1hMTIge1xuICBib3JkZXItY29sb3I6ICMwYTA4MzMgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMS1ib3JkZXItY29sb3ItYTEyLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwODMzICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGJkOWQyOyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yIHtcbiAgY29sb3I6ICMwYmQ5ZDI7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogIzBiZDlkMiAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci0uYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwYmQ5ZDIgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2ZmZmQ7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTEge1xuICBjb2xvcjogI2NjZmZmZDsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTEge1xuICBib3JkZXItY29sb3I6ICNjY2ZmZmQgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTEuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2ZmZmQgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmY1ZjI7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTIge1xuICBjb2xvcjogIzlmZjVmMjsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTIge1xuICBib3JkZXItY29sb3I6ICM5ZmY1ZjIgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTIuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5ZmY1ZjIgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NWViZTc7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTMge1xuICBjb2xvcjogIzc1ZWJlNzsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTMge1xuICBib3JkZXItY29sb3I6ICM3NWViZTcgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTMuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NWViZTcgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmUwZGM7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTQge1xuICBjb2xvcjogIzRmZTBkYzsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTQge1xuICBib3JkZXItY29sb3I6ICM0ZmUwZGMgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTQuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0ZmUwZGMgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmQ2ZDA7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTUge1xuICBjb2xvcjogIzJiZDZkMDsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTUge1xuICBib3JkZXItY29sb3I6ICMyYmQ2ZDAgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTUuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyYmQ2ZDAgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWNjYzY7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTYge1xuICBjb2xvcjogIzBhY2NjNjsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTYge1xuICBib3JkZXItY29sb3I6ICMwYWNjYzYgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwYWNjYzYgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWIzYWQ7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTcge1xuICBjb2xvcjogIzA5YjNhZDsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTcge1xuICBib3JkZXItY29sb3I6ICMwOWIzYWQgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTcuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwOWIzYWQgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODk5OTQ7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTgge1xuICBjb2xvcjogIzA4OTk5NDsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTgge1xuICBib3JkZXItY29sb3I6ICMwODk5OTQgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTguYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODk5OTQgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjgwN2I7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTkge1xuICBjb2xvcjogIzA2ODA3YjsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTkge1xuICBib3JkZXItY29sb3I6ICMwNjgwN2IgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTkuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNjgwN2IgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMi1iZy1hMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2NjYzOyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWExMCB7XG4gIGNvbG9yOiAjMDU2NjYzOyB9XG5cbi5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci1hMTAge1xuICBib3JkZXItY29sb3I6ICMwNTY2NjMgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTEwLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDU2NjYzICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYTExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NGQ0YTsgfVxuXG4uYW5hbG9ndWUtMi1jb2xvci1hMTEge1xuICBjb2xvcjogIzA0NGQ0YTsgfVxuXG4uYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYTExIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQ0ZDRhICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWExMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0NGQ0YSAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0yLWJnLWExMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzMzMzE7IH1cblxuLmFuYWxvZ3VlLTItY29sb3ItYTEyIHtcbiAgY29sb3I6ICMwMzMzMzE7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWExMiB7XG4gIGJvcmRlci1jb2xvcjogIzAzMzMzMSAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci1hMTIuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMzMzMzEgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3M2U1YTsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWNvbG9yIHtcbiAgY29sb3I6ICNmZjk5MDA7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjczZTVhICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjczZTVhICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1hMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZmQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1jb2xvci1hMSB7XG4gIGNvbG9yOiAjZmZmY2ZkOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWExIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmY2ZkICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTEuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZjZmQgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJnLWEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZDBkNjsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWNvbG9yLWEyIHtcbiAgY29sb3I6ICNmNWQwZDY7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTIge1xuICBib3JkZXItY29sb3I6ICNmNWQwZDYgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1hMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZDBkNiAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYmctYTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhNGFmOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtY29sb3ItYTMge1xuICBjb2xvcjogI2ViYTRhZjsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1hMyB7XG4gIGJvcmRlci1jb2xvcjogI2ViYTRhZiAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWEzLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJhNGFmICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1hNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDdiOGI7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1jb2xvci1hNCB7XG4gIGNvbG9yOiAjZTA3YjhiOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWE0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA3YjhiICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTQuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMDdiOGIgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJnLWE1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2NTY2OTsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWNvbG9yLWE1IHtcbiAgY29sb3I6ICNkNjU2Njk7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTUge1xuICBib3JkZXItY29sb3I6ICNkNjU2NjkgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1hNS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q2NTY2OSAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYmctYTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMzRhOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtY29sb3ItYTYge1xuICBjb2xvcjogI2NjMzM0YTsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1hNiB7XG4gIGJvcmRlci1jb2xvcjogI2NjMzM0YSAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWE2LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2MzMzRhICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1hNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzJkNDE7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1jb2xvci1hNyB7XG4gIGNvbG9yOiAjYjMyZDQxOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWE3IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjMyZDQxICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTcuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiMzJkNDEgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJnLWE4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MjYzNzsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWNvbG9yLWE4IHtcbiAgY29sb3I6ICM5OTI2Mzc7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTgge1xuICBib3JkZXItY29sb3I6ICM5OTI2MzcgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1hOC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk5MjYzNyAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYmctYTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAyMDJlOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtY29sb3ItYTkge1xuICBjb2xvcjogIzgwMjAyZTsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1hOSB7XG4gIGJvcmRlci1jb2xvcjogIzgwMjAyZSAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWE5LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODAyMDJlICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1hMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxYTI1OyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtY29sb3ItYTEwIHtcbiAgY29sb3I6ICM2NjFhMjU7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTEwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxYTI1ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTEwLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjYxYTI1ICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1hMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQxMzFjOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtY29sb3ItYTExIHtcbiAgY29sb3I6ICM0ZDEzMWM7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTExIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGQxMzFjICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTExLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGQxMzFjICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1hMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMwZDEyOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtY29sb3ItYTEyIHtcbiAgY29sb3I6ICMzMzBkMTI7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTEyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMwZDEyICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYTEyLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMwZDEyICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk5MDA7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1jb2xvciB7XG4gIGNvbG9yOiAjZmY5OTAwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTkwMCAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOTkwMCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNmJmOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItY29sb3ItYTEge1xuICBjb2xvcjogI2ZmZTZiZjsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1hMSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTZiZiAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWExLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlNmJmICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1iZy1hMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWNlOTM7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1jb2xvci1hMiB7XG4gIGNvbG9yOiAjZjVjZTkzOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWEyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjZTkzICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYTIuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmNWNlOTMgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJnLWEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYjc2YTsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWNvbG9yLWEzIHtcbiAgY29sb3I6ICNlYmI3NmE7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYTMge1xuICBib3JkZXItY29sb3I6ICNlYmI3NmEgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1hMy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ViYjc2YSAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhMjQzOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItY29sb3ItYTQge1xuICBjb2xvcjogI2UwYTI0MzsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1hNCB7XG4gIGJvcmRlci1jb2xvcjogI2UwYTI0MyAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWE0LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBhMjQzICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1iZy1hNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjhkMjA7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1jb2xvci1hNSB7XG4gIGNvbG9yOiAjZDY4ZDIwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWE1IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDY4ZDIwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYTUuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNjhkMjAgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJnLWE2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjN2EwMDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWNvbG9yLWE2IHtcbiAgY29sb3I6ICNjYzdhMDA7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYTYge1xuICBib3JkZXItY29sb3I6ICNjYzdhMDAgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1hNi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjN2EwMCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM2YjAwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItY29sb3ItYTcge1xuICBjb2xvcjogI2IzNmIwMDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1hNyB7XG4gIGJvcmRlci1jb2xvcjogI2IzNmIwMCAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWE3LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjM2YjAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1iZy1hOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTVjMDA7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1jb2xvci1hOCB7XG4gIGNvbG9yOiAjOTk1YzAwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWE4IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk1YzAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYTguYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTVjMDAgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJnLWE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNGQwMDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWNvbG9yLWE5IHtcbiAgY29sb3I6ICM4MDRkMDA7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYTkge1xuICBib3JkZXItY29sb3I6ICM4MDRkMDAgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1hOS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgwNGQwMCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2M2QwMDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWNvbG9yLWExMCB7XG4gIGNvbG9yOiAjNjYzZDAwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWExMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2M2QwMCAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWExMC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY2M2QwMCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYTExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkMmUwMDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWNvbG9yLWExMSB7XG4gIGNvbG9yOiAjNGQyZTAwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWExMSB7XG4gIGJvcmRlci1jb2xvcjogIzRkMmUwMCAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWExMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRkMmUwMCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMWYwMDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWNvbG9yLWExMiB7XG4gIGNvbG9yOiAjMzMxZjAwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWExMiB7XG4gIGJvcmRlci1jb2xvcjogIzMzMWYwMCAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWExMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMWYwMCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjZjg2OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtY29sb3Ige1xuICBjb2xvcjogIzAwY2Y4NjsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICMwMGNmODYgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci0uYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGNmODYgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmZmZlOTsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWNvbG9yLWExIHtcbiAgY29sb3I6ICNiZmZmZTk7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYTEge1xuICBib3JkZXItY29sb3I6ICNiZmZmZTkgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2JmZmZlOSAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYmctYTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNmNWQzOyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtY29sb3ItYTIge1xuICBjb2xvcjogIzkzZjVkMzsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hMiB7XG4gIGJvcmRlci1jb2xvcjogIzkzZjVkMyAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWEyLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTNmNWQzICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1iZy1hMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YWViYmQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hMyB7XG4gIGNvbG9yOiAjNmFlYmJkOyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWEzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmFlYmJkICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYTMuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2YWViYmQgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzZTBhOTsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWNvbG9yLWE0IHtcbiAgY29sb3I6ICM0M2UwYTk7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYTQge1xuICBib3JkZXItY29sb3I6ICM0M2UwYTkgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hNC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQzZTBhOSAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYmctYTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBkNjk2OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtY29sb3ItYTUge1xuICBjb2xvcjogIzIwZDY5NjsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hNSB7XG4gIGJvcmRlci1jb2xvcjogIzIwZDY5NiAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWE1LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBkNjk2ICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1iZy1hNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGNjODU7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hNiB7XG4gIGNvbG9yOiAjMDBjYzg1OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWE2IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjYzg1ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYTYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGNjODUgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjM3NDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWNvbG9yLWE3IHtcbiAgY29sb3I6ICMwMGIzNzQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYTcge1xuICBib3JkZXItY29sb3I6ICMwMGIzNzQgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hNy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjM3NCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYmctYTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTYzOyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtY29sb3ItYTgge1xuICBjb2xvcjogIzAwOTk2MzsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hOCB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTk2MyAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWE4LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5OTYzICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1iZy1hOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwNTM7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hOSB7XG4gIGNvbG9yOiAjMDA4MDUzOyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWE5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MDUzICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYTkuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgwNTMgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWExMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NDI7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hMTAge1xuICBjb2xvcjogIzAwNjY0MjsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hMTAge1xuICBib3JkZXItY29sb3I6ICMwMDY2NDIgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hMTAuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDY2NDIgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWExMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkMzI7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hMTEge1xuICBjb2xvcjogIzAwNGQzMjsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hMTEge1xuICBib3JkZXItY29sb3I6ICMwMDRkMzIgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hMTEuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDRkMzIgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWExMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzMjE7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hMTIge1xuICBjb2xvcjogIzAwMzMyMTsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hMTIge1xuICBib3JkZXItY29sb3I6ICMwMDMzMjEgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hMTIuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDMzMjEgIWltcG9ydGFudDsgfVxuXG4uYW5hbG9ndWUtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTI2ZmY7IH1cblxuLmFuYWxvZ3VlLTEtY29sb3Ige1xuICBjb2xvcjogIzMxMjZmZjsgfVxuXG4uYW5hbG9ndWUtMS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzEyNmZmICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMxMjZmZiAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMjZmZjsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1iMSB7XG4gIGNvbG9yOiAjMzEyNmZmOyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iMSB7XG4gIGJvcmRlci1jb2xvcjogIzMxMjZmZiAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMxMjZmZiAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyMzllNjsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1iMiB7XG4gIGNvbG9yOiAjNDIzOWU2OyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iMiB7XG4gIGJvcmRlci1jb2xvcjogIzQyMzllNiAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQyMzllNiAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNDdjYzsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1iMyB7XG4gIGNvbG9yOiAjNGU0N2NjOyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iMyB7XG4gIGJvcmRlci1jb2xvcjogIzRlNDdjYyAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iMy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRlNDdjYyAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWI0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTBiMzsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1iNCB7XG4gIGNvbG9yOiAjNTU1MGIzOyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iNCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTBiMyAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iNC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTBiMyAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTQ5OTsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1iNSB7XG4gIGNvbG9yOiAjNTg1NDk5OyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iNSB7XG4gIGJvcmRlci1jb2xvcjogIzU4NTQ5OSAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iNS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU4NTQ5OSAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWI2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTM4MDsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1iNiB7XG4gIGNvbG9yOiAjNTU1MzgwOyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iNiB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTM4MCAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iNi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTM4MCAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWI3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGQ2NjsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1iNyB7XG4gIGNvbG9yOiAjNGU0ZDY2OyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iNyB7XG4gIGJvcmRlci1jb2xvcjogIzRlNGQ2NiAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iNy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRlNGQ2NiAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0xLWJnLWI4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDE0ZDsgfVxuXG4uYW5hbG9ndWUtMS1jb2xvci1iOCB7XG4gIGNvbG9yOiAjNDI0MTRkOyB9XG5cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iOCB7XG4gIGJvcmRlci1jb2xvcjogIzQyNDE0ZCAhaW1wb3J0YW50OyB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iOC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQyNDE0ZCAhaW1wb3J0YW50OyB9XG5cbi5hbmFsb2d1ZS0yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiZDlkMjsgfVxuXG4uYW5hbG9ndWUtMi1jb2xvciB7XG4gIGNvbG9yOiAjMGJkOWQyOyB9XG5cbi5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICMwYmQ5ZDIgIWltcG9ydGFudDsgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJkOWQyICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGJkOWQyOyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWIxIHtcbiAgY29sb3I6ICMwYmQ5ZDI7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWIxIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGJkOWQyICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWIxLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJkOWQyICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiZmJhOyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWIyIHtcbiAgY29sb3I6ICMxZGJmYmE7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWIyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWRiZmJhICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWIyLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWRiZmJhICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhNmEyOyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWIzIHtcbiAgY29sb3I6ICMyOWE2YTI7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWIzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjlhNmEyICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWIzLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhNmEyICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4Yzg5OyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWI0IHtcbiAgY29sb3I6ICMzMThjODk7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzE4Yzg5ICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI0LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE4Yzg5ICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3MzcxOyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWI1IHtcbiAgY29sb3I6ICMzNDczNzE7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ3MzcxICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI1LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ3MzcxICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYjYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE1OTU4OyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWI2IHtcbiAgY29sb3I6ICMzMTU5NTg7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI2IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzE1OTU4ICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI2LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE1OTU4ICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0MDNmOyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWI3IHtcbiAgY29sb3I6ICMyOTQwM2Y7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI3IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk0MDNmICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI3LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjk0MDNmICFpbXBvcnRhbnQ7IH1cblxuLmFuYWxvZ3VlLTItYmctYjgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjI2OyB9XG5cbi5hbmFsb2d1ZS0yLWNvbG9yLWI4IHtcbiAgY29sb3I6ICMxZDI2MjY7IH1cblxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI4IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyNjI2ICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWI4LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyNjI2ICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1iMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzNlNWE7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1jb2xvci1iMSB7XG4gIGNvbG9yOiAjZjczZTVhOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWIxIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjczZTVhICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYjEuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmNzNlNWEgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJnLWIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlNGU2MzsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWNvbG9yLWIyIHtcbiAgY29sb3I6ICNkZTRlNjM7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYjIge1xuICBib3JkZXItY29sb3I6ICNkZTRlNjMgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1iMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RlNGU2MyAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYmctYjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ1ODY5OyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtY29sb3ItYjMge1xuICBjb2xvcjogI2M0NTg2OTsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1iMyB7XG4gIGJvcmRlci1jb2xvcjogI2M0NTg2OSAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWIzLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzQ1ODY5ICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1iNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjVlNjk7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1jb2xvci1iNCB7XG4gIGNvbG9yOiAjYWI1ZTY5OyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWI0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWI1ZTY5ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYjQuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhYjVlNjkgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJnLWI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxNWU2NjsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWNvbG9yLWI1IHtcbiAgY29sb3I6ICM5MTVlNjY7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYjUge1xuICBib3JkZXItY29sb3I6ICM5MTVlNjYgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1iNS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkxNWU2NiAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYmctYjYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg1YTVlOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtY29sb3ItYjYge1xuICBjb2xvcjogIzc4NWE1ZTsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1iNiB7XG4gIGJvcmRlci1jb2xvcjogIzc4NWE1ZSAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWI2LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzg1YTVlICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1iZy1iNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTUwNTI7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1jb2xvci1iNyB7XG4gIGNvbG9yOiAjNWU1MDUyOyB9XG5cbi5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWI3IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWU1MDUyICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYjcuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZTUwNTIgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWJnLWI4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDE0MjsgfVxuXG4uY29tcGxlbWVudGFyeS0xLWNvbG9yLWI4IHtcbiAgY29sb3I6ICM0NTQxNDI7IH1cblxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYjgge1xuICBib3JkZXItY29sb3I6ICM0NTQxNDIgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1iOC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDE0MiAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTAwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItY29sb3ItYjEge1xuICBjb2xvcjogI2ZmOTkwMDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1iMSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTkwMCAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWIxLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY5OTAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1iZy1iMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjkzMTc7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1jb2xvci1iMiB7XG4gIGNvbG9yOiAjZTY5MzE3OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWIyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY5MzE3ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYjIuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjkzMTcgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJnLWIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIyOTsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWNvbG9yLWIzIHtcbiAgY29sb3I6ICNjYzhiMjk7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYjMge1xuICBib3JkZXItY29sb3I6ICNjYzhiMjkgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1iMy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjOGIyOSAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4MTM2OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItY29sb3ItYjQge1xuICBjb2xvcjogI2IzODEzNjsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1iNCB7XG4gIGJvcmRlci1jb2xvcjogI2IzODEzNiAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWI0LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjM4MTM2ICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1iZy1iNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTc0M2Q7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1jb2xvci1iNSB7XG4gIGNvbG9yOiAjOTk3NDNkOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk3NDNkICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYjUuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTc0M2QgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJnLWI2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNjY0MDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWNvbG9yLWI2IHtcbiAgY29sb3I6ICM4MDY2NDA7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYjYge1xuICBib3JkZXItY29sb3I6ICM4MDY2NDAgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1iNi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgwNjY0MCAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYmctYjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY1NjNkOyB9XG5cbi5jb21wbGVtZW50YXJ5LTItY29sb3ItYjcge1xuICBjb2xvcjogIzY2NTYzZDsgfVxuXG4uY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1iNyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTYzZCAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWI3LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1NjNkICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1iZy1iOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDQzMzY7IH1cblxuLmNvbXBsZW1lbnRhcnktMi1jb2xvci1iOCB7XG4gIGNvbG9yOiAjNGQ0MzM2OyB9XG5cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWI4IHtcbiAgYm9yZGVyLWNvbG9yOiAjNGQ0MzM2ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYjguYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0ZDQzMzYgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2Y4NjsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWNvbG9yLWIxIHtcbiAgY29sb3I6ICMwMGNmODY7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYjEge1xuICBib3JkZXItY29sb3I6ICMwMGNmODYgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1iMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwY2Y4NiAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYmctYjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJiNTdjOyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtY29sb3ItYjIge1xuICBjb2xvcjogIzEyYjU3YzsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1iMiB7XG4gIGJvcmRlci1jb2xvcjogIzEyYjU3YyAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWIyLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTJiNTdjICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1iZy1iMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjljNzA7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1jb2xvci1iMyB7XG4gIGNvbG9yOiAjMWY5YzcwOyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWIzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWY5YzcwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYjMuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxZjljNzAgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWI0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3ODI2MjsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWNvbG9yLWI0IHtcbiAgY29sb3I6ICMyNzgyNjI7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYjQge1xuICBib3JkZXItY29sb3I6ICMyNzgyNjIgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1iNC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI3ODI2MiAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYmctYjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE2OTUzOyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtY29sb3ItYjUge1xuICBjb2xvcjogIzJhNjk1MzsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1iNSB7XG4gIGJvcmRlci1jb2xvcjogIzJhNjk1MyAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWI1LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE2OTUzICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1iZy1iNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODRmNDE7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1jb2xvci1iNiB7XG4gIGNvbG9yOiAjMjg0ZjQxOyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWI2IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjg0ZjQxICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYjYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyODRmNDEgIWltcG9ydGFudDsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJnLWI3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzYyZTsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWNvbG9yLWI3IHtcbiAgY29sb3I6ICMyMDM2MmU7IH1cblxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYjcge1xuICBib3JkZXItY29sb3I6ICMyMDM2MmUgIWltcG9ydGFudDsgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1iNy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIwMzYyZSAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtYmctYjgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxYzE5OyB9XG5cbi5jb21wbGVtZW50YXJ5LTMtY29sb3ItYjgge1xuICBjb2xvcjogIzE0MWMxOTsgfVxuXG4uY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1iOCB7XG4gIGJvcmRlci1jb2xvcjogIzE0MWMxOSAhaW1wb3J0YW50OyB9XG4gIC5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWI4LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQxYzE5ICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzMyNGQ7IH1cblxuLm5ldXRyYWwtMS1jb2xvciB7XG4gIGNvbG9yOiAjMTczMjRkOyB9XG5cbi5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogIzE3MzI0ZCAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE3MzI0ZCAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTEtYmctYTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VkOyB9XG5cbi5uZXV0cmFsLTEtY29sb3ItYTEge1xuICBjb2xvcjogI2ViZWNlZDsgfVxuXG4ubmV1dHJhbC0xLWJvcmRlci1jb2xvci1hMSB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWNlZCAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWExLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlY2VkICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtMS1iZy1hMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRhZGI7IH1cblxuLm5ldXRyYWwtMS1jb2xvci1hMiB7XG4gIGNvbG9yOiAjZDlkYWRiOyB9XG5cbi5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWEyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkYWRiICFpbXBvcnRhbnQ7IH1cbiAgLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItYTIuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWRhZGIgIWltcG9ydGFudDsgfVxuXG4ubmV1dHJhbC0xLWJnLWEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzdjOTsgfVxuXG4ubmV1dHJhbC0xLWNvbG9yLWEzIHtcbiAgY29sb3I6ICNjNWM3Yzk7IH1cblxuLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItYTMge1xuICBib3JkZXItY29sb3I6ICNjNWM3YzkgIWltcG9ydGFudDsgfVxuICAubmV1dHJhbC0xLWJvcmRlci1jb2xvci1hMy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M1YzdjOSAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTEtYmctYTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiMmI4OyB9XG5cbi5uZXV0cmFsLTEtY29sb3ItYTQge1xuICBjb2xvcjogI2FkYjJiODsgfVxuXG4ubmV1dHJhbC0xLWJvcmRlci1jb2xvci1hNCB7XG4gIGJvcmRlci1jb2xvcjogI2FkYjJiOCAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWE0LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRiMmI4ICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtMS1iZy1hNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTlkYTY7IH1cblxuLm5ldXRyYWwtMS1jb2xvci1hNSB7XG4gIGNvbG9yOiAjOTU5ZGE2OyB9XG5cbi5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWE1IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZGE2ICFpbXBvcnRhbnQ7IH1cbiAgLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItYTUuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5NTlkYTYgIWltcG9ydGFudDsgfVxuXG4ubmV1dHJhbC0xLWJnLWE2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2ODU5NDsgfVxuXG4ubmV1dHJhbC0xLWNvbG9yLWE2IHtcbiAgY29sb3I6ICM3Njg1OTQ7IH1cblxuLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItYTYge1xuICBib3JkZXItY29sb3I6ICM3Njg1OTQgIWltcG9ydGFudDsgfVxuICAubmV1dHJhbC0xLWJvcmRlci1jb2xvci1hNi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc2ODU5NCAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTEtYmctYTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI2ZjgyOyB9XG5cbi5uZXV0cmFsLTEtY29sb3ItYTcge1xuICBjb2xvcjogIzViNmY4MjsgfVxuXG4ubmV1dHJhbC0xLWJvcmRlci1jb2xvci1hNyB7XG4gIGJvcmRlci1jb2xvcjogIzViNmY4MiAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWE3LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWI2ZjgyICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtMS1iZy1hOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzVhNzA7IH1cblxuLm5ldXRyYWwtMS1jb2xvci1hOCB7XG4gIGNvbG9yOiAjNDM1YTcwOyB9XG5cbi5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWE4IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDM1YTcwICFpbXBvcnRhbnQ7IH1cbiAgLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItYTguYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0MzVhNzAgIWltcG9ydGFudDsgfVxuXG4ubmV1dHJhbC0xLWJnLWE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1ZTsgfVxuXG4ubmV1dHJhbC0xLWNvbG9yLWE5IHtcbiAgY29sb3I6ICMyZjQ3NWU7IH1cblxuLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItYTkge1xuICBib3JkZXItY29sb3I6ICMyZjQ3NWUgIWltcG9ydGFudDsgfVxuICAubmV1dHJhbC0xLWJvcmRlci1jb2xvci1hOS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJmNDc1ZSAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTEtYmctYTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzI0ZDsgfVxuXG4ubmV1dHJhbC0xLWNvbG9yLWExMCB7XG4gIGNvbG9yOiAjMTczMjRkOyB9XG5cbi5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWExMCB7XG4gIGJvcmRlci1jb2xvcjogIzE3MzI0ZCAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWExMC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE3MzI0ZCAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlY2YyOyB9XG5cbi5uZXV0cmFsLTItY29sb3Ige1xuICBjb2xvcjogI2U2ZWNmMjsgfVxuXG4ubmV1dHJhbC0yLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICNlNmVjZjI7IH1cblxuLm5ldXRyYWwtMi1iZy1iMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjI7IH1cblxuLm5ldXRyYWwtMi1jb2xvci1iMSB7XG4gIGNvbG9yOiAjZTZlY2YyOyB9XG5cbi5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWIxIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlY2YyICFpbXBvcnRhbnQ7IH1cbiAgLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYjEuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmVjZjIgIWltcG9ydGFudDsgfVxuXG4ubmV1dHJhbC0yLWJnLWIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzdjYzsgfVxuXG4ubmV1dHJhbC0yLWNvbG9yLWIyIHtcbiAgY29sb3I6ICNjMmM3Y2M7IH1cblxuLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYjIge1xuICBib3JkZXItY29sb3I6ICNjMmM3Y2MgIWltcG9ydGFudDsgfVxuICAubmV1dHJhbC0yLWJvcmRlci1jb2xvci1iMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MyYzdjYyAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTItYmctYjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRhMmE2OyB9XG5cbi5uZXV0cmFsLTItY29sb3ItYjMge1xuICBjb2xvcjogIzlkYTJhNjsgfVxuXG4ubmV1dHJhbC0yLWJvcmRlci1jb2xvci1iMyB7XG4gIGJvcmRlci1jb2xvcjogIzlkYTJhNiAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWIzLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWRhMmE2ICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtMi1iZy1iNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTdjODA7IH1cblxuLm5ldXRyYWwtMi1jb2xvci1iNCB7XG4gIGNvbG9yOiAjNzk3YzgwOyB9XG5cbi5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWI0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk3YzgwICFpbXBvcnRhbnQ7IH1cbiAgLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYjQuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTdjODAgIWltcG9ydGFudDsgfVxuXG4ubmV1dHJhbC0yLWJnLWI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTc1OTsgfVxuXG4ubmV1dHJhbC0yLWNvbG9yLWI1IHtcbiAgY29sb3I6ICM1NjU3NTk7IH1cblxuLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYjUge1xuICBib3JkZXItY29sb3I6ICM1NjU3NTkgIWltcG9ydGFudDsgfVxuICAubmV1dHJhbC0yLWJvcmRlci1jb2xvci1iNS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NTc1OSAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTItYmctYjYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMTMzOyB9XG5cbi5uZXV0cmFsLTItY29sb3ItYjYge1xuICBjb2xvcjogIzJmMzEzMzsgfVxuXG4ubmV1dHJhbC0yLWJvcmRlci1jb2xvci1iNiB7XG4gIGJvcmRlci1jb2xvcjogIzJmMzEzMyAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWI2LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmYzMTMzICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtMi1iZy1iNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGQ7IH1cblxuLm5ldXRyYWwtMi1jb2xvci1iNyB7XG4gIGNvbG9yOiAjMGMwYzBkOyB9XG5cbi5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWI3IHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMwYzBkICFpbXBvcnRhbnQ7IH1cbiAgLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYjcuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwYzBjMGQgIWltcG9ydGFudDsgfVxuXG4ubmV1dHJhbC0yLWJnLWExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmMjsgfVxuXG4ubmV1dHJhbC0yLWNvbG9yLWExIHtcbiAgY29sb3I6ICNlNmVjZjI7IH1cblxuLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYTEge1xuICBib3JkZXItY29sb3I6ICNlNmVjZjIgIWltcG9ydGFudDsgfVxuICAubmV1dHJhbC0yLWJvcmRlci1jb2xvci1hMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZWNmMiAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTItYmctYTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNjNGNjOyB9XG5cbi5uZXV0cmFsLTItY29sb3ItYTIge1xuICBjb2xvcjogI2JjYzRjYzsgfVxuXG4ubmV1dHJhbC0yLWJvcmRlci1jb2xvci1hMiB7XG4gIGJvcmRlci1jb2xvcjogI2JjYzRjYyAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWEyLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNjNGNjICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtMi1iZy1hMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YWEwYTY7IH1cblxuLm5ldXRyYWwtMi1jb2xvci1hMyB7XG4gIGNvbG9yOiAjOWFhMGE2OyB9XG5cbi5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWEzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFhMGE2ICFpbXBvcnRhbnQ7IH1cbiAgLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYTMuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YWEwYTYgIWltcG9ydGFudDsgfVxuXG4ubmV1dHJhbC0yLWJnLWE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3N2I4MDsgfVxuXG4ubmV1dHJhbC0yLWNvbG9yLWE0IHtcbiAgY29sb3I6ICM3NzdiODA7IH1cblxuLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYTQge1xuICBib3JkZXItY29sb3I6ICM3NzdiODAgIWltcG9ydGFudDsgfVxuICAubmV1dHJhbC0yLWJvcmRlci1jb2xvci1hNC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3N2I4MCAhaW1wb3J0YW50OyB9XG5cbi5uZXV0cmFsLTItYmctYTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjU5OyB9XG5cbi5uZXV0cmFsLTItY29sb3ItYTUge1xuICBjb2xvcjogIzUzNTY1OTsgfVxuXG4ubmV1dHJhbC0yLWJvcmRlci1jb2xvci1hNSB7XG4gIGJvcmRlci1jb2xvcjogIzUzNTY1OSAhaW1wb3J0YW50OyB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWE1LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM1NjU5ICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtMi1iZy1hNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMxMzM7IH1cblxuLm5ldXRyYWwtMi1jb2xvci1hNiB7XG4gIGNvbG9yOiAjMmYzMTMzOyB9XG5cbi5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWE2IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzMTMzICFpbXBvcnRhbnQ7IH1cbiAgLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYTYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyZjMxMzMgIWltcG9ydGFudDsgfVxuXG4ubmV1dHJhbC0yLWJnLWE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTgxYTsgfVxuXG4ubmV1dHJhbC0yLWNvbG9yLWE3IHtcbiAgY29sb3I6ICMxNzE4MWE7IH1cblxuLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYTcge1xuICBib3JkZXItY29sb3I6ICMxNzE4MWEgIWltcG9ydGFudDsgfVxuICAubmV1dHJhbC0yLWJvcmRlci1jb2xvci1hNy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE3MTgxYSAhaW1wb3J0YW50OyB9XG5cbi5saWdodGdyZXktYmctYTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMmZjOyB9XG5cbi5saWdodGdyZXktY29sb3ItYTEge1xuICBjb2xvcjogI2U4ZjJmYzsgfVxuXG4ubGlnaHRncmV5LWJvcmRlci1jb2xvci1hMSB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZjJmYyAhaW1wb3J0YW50OyB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWExLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThmMmZjICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Z3JleS1iZy1hMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY1ZmM7IH1cblxuLmxpZ2h0Z3JleS1jb2xvci1hMiB7XG4gIGNvbG9yOiAjZWRmNWZjOyB9XG5cbi5saWdodGdyZXktYm9yZGVyLWNvbG9yLWEyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRmNWZjICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYTIuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGY1ZmMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRncmV5LWJnLWEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmYzsgfVxuXG4ubGlnaHRncmV5LWNvbG9yLWEzIHtcbiAgY29sb3I6ICNmMmY3ZmM7IH1cblxuLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYTMge1xuICBib3JkZXItY29sb3I6ICNmMmY3ZmMgIWltcG9ydGFudDsgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1hMy5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjdmYyAhaW1wb3J0YW50OyB9XG5cbi5saWdodGdyZXktYmctYTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOWZjOyB9XG5cbi5saWdodGdyZXktY29sb3ItYTQge1xuICBjb2xvcjogI2Y1ZjlmYzsgfVxuXG4ubGlnaHRncmV5LWJvcmRlci1jb2xvci1hNCB7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjlmYyAhaW1wb3J0YW50OyB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWE0LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmOWZjICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Z3JleS1iZy1iMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmYwZmE7IH1cblxuLmxpZ2h0Z3JleS1jb2xvci1iMSB7XG4gIGNvbG9yOiAjZTZmMGZhOyB9XG5cbi5saWdodGdyZXktYm9yZGVyLWNvbG9yLWIxIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZmMGZhICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYjEuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmYwZmEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRncmV5LWJnLWIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmYTsgfVxuXG4ubGlnaHRncmV5LWNvbG9yLWIyIHtcbiAgY29sb3I6ICNlYmYyZmE7IH1cblxuLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYjIge1xuICBib3JkZXItY29sb3I6ICNlYmYyZmEgIWltcG9ydGFudDsgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1iMi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ViZjJmYSAhaW1wb3J0YW50OyB9XG5cbi5saWdodGdyZXktYmctYjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNGZhOyB9XG5cbi5saWdodGdyZXktY29sb3ItYjMge1xuICBjb2xvcjogI2VkZjRmYTsgfVxuXG4ubGlnaHRncmV5LWJvcmRlci1jb2xvci1iMyB7XG4gIGJvcmRlci1jb2xvcjogI2VkZjRmYSAhaW1wb3J0YW50OyB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWIzLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRmNGZhICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Z3JleS1iZy1iNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZmE7IH1cblxuLmxpZ2h0Z3JleS1jb2xvci1iNCB7XG4gIGNvbG9yOiAjZjJmNmZhOyB9XG5cbi5saWdodGdyZXktYm9yZGVyLWNvbG9yLWI0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmNmZhICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYjQuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmY2ZmEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRncmV5LWJnLWMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYTsgfVxuXG4ubGlnaHRncmV5LWNvbG9yLWMxIHtcbiAgY29sb3I6ICNmN2Y5ZmE7IH1cblxuLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYzEge1xuICBib3JkZXItY29sb3I6ICNmN2Y5ZmEgIWltcG9ydGFudDsgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1jMS5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5saWdodGdyZXktYmctYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY3OyB9XG5cbi5saWdodGdyZXktY29sb3ItYzIge1xuICBjb2xvcjogI2Y1ZjZmNzsgfVxuXG4ubGlnaHRncmV5LWJvcmRlci1jb2xvci1jMiB7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjZmNyAhaW1wb3J0YW50OyB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWMyLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNmY3ICFpbXBvcnRhbnQ7IH1cblxuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDczZTY7XG4gIC0taW5kaWdvOiAjNTU0ZGZmO1xuICAtLXB1cnBsZTogIzllOTlmZjtcbiAgLS1waW5rOiAjZmZiM2JmO1xuICAtLXJlZDogI2UwMDEwNztcbiAgLS1vcmFuZ2U6ICNmZjk5MDA7XG4gIC0teWVsbG93OiAjZmZkYTczO1xuICAtLWdyZWVuOiAjMDBjYzg1O1xuICAtLXRlYWw6ICMwYmQ5ZDI7XG4gIC0tY3lhbjogIzAwZmZmNztcbiAgLS13aGl0ZTogd2hpdGU7XG4gIC0tZ3JheTogIzY1NjU2NjtcbiAgLS1ncmF5LWRhcms6ICMzMjMzMzM7XG4gIC0tZ3JheS1zZWNvbmRhcnk6ICM1YzZmODI7XG4gIC0tZ3JheS10ZXJ0aWFyeTogIzVhNzY4YTtcbiAgLS1ncmF5LXF1YXRlcm5hcnk6ICNmY2ZkZmY7XG4gIC0tcHJpbWFyeTogIzFiM2I1ZDtcbiAgLS1zZWNvbmRhcnk6ICM1YzZmODI7XG4gIC0tc3VjY2VzczogIzAwODc1ODtcbiAgLS1pbmZvOiAjOTc5ODk5O1xuICAtLXdhcm5pbmc6ICNhNjYzMDA7XG4gIC0tZGFuZ2VyOiAjZDkzNjRmO1xuICAtLWxpZ2h0OiAjZTllNmYyO1xuICAtLWRhcms6ICMxNzMyNGQ7XG4gIC0tYmxhY2s6IGJsYWNrO1xuICAtLXdoaXRlOiB3aGl0ZTtcbiAgLS0xMDA6ICNlM2U0ZTY7XG4gIC0tMjAwOiAjY2FjYWNjO1xuICAtLTMwMDogI2IxYjFiMztcbiAgLS00MDA6ICM5Nzk4OTk7XG4gIC0tNTAwOiAjN2U3ZjgwO1xuICAtLTYwMDogIzY1NjU2NjtcbiAgLS03MDA6ICM0YzRjNGQ7XG4gIC0tODAwOiAjMzIzMzMzO1xuICAtLTkwMDogIzE5MTkxYTtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlRpdGlsbGl1bSBXZWJcIiwgR2VuZXZhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZTdmODA7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjMgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZGNlMzsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZGNlMzsgfSB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE5MTkxYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbFt0YWJpbmRleD1cIi0xXCJdOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsW3RhYmluZGV4PVwiLTFcIl06bm90KDpmb2N1cy12aXNpYmxlKSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5sZXZlclt0YWJpbmRleD1cIi0xXCJdOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMxYjNiNWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBhMTUyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzVhNzY4YTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmxldmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCBoMiwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0LCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc3N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc3N3JlbTtcbiAgY29sb3I6ICM2NTY1NjY7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2NTY1NjY7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMTczMjRkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMxOTE5MWE7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDY2OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE4NHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzE5MTkxYTsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRjZTM7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDZkY2UzOyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q2ZGNlMzsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGNlMzsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGNlMzsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMxOTE5MWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWYxZmE7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmM4ZDI7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzg4OTlhYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiYmM3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmJjNzsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDdkYzsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNhYWI0YmU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjYWQxOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2NhZDE7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRkZDA7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYzFhODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdkNWM1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZDVjNTsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzljOWNhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkM2I4OyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNkMWFlN2E7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYzdhNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmM3YTU7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGM3Y2U7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI5N2EzOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYjJiYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiMmJiOyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGZiOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmMmY4OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOGYyOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOGYyOyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjNmNkOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4Njk0YTI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjljMjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGI5YzI7IH1cblxuLnRhYmxlLWJsYWNrLFxuLnRhYmxlLWJsYWNrID4gdGgsXG4udGFibGUtYmxhY2sgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7IH1cblxuLnRhYmxlLWJsYWNrIHRoLFxuLnRhYmxlLWJsYWNrIHRkLFxuLnRhYmxlLWJsYWNrIHRoZWFkIHRoLFxuLnRhYmxlLWJsYWNrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YTdhN2E7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1ibGFjazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWJsYWNrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH1cblxuLnRhYmxlLXdoaXRlLFxuLnRhYmxlLXdoaXRlID4gdGgsXG4udGFibGUtd2hpdGUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50YWJsZS13aGl0ZSB0aCxcbi50YWJsZS13aGl0ZSB0ZCxcbi50YWJsZS13aGl0ZSB0aGVhZCB0aCxcbi50YWJsZS13aGl0ZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdoaXRlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2hpdGU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4udGFibGUtMTAwLFxuLnRhYmxlLTEwMCA+IHRoLFxuLnRhYmxlLTEwMCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODsgfVxuXG4udGFibGUtMTAwIHRoLFxuLnRhYmxlLTEwMCB0ZCxcbi50YWJsZS0xMDAgdGhlYWQgdGgsXG4udGFibGUtMTAwIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmMWYxZjI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS0xMDA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVjOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtMTAwOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtMTAwOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWM7IH1cblxuLnRhYmxlLTIwMCxcbi50YWJsZS0yMDAgPiB0aCxcbi50YWJsZS0yMDAgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjE7IH1cblxuLnRhYmxlLTIwMCB0aCxcbi50YWJsZS0yMDAgdGQsXG4udGFibGUtMjAwIHRoZWFkIHRoLFxuLnRhYmxlLTIwMCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlNGU0OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtMjAwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLTIwMDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLTIwMDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2U1OyB9XG5cbi50YWJsZS0zMDAsXG4udGFibGUtMzAwID4gdGgsXG4udGFibGUtMzAwID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhOyB9XG5cbi50YWJsZS0zMDAgdGgsXG4udGFibGUtMzAwIHRkLFxuLnRhYmxlLTMwMCB0aGVhZCB0aCxcbi50YWJsZS0zMDAgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDdkNzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLTMwMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS0zMDA6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS0zMDA6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkZTsgfVxuXG4udGFibGUtNDAwLFxuLnRhYmxlLTQwMCA+IHRoLFxuLnRhYmxlLTQwMCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuXG4udGFibGUtNDAwIHRoLFxuLnRhYmxlLTQwMCB0ZCxcbi50YWJsZS00MDAgdGhlYWQgdGgsXG4udGFibGUtNDAwIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNjOWM5Y2E7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS00MDA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtNDAwOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtNDAwOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7IH1cblxuLnRhYmxlLTUwMCxcbi50YWJsZS01MDAgPiB0aCxcbi50YWJsZS01MDAgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cblxuLnRhYmxlLTUwMCB0aCxcbi50YWJsZS01MDAgdGQsXG4udGFibGUtNTAwIHRoZWFkIHRoLFxuLnRhYmxlLTUwMCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiY2JkOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtNTAwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLTUwMDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLTUwMDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlOyB9XG5cbi50YWJsZS02MDAsXG4udGFibGUtNjAwID4gdGgsXG4udGFibGUtNjAwID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0OyB9XG5cbi50YWJsZS02MDAgdGgsXG4udGFibGUtNjAwIHRkLFxuLnRhYmxlLTYwMCB0aGVhZCB0aCxcbi50YWJsZS02MDAgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2FmYWZhZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLTYwMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS02MDA6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS02MDA6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNzsgfVxuXG4udGFibGUtNzAwLFxuLnRhYmxlLTcwMCA+IHRoLFxuLnRhYmxlLTcwMCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDsgfVxuXG4udGFibGUtNzAwIHRoLFxuLnRhYmxlLTcwMCB0ZCxcbi50YWJsZS03MDAgdGhlYWQgdGgsXG4udGFibGUtNzAwIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNhMmEyYTI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS03MDA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS03MDA6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS03MDA6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XG5cbi50YWJsZS04MDAsXG4udGFibGUtODAwID4gdGgsXG4udGFibGUtODAwID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2OyB9XG5cbi50YWJsZS04MDAgdGgsXG4udGFibGUtODAwIHRkLFxuLnRhYmxlLTgwMCB0aGVhZCB0aCxcbi50YWJsZS04MDAgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTU5NTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLTgwMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS04MDA6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS04MDA6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuXG4udGFibGUtOTAwLFxuLnRhYmxlLTkwMCA+IHRoLFxuLnRhYmxlLTkwMCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjsgfVxuXG4udGFibGUtOTAwIHRoLFxuLnRhYmxlLTkwMCB0ZCxcbi50YWJsZS05MDAgdGhlYWQgdGgsXG4udGFibGUtOTAwIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS05MDA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtOTAwOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtOTAwOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWYxZmE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlNWY2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU1ZjY7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMzMzO1xuICBib3JkZXItY29sb3I6ICM0NjQ2NDY7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNGM0YzRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNjO1xuICBib3JkZXItY29sb3I6ICNkNmRjZTM7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMzMzM7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0NjQ2OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0YzRjNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAgc29saWQgIzk3OTg5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNGM0YzRkOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZvcm0tY29udHJvbCwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5mb3JtLWNvbnRyb2wubGV2ZXIge1xuICAgIGNvbG9yOiAjNGM0YzRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzVjNmY4MjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjcsIDU5LCA5MywgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjU2NTY2O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgc2VsZWN0LmZvcm0tY29udHJvbC5sZXZlcjo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0YzRjNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE5MTkxYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNDVlbSArIDAuNXJlbSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS42ZW0gKyAxcmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM1YTc2OGE7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc3N3JlbTtcbiAgY29sb3I6ICMwMDg3NTg7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3NTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1ODtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzAwODc1OCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNoZWNrIC53YXMtdmFsaWRhdGVkIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZm9ybS1jb250cm9sOnZhbGlkLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY2hlY2sgLndhcy12YWxpZGF0ZWQgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZm9ybS1jb250cm9sLmxldmVyOnZhbGlkLCAudG9nZ2xlcyBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmZvcm0tY29udHJvbC5sZXZlcjp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmZvcm0tY29udHJvbC5pcy12YWxpZC5sZXZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NzU4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEzNSwgODgsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1ODtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzMyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMDA4NzU4JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHdoaXRlIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuZm9ybS1jaGVjayAud2FzLXZhbGlkYXRlZCBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmZvcm0tY2hlY2sgLndhcy12YWxpZGF0ZWQgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tc2VsZWN0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1zZWxlY3QubGV2ZXI6dmFsaWQsIC50b2dnbGVzIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLXNlbGVjdC5sZXZlcjp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQubGV2ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODc1ODtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMzUsIDg4LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMwMDg3NTg7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMDA4NzU4OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NzU4OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMGJhNzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJhNzk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmZvcm0tY2hlY2sgLndhcy12YWxpZGF0ZWQgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5mb3JtLWNoZWNrIC53YXMtdmFsaWRhdGVkIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tY29udHJvbC1pbnB1dC5sZXZlcjp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAudG9nZ2xlcyBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1jb250cm9sLWlucHV0LmxldmVyOnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZC5sZXZlciB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTM1LCA4OCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5mb3JtLWNoZWNrIC53YXMtdmFsaWRhdGVkIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmZvcm0tY2hlY2sgLndhcy12YWxpZGF0ZWQgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQubGV2ZXI6dmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAudG9nZ2xlcyBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1jb250cm9sLWlucHV0LmxldmVyOnZhbGlkOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkLmxldmVyOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1ODsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1ODsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5mb3JtLWNoZWNrIC53YXMtdmFsaWRhdGVkIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5mb3JtLWNoZWNrIC53YXMtdmFsaWRhdGVkIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC53YXMtdmFsaWRhdGVkIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLWZpbGUtaW5wdXQubGV2ZXI6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC50b2dnbGVzIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLWZpbGUtaW5wdXQubGV2ZXI6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZC5sZXZlciB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1ODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTM1LCA4OCwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc3N3JlbTtcbiAgY29sb3I6ICNkOTM2NGY7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MzY0ZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkOTM2NGY7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkOTM2NGYnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkOTM2NGYnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jaGVjayAud2FzLXZhbGlkYXRlZCBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmZvcm0tY29udHJvbDppbnZhbGlkLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jaGVjayAud2FzLXZhbGlkYXRlZCBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmZvcm0tY29udHJvbC5sZXZlcjppbnZhbGlkLCAudG9nZ2xlcyBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmZvcm0tY29udHJvbC5sZXZlcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZm9ybS1jb250cm9sLmlzLWludmFsaWQubGV2ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MzY0ZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDU0LCA3OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkOTM2NGY7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzMjMzMzMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2Q5MzY0Zicgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2Q5MzY0Zicgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpIHdoaXRlIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tY2hlY2sgLndhcy12YWxpZGF0ZWQgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1jaGVjayAud2FzLXZhbGlkYXRlZCBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tc2VsZWN0LmxldmVyOmludmFsaWQsIC50b2dnbGVzIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLXNlbGVjdC5sZXZlcjppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLmxldmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTM2NGY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCA1NCwgNzksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkOTM2NGY7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkOTM2NGY7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkzNjRmOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTE2MTc0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE2MTc0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZm9ybS1jaGVjayAud2FzLXZhbGlkYXRlZCBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5mb3JtLWNoZWNrIC53YXMtdmFsaWRhdGVkIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1jb250cm9sLWlucHV0LmxldmVyOmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLnRvZ2dsZXMgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tY29udHJvbC1pbnB1dC5sZXZlcjppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkLmxldmVyIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDU0LCA3OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZm9ybS1jaGVjayAud2FzLXZhbGlkYXRlZCBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZm9ybS1jaGVjayAud2FzLXZhbGlkYXRlZCBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1jb250cm9sLWlucHV0LmxldmVyOmludmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAudG9nZ2xlcyBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1jb250cm9sLWlucHV0LmxldmVyOmludmFsaWQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZC5sZXZlcjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkOTM2NGY7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDkzNjRmOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5mb3JtLWNoZWNrIC53YXMtdmFsaWRhdGVkIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZm9ybS1jaGVjayAud2FzLXZhbGlkYXRlZCBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC53YXMtdmFsaWRhdGVkIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLWZpbGUtaW5wdXQubGV2ZXI6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLnRvZ2dsZXMgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tZmlsZS1pbnB1dC5sZXZlcjppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZC5sZXZlciB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5MzY0ZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCA1NCwgNzksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxOTE5MWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5MTkxYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi5sZXZlciwgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgICAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4ubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjI1KSwgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7XG4gIGJvcmRlci1jb2xvcjogIzFiM2I1ZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjgzZjtcbiAgICBib3JkZXItY29sb3I6ICMxMDIyMzU7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5LFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5LCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1wcmltYXJ5LmxldmVyLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiM2I1ZDtcbiAgICBib3JkZXItY29sb3I6ICMxYjNiNWQ7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjIzNTtcbiAgICBib3JkZXItY29sb3I6ICMwZDFjMmM7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tcHJpbWFyeS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1wcmltYXJ5LmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2ZjgyO1xuICBib3JkZXItY29sb3I6ICM1YzZmODI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNWM2YztcbiAgICBib3JkZXItY29sb3I6ICM0NzU2NjQ7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXNlY29uZGFyeSxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tc2Vjb25kYXJ5LCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnkubGV2ZXIsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoOTIsIDExMSwgMTMwLCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzZmODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM2ZjgyOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzU2NjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI0ZjVkOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXNlY29uZGFyeS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoOTIsIDExMSwgMTMwLCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc1ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NzU4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTNmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTQzNzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXN1Y2Nlc3MsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXN1Y2Nlc3MsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXN1Y2Nlc3MubGV2ZXIsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEzNSwgODgsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NzU4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODc1ODsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDM3O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDcyZTsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1zdWNjZXNzLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXN1Y2Nlc3MubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEzNSwgODgsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5ODk5O1xuICBib3JkZXItY29sb3I6ICM5Nzk4OTk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDg1ODY7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2U3ZTgwOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4taW5mbyxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4taW5mbywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4taW5mby5sZXZlciwgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTUxLCAxNTIsIDE1MywgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk4OTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTc5ODk5OyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3ODc5OyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWluZm8ubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4taW5mby5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4taW5mby5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTUxLCAxNTIsIDE1MywgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjYzMDA7XG4gIGJvcmRlci1jb2xvcjogI2E2NjMwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwNGQwMDtcbiAgICBib3JkZXItY29sb3I6ICM3MzQ1MDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi13YXJuaW5nLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi13YXJuaW5nLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi13YXJuaW5nLmxldmVyLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxNjYsIDk5LCAwLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2NjMwMDtcbiAgICBib3JkZXItY29sb3I6ICNhNjYzMDA7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczNDUwMDtcbiAgICBib3JkZXItY29sb3I6ICM2NjNkMDA7IH1cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4td2FybmluZy5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi13YXJuaW5nLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxNjYsIDk5LCAwLCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkzNjRmO1xuICBib3JkZXItY29sb3I6ICNkOTM2NGY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjUzZDtcbiAgICBib3JkZXItY29sb3I6ICNiOTIzM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLWRhbmdlcixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tZGFuZ2VyLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1kYW5nZXIubGV2ZXIsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCA1NCwgNzksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MzY0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkOTM2NGY7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5MjMzYTtcbiAgICBib3JkZXItY29sb3I6ICNhZTIxMzY7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tZGFuZ2VyLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWRhbmdlci5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDU0LCA3OSwgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmYyO1xuICBib3JkZXItY29sb3I6ICNlOWU2ZjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjZGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzRlMTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1saWdodCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tbGlnaHQsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWxpZ2h0LmxldmVyLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCAyMzAsIDI0MiwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTZmMjtcbiAgICBib3JkZXItY29sb3I6ICNlOWU2ZjI7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzRlMTtcbiAgICBib3JkZXItY29sb3I6ICNjNGJjZGQ7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tbGlnaHQubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tbGlnaHQubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDIzMCwgMjQyLCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzI0ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTczMjRkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxZjJmO1xuICAgIGJvcmRlci1jb2xvcjogIzBiMTgyNTsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLWRhcmssXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWRhcmssIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWRhcmsubGV2ZXIsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA1MCwgNzcsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczMjRkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3MzI0ZDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIxODI1O1xuICAgIGJvcmRlci1jb2xvcjogIzA4MTIxYjsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1kYXJrLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWRhcmsubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA1MCwgNzcsIDAuNSk7IH1cblxuLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tYmxhY2s6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tYmxhY2s6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLWJsYWNrLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1ibGFjaywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tYmxhY2subGV2ZXIsIC5idG4tYmxhY2suZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5idG4tYmxhY2suZGlzYWJsZWQsIC5idG4tYmxhY2s6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tYmxhY2subGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tYmxhY2subGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5idG4td2hpdGUge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi13aGl0ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4td2hpdGUsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXdoaXRlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi13aGl0ZS5sZXZlciwgLmJ0bi13aGl0ZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi13aGl0ZS5kaXNhYmxlZCwgLmJ0bi13aGl0ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4td2hpdGUubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4td2hpdGUubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tMTAwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlNGU2O1xuICBib3JkZXItY29sb3I6ICNlM2U0ZTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tMTAwOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDBkMztcbiAgICBib3JkZXItY29sb3I6ICNjOWNhY2Q7IH1cbiAgLmJ0bi0xMDA6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTEwMCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tMTAwLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi0xMDAubGV2ZXIsIC5idG4tMTAwLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjI3LCAyMjgsIDIzMCwgMC41KTsgfVxuICAuYnRuLTEwMC5kaXNhYmxlZCwgLmJ0bi0xMDA6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlNGU2O1xuICAgIGJvcmRlci1jb2xvcjogI2UzZTRlNjsgfVxuICAuYnRuLTEwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLTEwMC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljYWNkO1xuICAgIGJvcmRlci1jb2xvcjogI2MyYzNjNzsgfVxuICAgIC5idG4tMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi0xMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi0xMDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLTEwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTEwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tMTAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4tMTAwLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTEwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi0xMDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tMTAwLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIyNywgMjI4LCAyMzAsIDAuNSk7IH1cblxuLmJ0bi0yMDAge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2M7XG4gIGJvcmRlci1jb2xvcjogI2NhY2FjYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi0yMDA6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiN2I5O1xuICAgIGJvcmRlci1jb2xvcjogI2IwYjFiMzsgfVxuICAuYnRuLTIwMDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tMjAwLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi0yMDAsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTIwMC5sZXZlciwgLmJ0bi0yMDAuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMDIsIDIwMiwgMjA0LCAwLjUpOyB9XG4gIC5idG4tMjAwLmRpc2FibGVkLCAuYnRuLTIwMDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FjYWNjOyB9XG4gIC5idG4tMjAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tMjAwLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGIxYjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhYWFkOyB9XG4gICAgLmJ0bi0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTIwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTIwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tMjAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tMjAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi0yMDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi0yMDAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tMjAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTIwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi0yMDAuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjAyLCAyMDIsIDIwNCwgMC41KTsgfVxuXG4uYnRuLTMwMCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjFiMztcbiAgYm9yZGVyLWNvbG9yOiAjYjFiMWIzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLTMwMDpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDllYTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTc5ODk5OyB9XG4gIC5idG4tMzAwOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi0zMDAsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTMwMCwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tMzAwLmxldmVyLCAuYnRuLTMwMC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDE3NywgMTc3LCAxNzksIDAuNSk7IH1cbiAgLmJ0bi0zMDAuZGlzYWJsZWQsIC5idG4tMzAwOmRpc2FibGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjFiMztcbiAgICBib3JkZXItY29sb3I6ICNiMWIxYjM7IH1cbiAgLmJ0bi0zMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi0zMDAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTg5OTtcbiAgICBib3JkZXItY29sb3I6ICM5MDkxOTM7IH1cbiAgICAuYnRuLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tMzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tMzAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi0zMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi0zMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTMwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLTMwMC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi0zMDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tMzAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTMwMC5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxNzcsIDE3NywgMTc5LCAwLjUpOyB9XG5cbi5idG4tNDAwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5ODk5O1xuICBib3JkZXItY29sb3I6ICM5Nzk4OTk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tNDAwOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0ODU4NjtcbiAgICBib3JkZXItY29sb3I6ICM3ZTdlODA7IH1cbiAgLmJ0bi00MDA6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTQwMCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tNDAwLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi00MDAubGV2ZXIsIC5idG4tNDAwLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTUxLCAxNTIsIDE1MywgMC41KTsgfVxuICAuYnRuLTQwMC5kaXNhYmxlZCwgLmJ0bi00MDA6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5ODk5O1xuICAgIGJvcmRlci1jb2xvcjogIzk3OTg5OTsgfVxuICAuYnRuLTQwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLTQwMC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3ZTgwO1xuICAgIGJvcmRlci1jb2xvcjogIzc3Nzg3OTsgfVxuICAgIC5idG4tNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi00MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi00MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLTQwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTQwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tNDAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4tNDAwLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTQwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi00MDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tNDAwLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDE1MSwgMTUyLCAxNTMsIDAuNSk7IH1cblxuLmJ0bi01MDAge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTdmODA7XG4gIGJvcmRlci1jb2xvcjogIzdlN2Y4MDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi01MDA6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZjO1xuICAgIGJvcmRlci1jb2xvcjogIzY1NjU2NjsgfVxuICAuYnRuLTUwMDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tNTAwLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi01MDAsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTUwMC5sZXZlciwgLmJ0bi01MDAuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxMjYsIDEyNywgMTI4LCAwLjUpOyB9XG4gIC5idG4tNTAwLmRpc2FibGVkLCAuYnRuLTUwMDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdmODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2U3ZjgwOyB9XG4gIC5idG4tNTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tNTAwLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWY1ZjVmOyB9XG4gICAgLmJ0bi01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTUwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTUwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tNTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tNTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi01MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi01MDAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tNTAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTUwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi01MDAuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTI2LCAxMjcsIDEyOCwgMC41KTsgfVxuXG4uYnRuLTYwMCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NjtcbiAgYm9yZGVyLWNvbG9yOiAjNjU2NTY2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLTYwMDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM0YzRjOyB9XG4gIC5idG4tNjAwOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi02MDAsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTYwMCwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tNjAwLmxldmVyLCAuYnRuLTYwMC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDEwMSwgMTAxLCAxMDIsIDAuNSk7IH1cbiAgLmJ0bi02MDAuZGlzYWJsZWQsIC5idG4tNjAwOmRpc2FibGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NjtcbiAgICBib3JkZXItY29sb3I6ICM2NTY1NjY7IH1cbiAgLmJ0bi02MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi02MDAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDY7IH1cbiAgICAuYnRuLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tNjAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tNjAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi02MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi02MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTYwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLTYwMC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi02MDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tNjAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTYwMC5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxMDEsIDEwMSwgMTAyLCAwLjUpOyB9XG5cbi5idG4tNzAwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRkO1xuICBib3JkZXItY29sb3I6ICM0YzRjNGQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tNzAwOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgICBib3JkZXItY29sb3I6ICMzMjMyMzM7IH1cbiAgLmJ0bi03MDA6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTcwMCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tNzAwLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi03MDAubGV2ZXIsIC5idG4tNzAwLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDc2LCA3NywgMC41KTsgfVxuICAuYnRuLTcwMC5kaXNhYmxlZCwgLmJ0bi03MDA6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRkO1xuICAgIGJvcmRlci1jb2xvcjogIzRjNGM0ZDsgfVxuICAuYnRuLTcwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLTcwMC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMzO1xuICAgIGJvcmRlci1jb2xvcjogIzJjMmMyYzsgfVxuICAgIC5idG4tNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi03MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi03MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLTcwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTcwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tNzAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4tNzAwLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTcwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi03MDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tNzAwLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA3NiwgNzcsIDAuNSk7IH1cblxuLmJ0bi04MDAge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMyMzMzMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi04MDA6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMDIwO1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAuYnRuLTgwMDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tODAwLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi04MDAsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTgwMC5sZXZlciwgLmJ0bi04MDAuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSg1MCwgNTEsIDUxLCAwLjUpOyB9XG4gIC5idG4tODAwLmRpc2FibGVkLCAuYnRuLTgwMDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzMzMzOyB9XG4gIC5idG4tODAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tODAwLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzOyB9XG4gICAgLmJ0bi04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTgwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTgwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tODAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tODAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi04MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi04MDAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tODAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTgwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi04MDAuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoNTAsIDUxLCA1MSwgMC41KTsgfVxuXG4uYnRuLTkwMCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxYTtcbiAgYm9yZGVyLWNvbG9yOiAjMTkxOTFhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLTkwMDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjA2MDY7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuYnRuLTkwMDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tOTAwLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi05MDAsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTkwMC5sZXZlciwgLmJ0bi05MDAuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNSwgMjUsIDI2LCAwLjUpOyB9XG4gIC5idG4tOTAwLmRpc2FibGVkLCAuYnRuLTkwMDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTFhOyB9XG4gIC5idG4tOTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi05MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tOTAwLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuYnRuLTkwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLTkwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tOTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tOTAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi05MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi05MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLTkwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTkwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLTkwMC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi05MDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tOTAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLTkwMC5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNSwgMjUsIDI2LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxYjNiNWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzFiM2I1ZDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMxMzIyMzI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxMzIyMzI7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5LCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXByaW1hcnkubGV2ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzFiM2I1ZCwgMCAwIDAgMC4ycmVtIHJnYmEoMjcsIDU5LCA5MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMxYjNiNWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzFiM2I1ZDsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXByaW1hcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDI3LCA1OSwgOTMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNWM2ZjgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM1YzZmODI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICM1MDU2NWM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM1MDU2NWM7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5sZXZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM1YzZmODIsIDAgMCAwIDAuMnJlbSByZ2JhKDkyLCAxMTEsIDEzMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzVjNmY4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjNWM2ZjgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM1YzZmODI7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSg5MiwgMTExLCAxMzAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwODc1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDA4NzU4OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogIzA0NTAzNTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzA0NTAzNTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zdWNjZXNzLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtc3VjY2Vzcy5sZXZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDA4NzU4LCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMzUsIDg4LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDg3NTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwODc1ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDA4NzU4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtc3VjY2Vzcy5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTM1LCA4OCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjOTc5ODk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM5Nzk4OTk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjN2Y3ZjdmOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLWluZm8sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtaW5mbywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1pbmZvLmxldmVyLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM5Nzk4OTksIDAgMCAwIDAuMnJlbSByZ2JhKDE1MSwgMTUyLCAxNTMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk3OTg5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjOTc5ODk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM5Nzk4OTk7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1pbmZvLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtaW5mby5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxNTEsIDE1MiwgMTUzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNhNjYzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2E2NjMwMDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICM2ZDQ0MDY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM2ZDQ0MDY7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtd2FybmluZyxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS13YXJuaW5nLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcubGV2ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2E2NjMwMCwgMCAwIDAgMC4ycmVtIHJnYmEoMTY2LCA5OSwgMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYTY2MzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNhNjYzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2E2NjMwMDsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS13YXJuaW5nLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDE2NiwgOTksIDAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZDkzNjRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkOTM2NGY7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNhZTJlNDE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNhZTJlNDE7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1kYW5nZXIsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtZGFuZ2VyLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhbmdlci5sZXZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkOTM2NGYsIDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgNTQsIDc5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZDkzNjRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNkOTM2NGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q5MzY0ZjsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhbmdlci5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhbmdlci5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgNTQsIDc5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZTllNmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlOWU2ZjI7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2NlYzlkZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NlYzlkZDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtbGlnaHQsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtbGlnaHQsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtbGlnaHQubGV2ZXIsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlOWU2ZjIsIDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMjMwLCAyNDIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTllNmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNlOWU2ZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2U5ZTZmMjsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtbGlnaHQubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMjMwLCAyNDIsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzE3MzI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMTczMjRkOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogIzBlMTgyMztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzBlMTgyMzsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1kYXJrLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLWRhcmssIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFyay5sZXZlciwgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMTczMjRkLCAwIDAgMCAwLjJyZW0gcmdiYSgyMywgNTAsIDc3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxNzMyNGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzE3MzI0ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMTczMjRkOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFyay5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhcmsubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDUwLCA3NywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtYmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggYmxhY2s7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGJsYWNrOyB9XG4gIC5idG4tb3V0bGluZS1ibGFjazpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1ibGFjayxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1ibGFjaywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1ibGFjay5sZXZlciwgLmJ0bi1vdXRsaW5lLWJsYWNrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggYmxhY2ssIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsYWNrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtYmxhY2s6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ibGFjay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBibGFjazsgfVxuICAgIC5idG4tb3V0bGluZS1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWJsYWNrLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtYmxhY2subGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtYmxhY2suZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1ibGFjay5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlNmU2ZTY7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXdoaXRlLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXdoaXRlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXdoaXRlLmxldmVyLCAuYnRuLW91dGxpbmUtd2hpdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2hpdGUuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13aGl0ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtd2hpdGUubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS13aGl0ZS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2hpdGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtd2hpdGUuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtMTAwIHtcbiAgY29sb3I6ICNlM2U0ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UzZTRlNjsgfVxuICAuYnRuLW91dGxpbmUtMTAwOmhvdmVyIHtcbiAgICBjb2xvcjogI2NiY2JjYjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NiY2JjYjsgfVxuICAuYnRuLW91dGxpbmUtMTAwOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTEwMCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS0xMDAsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtMTAwLmxldmVyLCAuYnRuLW91dGxpbmUtMTAwLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UzZTRlNiwgMCAwIDAgMC4ycmVtIHJnYmEoMjI3LCAyMjgsIDIzMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtMTAwLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtMTAwOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2UzZTRlNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLTEwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLTEwMC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZTNlNGU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlM2U0ZTY7IH1cbiAgICAuYnRuLW91dGxpbmUtMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS0xMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS0xMDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS0xMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtMTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS0xMDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLTEwMC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTEwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTEwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTEwMC5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjcsIDIyOCwgMjMwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS0yMDAge1xuICBjb2xvcjogI2NhY2FjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjY2FjYWNjOyB9XG4gIC5idG4tb3V0bGluZS0yMDA6aG92ZXIge1xuICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYjFiMWIxOyB9XG4gIC5idG4tb3V0bGluZS0yMDA6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtMjAwLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTIwMCwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS0yMDAubGV2ZXIsIC5idG4tb3V0bGluZS0yMDAuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjY2FjYWNjLCAwIDAgMCAwLjJyZW0gcmdiYSgyMDIsIDIwMiwgMjA0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS0yMDAuZGlzYWJsZWQsIC5idG4tb3V0bGluZS0yMDA6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtMjAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtMjAwLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNjYWNhY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NhY2FjYzsgfVxuICAgIC5idG4tb3V0bGluZS0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTIwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTIwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTIwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS0yMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTIwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtMjAwLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtMjAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtMjAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtMjAwLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDIwMiwgMjAyLCAyMDQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLTMwMCB7XG4gIGNvbG9yOiAjYjFiMWIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNiMWIxYjM7IH1cbiAgLmJ0bi1vdXRsaW5lLTMwMDpob3ZlciB7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM5ODk4OTg7IH1cbiAgLmJ0bi1vdXRsaW5lLTMwMDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS0zMDAsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtMzAwLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTMwMC5sZXZlciwgLmJ0bi1vdXRsaW5lLTMwMC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNiMWIxYjMsIDAgMCAwIDAuMnJlbSByZ2JhKDE3NywgMTc3LCAxNzksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLTMwMC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLTMwMDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiMWIxYjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS0zMDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS0zMDAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2IxYjFiMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYjFiMWIzOyB9XG4gICAgLmJ0bi1vdXRsaW5lLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtMzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtMzAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtMzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTMwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtMzAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS0zMDAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS0zMDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS0zMDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS0zMDAuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTc3LCAxNzcsIDE3OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtNDAwIHtcbiAgY29sb3I6ICM5Nzk4OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzk3OTg5OTsgfVxuICAuYnRuLW91dGxpbmUtNDAwOmhvdmVyIHtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzdmN2Y3ZjsgfVxuICAuYnRuLW91dGxpbmUtNDAwOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTQwMCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS00MDAsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtNDAwLmxldmVyLCAuYnRuLW91dGxpbmUtNDAwLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzk3OTg5OSwgMCAwIDAgMC4ycmVtIHJnYmEoMTUxLCAxNTIsIDE1MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtNDAwLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtNDAwOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk3OTg5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLTQwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLTQwMC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjOTc5ODk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM5Nzk4OTk7IH1cbiAgICAuYnRuLW91dGxpbmUtNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS00MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS00MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS00MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNDAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS00MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLTQwMC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTQwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTQwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTQwMC5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgxNTEsIDE1MiwgMTUzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS01MDAge1xuICBjb2xvcjogIzdlN2Y4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjN2U3ZjgwOyB9XG4gIC5idG4tb3V0bGluZS01MDA6aG92ZXIge1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNjU2NTY1OyB9XG4gIC5idG4tb3V0bGluZS01MDA6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNTAwLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTUwMCwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS01MDAubGV2ZXIsIC5idG4tb3V0bGluZS01MDAuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjN2U3ZjgwLCAwIDAgMCAwLjJyZW0gcmdiYSgxMjYsIDEyNywgMTI4LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS01MDAuZGlzYWJsZWQsIC5idG4tb3V0bGluZS01MDA6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjN2U3ZjgwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtNTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtNTAwLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICM3ZTdmODA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzdlN2Y4MDsgfVxuICAgIC5idG4tb3V0bGluZS01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTUwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTUwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTUwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS01MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTUwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtNTAwLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNTAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNTAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtNTAwLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDEyNiwgMTI3LCAxMjgsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLTYwMCB7XG4gIGNvbG9yOiAjNjU2NTY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM2NTY1NjY7IH1cbiAgLmJ0bi1vdXRsaW5lLTYwMDpob3ZlciB7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM0YzRjNGM7IH1cbiAgLmJ0bi1vdXRsaW5lLTYwMDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS02MDAsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNjAwLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTYwMC5sZXZlciwgLmJ0bi1vdXRsaW5lLTYwMC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM2NTY1NjYsIDAgMCAwIDAuMnJlbSByZ2JhKDEwMSwgMTAxLCAxMDIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLTYwMC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLTYwMDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2NTY1NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS02MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS02MDAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzY1NjU2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNjU2NTY2OyB9XG4gICAgLmJ0bi1vdXRsaW5lLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNjAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtNjAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNjAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTYwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtNjAwLmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS02MDAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS02MDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS02MDAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC50b2dnbGVzIGxhYmVsIC5zaG93ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS02MDAuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTAxLCAxMDEsIDEwMiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtNzAwIHtcbiAgY29sb3I6ICM0YzRjNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzRjNGM0ZDsgfVxuICAuYnRuLW91dGxpbmUtNzAwOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzMzMzMzMzsgfVxuICAuYnRuLW91dGxpbmUtNzAwOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTcwMCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS03MDAsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtNzAwLmxldmVyLCAuYnRuLW91dGxpbmUtNzAwLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzRjNGM0ZCwgMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDc2LCA3NywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtNzAwLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtNzAwOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzRjNGM0ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLTcwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLTcwMC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjNGM0YzRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM0YzRjNGQ7IH1cbiAgICAuYnRuLW91dGxpbmUtNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS03MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS03MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS03MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtNzAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS03MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLTcwMC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTcwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTcwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTcwMC5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgNzYsIDc3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS04MDAge1xuICBjb2xvcjogIzMyMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzIzMzMzOyB9XG4gIC5idG4tb3V0bGluZS04MDA6aG92ZXIge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMTkxOTE5OyB9XG4gIC5idG4tb3V0bGluZS04MDA6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtODAwLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTgwMCwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS04MDAubGV2ZXIsIC5idG4tb3V0bGluZS04MDAuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzIzMzMzLCAwIDAgMCAwLjJyZW0gcmdiYSg1MCwgNTEsIDUxLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS04MDAuZGlzYWJsZWQsIC5idG4tb3V0bGluZS04MDA6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzIzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtODAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtODAwLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzMjMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzMyMzMzMzsgfVxuICAgIC5idG4tb3V0bGluZS04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTgwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTgwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTgwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS04MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTgwMC5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtODAwLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtODAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtODAwLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtODAwLmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDUwLCA1MSwgNTEsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLTkwMCB7XG4gIGNvbG9yOiAjMTkxOTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxOTE5MWE7IH1cbiAgLmJ0bi1vdXRsaW5lLTkwMDpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBibGFjazsgfVxuICAuYnRuLW91dGxpbmUtOTAwOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTkwMCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS05MDAsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtOTAwLmxldmVyLCAuYnRuLW91dGxpbmUtOTAwLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzE5MTkxYSwgMCAwIDAgMC4ycmVtIHJnYmEoMjUsIDI1LCAyNiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtOTAwLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtOTAwOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE5MTkxYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtOTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLTkwMDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLTkwMC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMTkxOTFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxOTE5MWE7IH1cbiAgICAuYnRuLW91dGxpbmUtOTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS05MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtOTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS05MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtOTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS05MDA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtOTAwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS05MDAubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLTkwMC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTkwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLTkwMC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLTkwMC5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNSwgMjUsIDI2LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWIzYjVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMGExNTIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tbGluayxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tbGluaywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tbGluay5sZXZlciwgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2NTY1NjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzE5MTkxYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDhweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYzsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNzMyNGQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24taXRlbSxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi1pdGVtLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRyb3Bkb3duLWl0ZW0ubGV2ZXIge1xuICAgIGNvbG9yOiAjMTczMjRkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlY2YyOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzY1NjU2NjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxNzMyNGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGNvbG9yOiAjMTczMjRkOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmZvcm0tY2hlY2sgLmJ0bi1ncm91cCA+IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLFxuICAgIC5mb3JtLWNoZWNrIC5idG4tZ3JvdXAgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0biwgLnRvZ2dsZXMgbGFiZWwgLmJ0bi1ncm91cCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLmxldmVyLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuZm9ybS1jaGVjayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4sXG4gICAgLmZvcm0tY2hlY2sgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLFxuICAgIC50b2dnbGVzIGxhYmVsIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi5sZXZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jaGVjayAuaW5wdXQtZ3JvdXAgPiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY2hlY2sgLmlucHV0LWdyb3VwID4gW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5mb3JtLWNvbnRyb2wsIC50b2dnbGVzIGxhYmVsIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZm9ybS1jb250cm9sLmxldmVyLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmZvcm0tY2hlY2sgLmlucHV0LWdyb3VwID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tc2VsZWN0LFxuICAuZm9ybS1jaGVjayAuaW5wdXQtZ3JvdXAgPiBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1zZWxlY3QsXG4gIC50b2dnbGVzIGxhYmVsIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLXNlbGVjdC5sZXZlcixcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5mb3JtLWNoZWNrIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmZvcm0tY2hlY2sgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1maWxlLWlucHV0LmxldmVyIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAudG9nZ2xlcyBsYWJlbCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tZmlsZS1pbnB1dC5sZXZlciB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jdXN0b20tZmlsZS1pbnB1dCwgLmZvcm0tY2hlY2sgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuY3VzdG9tLWZpbGUtaW5wdXQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmN1c3RvbS1maWxlLWlucHV0LCAuZm9ybS1jaGVjayAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jdXN0b20tZmlsZS1pbnB1dCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY3VzdG9tLWZpbGUtaW5wdXQubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmN1c3RvbS1maWxlLWlucHV0LmxldmVyIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLCAuZm9ybS1jaGVjayAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bixcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0biwgLmZvcm0tY2hlY2sgLmlucHV0LWdyb3VwLXByZXBlbmQgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi5sZXZlcixcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bixcbiAgICAuZm9ybS1jaGVjayAuaW5wdXQtZ3JvdXAtYXBwZW5kIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4sXG4gICAgLmZvcm0tY2hlY2sgLmlucHV0LWdyb3VwLWFwcGVuZCBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bixcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLmxldmVyLFxuICAgIC50b2dnbGVzIGxhYmVsIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4ubGV2ZXIge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNGM0YzRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAgc29saWQgIzk3OTg5OTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjZlbSArIDFyZW0pOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjQ1ZW0gKyAwLjVyZW0pOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubmF2LWxpbmssXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubmF2LWxpbmssIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2LWxpbmsubGV2ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNjU2NTY2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMzsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubmF2LWxpbmssIC5mb3JtLWNoZWNrIC5uYXYtdGFicyBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLm5hdi1saW5rLFxuICAgIC5uYXYtdGFicyAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLm5hdi1saW5rLCAuZm9ybS1jaGVjayAubmF2LXRhYnMgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5uYXYtbGluaywgLm5hdi10YWJzIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2LWxpbmsubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5uYXYtdGFicyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLm5hdi1saW5rLmxldmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NhY2FjYyAjY2FjYWNjICNiMWIxYjM7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNjU2NTY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzRjNGM0ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNiMWIxYjMgI2IxYjFiMyB3aGl0ZTsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLm5hdmJhci1icmFuZCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5uYXZiYXItYnJhbmQsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2YmFyLWJyYW5kLmxldmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5uYXZiYXItdG9nZ2xlcixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5uYXZiYXItdG9nZ2xlciwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5uYXZiYXItdG9nZ2xlci5sZXZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubmF2YmFyLWJyYW5kLCAuZm9ybS1jaGVjayAubmF2YmFyLWxpZ2h0IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLWxpZ2h0IC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubmF2YmFyLWJyYW5kLCAuZm9ybS1jaGVjayAubmF2YmFyLWxpZ2h0IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubmF2YmFyLWJyYW5kLCAubmF2YmFyLWxpZ2h0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2YmFyLWJyYW5kLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAubmF2YmFyLWxpZ2h0IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2YmFyLWJyYW5kLmxldmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5uYXYtbGluaywgLmZvcm0tY2hlY2sgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLm5hdi1saW5rLFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubmF2LWxpbmssIC5mb3JtLWNoZWNrIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5uYXYtbGluaywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLm5hdi1saW5rLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2LWxpbmsubGV2ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5sZXZlciwgLnRvZ2dsZXMgbGFiZWwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEubGV2ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItZGFyayAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLm5hdmJhci1icmFuZCwgLmZvcm0tY2hlY2sgLm5hdmJhci1kYXJrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5uYXZiYXItYnJhbmQsIC5mb3JtLWNoZWNrIC5uYXZiYXItZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLm5hdmJhci1icmFuZCwgLm5hdmJhci1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2YmFyLWJyYW5kLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAubmF2YmFyLWRhcmsgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5uYXZiYXItYnJhbmQubGV2ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5uYXYtbGluaywgLmZvcm0tY2hlY2sgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubmF2LWxpbmssXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLm5hdi1saW5rLCAuZm9ybS1jaGVjayAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5uYXYtbGluaywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2LWxpbmsubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLm5hdi1saW5rLmxldmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVGt1TW5CNElpQm9aV2xuYUhROUlqRTJjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TUNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR4a1pXWnpQand2WkdWbWN6NEtJQ0FnSUR4bklHbGtQU0l4TURJMGRYQWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSXRMV2h2YldVdExTMXdZWEpoYkd4aGVDMHRMVzF2WW1sc1pTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJMExqQXdNREF3TUN3Z0xUSXdMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa1pHUmtZaVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlMVzVsZEhkdmNtc3RjMnhwYlMxb1pXRmtaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJMExESTBJRXd6Tml3eU5DQk1NellzTWpZZ1RESTBMREkySUV3eU5Dd3lOQ0JhSUUweU5Dd3lNQ0JNTXpJc01qQWdURE15TERJeUlFd3lOQ3d5TWlCTU1qUXNNakFnV2lCTk1qUXNNamdnVERNeUxESTRJRXd6TWl3ek1DQk1NalFzTXpBZ1RESTBMREk0SUZvaUlHbGtQU0pwWTI5dUxYTnRZV3hzTFdKMWNtZGxjaUkrUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9XCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEubGV2ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGFkYjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY2FyZCA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRiOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGFkYjsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgY29sb3I6ICM2NTY1NjY7XG4gICAgICBjb250ZW50OiBcIi9cIjsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjU2NTY2OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMWIzYjVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIzOyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwYTE1MjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIzOyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwucGFnZS1saW5rLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLnBhZ2UtbGluaywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5wYWdlLWxpbmsubGV2ZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7XG4gIGJvcmRlci1jb2xvcjogIzFiM2I1ZDsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzY1NjU2NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2IxYjFiMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS5sZXZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS1wcmltYXJ5LmxldmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjIzNTsgfVxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLXByaW1hcnkubGV2ZXIsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzZmODI7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS1zZWNvbmRhcnkubGV2ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1NjY0OyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS1zZWNvbmRhcnkubGV2ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkyLCAxMTEsIDEzMCwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc1ODsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2Utc3VjY2Vzcy5sZXZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0Mzc7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS1zdWNjZXNzLmxldmVyLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTM1LCA4OCwgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTg5OTsgfVxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtaW5mby5sZXZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlODA7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS1pbmZvLmxldmVyLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUxLCAxNTIsIDE1MywgMC41KTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2NjMwMDsgfVxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2Utd2FybmluZy5sZXZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzQ1MDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS13YXJuaW5nLmxldmVyLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTY2LCA5OSwgMCwgMC41KTsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkzNjRmOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtZGFuZ2VyLmxldmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5MjMzYTsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtZGFuZ2VyLmxldmVyLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDU0LCA3OSwgMC41KTsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZjI7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtbGlnaHQubGV2ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjNGUxOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLWxpZ2h0LmxldmVyLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMjMwLCAyNDIsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzMyNGQ7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLWRhcmsubGV2ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIxODI1OyB9XG4gIGEuYmFkZ2UtZGFyazpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtZGFyay5sZXZlciwgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA1MCwgNzcsIDAuNSk7IH1cblxuLmJhZGdlLWJsYWNrIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBhLmJhZGdlLWJsYWNrOmhvdmVyLCBhLmJhZGdlLWJsYWNrOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS1ibGFjay5sZXZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIGEuYmFkZ2UtYmxhY2s6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLWJsYWNrLmxldmVyLCBhLmJhZGdlLWJsYWNrLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmJhZGdlLXdoaXRlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBhLmJhZGdlLXdoaXRlOmhvdmVyLCBhLmJhZGdlLXdoaXRlOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS13aGl0ZS5sZXZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgYS5iYWRnZS13aGl0ZTpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2Utd2hpdGUubGV2ZXIsIGEuYmFkZ2Utd2hpdGUuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYmFkZ2UtMTAwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlNGU2OyB9XG4gIGEuYmFkZ2UtMTAwOmhvdmVyLCBhLmJhZGdlLTEwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtMTAwLmxldmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5Y2FjZDsgfVxuICBhLmJhZGdlLTEwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtMTAwLmxldmVyLCBhLmJhZGdlLTEwMC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjcsIDIyOCwgMjMwLCAwLjUpOyB9XG5cbi5iYWRnZS0yMDAge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2M7IH1cbiAgYS5iYWRnZS0yMDA6aG92ZXIsIGEuYmFkZ2UtMjAwOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS0yMDAubGV2ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMWIzOyB9XG4gIGEuYmFkZ2UtMjAwOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS0yMDAubGV2ZXIsIGEuYmFkZ2UtMjAwLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIwMiwgMjAyLCAyMDQsIDAuNSk7IH1cblxuLmJhZGdlLTMwMCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjFiMzsgfVxuICBhLmJhZGdlLTMwMDpob3ZlciwgYS5iYWRnZS0zMDA6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLTMwMC5sZXZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk4OTk7IH1cbiAgYS5iYWRnZS0zMDA6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLTMwMC5sZXZlciwgYS5iYWRnZS0zMDAuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTc3LCAxNzcsIDE3OSwgMC41KTsgfVxuXG4uYmFkZ2UtNDAwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5ODk5OyB9XG4gIGEuYmFkZ2UtNDAwOmhvdmVyLCBhLmJhZGdlLTQwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtNDAwLmxldmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U4MDsgfVxuICBhLmJhZGdlLTQwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtNDAwLmxldmVyLCBhLmJhZGdlLTQwMC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNTEsIDE1MiwgMTUzLCAwLjUpOyB9XG5cbi5iYWRnZS01MDAge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTdmODA7IH1cbiAgYS5iYWRnZS01MDA6aG92ZXIsIGEuYmFkZ2UtNTAwOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS01MDAubGV2ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY2OyB9XG4gIGEuYmFkZ2UtNTAwOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS01MDAubGV2ZXIsIGEuYmFkZ2UtNTAwLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyNiwgMTI3LCAxMjgsIDAuNSk7IH1cblxuLmJhZGdlLTYwMCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NjsgfVxuICBhLmJhZGdlLTYwMDpob3ZlciwgYS5iYWRnZS02MDA6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLTYwMC5sZXZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7IH1cbiAgYS5iYWRnZS02MDA6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLTYwMC5sZXZlciwgYS5iYWRnZS02MDAuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAxLCAxMDEsIDEwMiwgMC41KTsgfVxuXG4uYmFkZ2UtNzAwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRkOyB9XG4gIGEuYmFkZ2UtNzAwOmhvdmVyLCBhLmJhZGdlLTcwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtNzAwLmxldmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMzsgfVxuICBhLmJhZGdlLTcwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmFkZ2UtNzAwLmxldmVyLCBhLmJhZGdlLTcwMC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgNzYsIDc3LCAwLjUpOyB9XG5cbi5iYWRnZS04MDAge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMzMzM7IH1cbiAgYS5iYWRnZS04MDA6aG92ZXIsIGEuYmFkZ2UtODAwOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS04MDAubGV2ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIGEuYmFkZ2UtODAwOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS04MDAubGV2ZXIsIGEuYmFkZ2UtODAwLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUwLCA1MSwgNTEsIDAuNSk7IH1cblxuLmJhZGdlLTkwMCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxYTsgfVxuICBhLmJhZGdlLTkwMDpob3ZlciwgYS5iYWRnZS05MDA6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJhZGdlLTkwMC5sZXZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIGEuYmFkZ2UtOTAwOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iYWRnZS05MDAubGV2ZXIsIGEuYmFkZ2UtOTAwLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAyNSwgMjYsIDAuNSk7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMWIzYjVkO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTRlNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTkxOTFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2M7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2NTY1NjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwZTFmMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmM4ZDI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbiwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmxldmVyIHtcbiAgICBjb2xvcjogIzBlMWYzMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiYmM3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTFmMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGUxZjMwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzMDNhNDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ3ZGM7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICMzMDNhNDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzY2FkMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDNhNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzAzYTQ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA0NjJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkZGQwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICMwMDQ2MmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZDVjNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjJlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDYyZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzRmNGY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ubGV2ZXIge1xuICAgIGNvbG9yOiAjNGY0ZjUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY1MDtcbiAgICBib3JkZXItY29sb3I6ICM0ZjRmNTA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM1NjM0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmQzYjg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbiwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmxldmVyIHtcbiAgICBjb2xvcjogIzU2MzQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjN2E1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjM0MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTYzNDAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MTFjMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGM3Y2U7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICM3MTFjMjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYjJiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTFjMjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzExYzI5OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzc5Nzg3ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbiwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICM3OTc4N2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZThmMjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzg3ZTtcbiAgICBib3JkZXItY29sb3I6ICM3OTc4N2U7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMwYzFhMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWM2Y2Q7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbiwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmxldmVyIHtcbiAgICBjb2xvcjogIzBjMWEyODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiOWMyOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzFhMjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMxYTI4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1ibGFjay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWJsYWNrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLWJsYWNrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLWJsYWNrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubGlzdC1ncm91cC1pdGVtLWJsYWNrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ubGV2ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYmxhY2subGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2hpdGUge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13aGl0ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdoaXRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLXdoaXRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLXdoaXRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubGlzdC1ncm91cC1pdGVtLXdoaXRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ubGV2ZXIge1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13aGl0ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU4NTg1OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tMTAwIHtcbiAgY29sb3I6ICM3Njc2Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS0xMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS0xMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tMTAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLTEwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS0xMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICM3Njc2Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllYzsgfVxuICAubGlzdC1ncm91cC1pdGVtLTEwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tMjAwIHtcbiAgY29sb3I6ICM2OTY5NmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS0yMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS0yMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tMjAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLTIwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS0yMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICM2OTY5NmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLTIwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTY5NmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjk2OTZhOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tMzAwIHtcbiAgY29sb3I6ICM1YzVjNWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS0zMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS0zMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tMzAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLTMwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS0zMDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICM1YzVjNWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLTMwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM1YzVkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tNDAwIHtcbiAgY29sb3I6ICM0ZjRmNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS00MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS00MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tNDAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLTQwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS00MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICM0ZjRmNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLTQwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGY0ZjUwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tNTAwIHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS01MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS01MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tNTAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLTUwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS01MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLTUwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI0MjQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tNjAwIHtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS02MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS02MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tNjAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLTYwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS02MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLTYwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzNTM1OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tNzAwIHtcbiAgY29sb3I6ICMyNzI3Mjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS03MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS03MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tNzAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwubGlzdC1ncm91cC1pdGVtLTcwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxpc3QtZ3JvdXAtaXRlbS03MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5sZXZlciB7XG4gICAgY29sb3I6ICMyNzI3Mjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tNzAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyODtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3Mjg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS04MDAge1xuICBjb2xvcjogIzFhMWExYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLTgwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLTgwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmxpc3QtZ3JvdXAtaXRlbS04MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tODAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubGlzdC1ncm91cC1pdGVtLTgwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmxldmVyIHtcbiAgICBjb2xvcjogIzFhMWExYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tODAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYjtcbiAgICBib3JkZXItY29sb3I6ICMxYTFhMWI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS05MDAge1xuICBjb2xvcjogIzBkMGQwZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLTkwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLTkwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmxpc3QtZ3JvdXAtaXRlbS05MDAubGlzdC1ncm91cC1pdGVtLWFjdGlvbixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5saXN0LWdyb3VwLWl0ZW0tOTAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24sIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubGlzdC1ncm91cC1pdGVtLTkwMC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmxldmVyIHtcbiAgICBjb2xvcjogIzBkMGQwZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tOTAwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgICBib3JkZXItY29sb3I6ICMwZDBkMGQ7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgd2hpdGU7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jbG9zZS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNiMWIxYjM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDAgc29saWQgI2IxYjFiMztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4OyB9XG4gIC5tb2RhbC1mb290ZXIgPiAqIHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIEdlbmV2YSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogYmxhY2s7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDMyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgR2VuZXZhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4OyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMTkxOTFhOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICM1YzZmODI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmxldmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzLFxuICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmxldmVyIHtcbiAgICBjb2xvcjogIzVjNmY4MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzNWM2ZjgyJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzVjNmY4Micgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiM2I1ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iZy1wcmltYXJ5LmxldmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyxcbi50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24uYmctcHJpbWFyeS5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDIyMzUgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmY4MiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctc2Vjb25kYXJ5LmxldmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLXNlY29uZGFyeS5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzU2NjQgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3NTggIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctc3VjY2Vzcy5sZXZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLXN1Y2Nlc3MubGV2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5ODk5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJnLWluZm8ubGV2ZXIsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzLFxuLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGJ1dHRvbi5iZy1pbmZvLmxldmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U4MCAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2NjMwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iZy13YXJuaW5nLmxldmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyxcbi50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24uYmctd2FybmluZy5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzQ1MDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLCAuYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MzY0ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLXJlZDpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJnLWRhbmdlci5sZXZlciwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEubGV2ZXIuYmctcmVkLCBhLmJnLXJlZDpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctcmVkOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyxcbi50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24uYmctZGFuZ2VyLmxldmVyLFxuLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGJ1dHRvbi5sZXZlci5iZy1yZWQsXG5idXR0b24uYmctcmVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5MjMzYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZjIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS5iZy1saWdodC5sZXZlcixcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyxcbi50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24uYmctbGlnaHQubGV2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjNGUxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczMjRkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJnLWRhcmsubGV2ZXIsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzLFxuLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGJ1dHRvbi5iZy1kYXJrLmxldmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMTgyNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibGFjazpob3ZlciwgYS5iZy1ibGFjazpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctYmxhY2subGV2ZXIsXG5idXR0b24uYmctYmxhY2s6aG92ZXIsXG5idXR0b24uYmctYmxhY2s6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLWJsYWNrLmxldmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2hpdGU6aG92ZXIsIGEuYmctd2hpdGU6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmJnLXdoaXRlLmxldmVyLFxuYnV0dG9uLmJnLXdoaXRlOmhvdmVyLFxuYnV0dG9uLmJnLXdoaXRlOmZvY3VzLFxuLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGJ1dHRvbi5iZy13aGl0ZS5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4uYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTRlNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctMTAwOmhvdmVyLCBhLmJnLTEwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctMTAwLmxldmVyLFxuYnV0dG9uLmJnLTEwMDpob3ZlcixcbmJ1dHRvbi5iZy0xMDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTEwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWNhY2QgIWltcG9ydGFudDsgfVxuXG4uYmctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYyAhaW1wb3J0YW50OyB9XG5cbmEuYmctMjAwOmhvdmVyLCBhLmJnLTIwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctMjAwLmxldmVyLFxuYnV0dG9uLmJnLTIwMDpob3ZlcixcbmJ1dHRvbi5iZy0yMDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTIwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIxYjMgIWltcG9ydGFudDsgfVxuXG4uYmctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjFiMyAhaW1wb3J0YW50OyB9XG5cbmEuYmctMzAwOmhvdmVyLCBhLmJnLTMwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctMzAwLmxldmVyLFxuYnV0dG9uLmJnLTMwMDpob3ZlcixcbmJ1dHRvbi5iZy0zMDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTMwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk4OTkgIWltcG9ydGFudDsgfVxuXG4uYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTg5OSAhaW1wb3J0YW50OyB9XG5cbmEuYmctNDAwOmhvdmVyLCBhLmJnLTQwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctNDAwLmxldmVyLFxuYnV0dG9uLmJnLTQwMDpob3ZlcixcbmJ1dHRvbi5iZy00MDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTQwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlODAgIWltcG9ydGFudDsgfVxuXG4uYmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2Y4MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctNTAwOmhvdmVyLCBhLmJnLTUwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctNTAwLmxldmVyLFxuYnV0dG9uLmJnLTUwMDpob3ZlcixcbmJ1dHRvbi5iZy01MDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTUwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjYgIWltcG9ydGFudDsgfVxuXG4uYmctNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NiAhaW1wb3J0YW50OyB9XG5cbmEuYmctNjAwOmhvdmVyLCBhLmJnLTYwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctNjAwLmxldmVyLFxuYnV0dG9uLmJnLTYwMDpob3ZlcixcbmJ1dHRvbi5iZy02MDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTYwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGMgIWltcG9ydGFudDsgfVxuXG4uYmctNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctNzAwOmhvdmVyLCBhLmJnLTcwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctNzAwLmxldmVyLFxuYnV0dG9uLmJnLTcwMDpob3ZlcixcbmJ1dHRvbi5iZy03MDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTcwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzMgIWltcG9ydGFudDsgfVxuXG4uYmctODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzMzMyAhaW1wb3J0YW50OyB9XG5cbmEuYmctODAwOmhvdmVyLCBhLmJnLTgwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctODAwLmxldmVyLFxuYnV0dG9uLmJnLTgwMDpob3ZlcixcbmJ1dHRvbi5iZy04MDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTgwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTkgIWltcG9ydGFudDsgfVxuXG4uYmctOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctOTAwOmhvdmVyLCBhLmJnLTkwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEuYmctOTAwLmxldmVyLFxuYnV0dG9uLmJnLTkwMDpob3ZlcixcbmJ1dHRvbi5iZy05MDA6Zm9jdXMsXG4udG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmJnLTkwMC5sZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjFiMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiMWIzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IxYjFiMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM1YzZmODIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDg3NTggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM5Nzk4OTkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNhNjYzMDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5MzY0ZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNlOWU2ZjIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxNzMyNGQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0xMDAge1xuICBib3JkZXItY29sb3I6ICNlM2U0ZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTIwMCB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2FjYyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjFiMWIzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci00MDAge1xuICBib3JkZXItY29sb3I6ICM5Nzk4OTkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTUwMCB7XG4gIGJvcmRlci1jb2xvcjogIzdlN2Y4MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjU2NTY2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci03MDAge1xuICBib3JkZXItY29sb3I6ICM0YzRjNGQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzMyMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItOTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTkxOTFhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuc3Itb25seS1mb2N1c2FibGUsXG4uZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLnNyLW9ubHktZm9jdXNhYmxlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLnNyLW9ubHktZm9jdXNhYmxlLmxldmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDRweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wYi01LCAuc2VjdGlvbi1wYWdlLXdyYXBwZXIsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTRweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC00cHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTRweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLThweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLThweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0yNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTI0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTI0cHggIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTE2cHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC00cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC04cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTI0cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsIC5zZWN0aW9uLXBhZ2Utd3JhcHBlcixcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC00cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC04cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTI0cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLThweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTE2cHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHggIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzBhMTUyMiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC1wcmltYXJ5LmxldmVyIHtcbiAgY29sb3I6ICMwNDA5MGUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzNkNDk1NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLnRleHQtc2Vjb25kYXJ5LmxldmVyIHtcbiAgY29sb3I6ICMzMjNjNDYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDNiMjYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLnRleHQtc3VjY2Vzcy5sZXZlciB7XG4gIGNvbG9yOiAjMDAyMTE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNzE3MjczICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS50ZXh0LWluZm8ubGV2ZXIge1xuICBjb2xvcjogIzY0NjU2NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzRhMmMwMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC13YXJuaW5nLmxldmVyIHtcbiAgY29sb3I6ICM0MDI2MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2EzMWYzMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLnRleHQtZGFuZ2VyLmxldmVyIHtcbiAgY29sb3I6ICM4ZTFiMmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjYmRiNGQ4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLnRleHQtbGlnaHQubGV2ZXIge1xuICBjb2xvcjogI2FlYTNkMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzA1MGIxMiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC1kYXJrLmxldmVyIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtYmxhY2s6aG92ZXIsIGEudGV4dC1ibGFjazpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC1ibGFjay5sZXZlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdoaXRlOmhvdmVyLCBhLnRleHQtd2hpdGU6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLnRleHQtd2hpdGUubGV2ZXIge1xuICBjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTEwMCB7XG4gIGNvbG9yOiAjYmJiZGMxICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LTEwMDpob3ZlciwgYS50ZXh0LTEwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC0xMDAubGV2ZXIge1xuICBjb2xvcjogI2FlYjBiNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTIwMCB7XG4gIGNvbG9yOiAjYTNhNGE3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LTIwMDpob3ZlciwgYS50ZXh0LTIwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC0yMDAubGV2ZXIge1xuICBjb2xvcjogIzk2OTc5YSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTMwMCB7XG4gIGNvbG9yOiAjOGE4YjhkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LTMwMDpob3ZlciwgYS50ZXh0LTMwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC0zMDAubGV2ZXIge1xuICBjb2xvcjogIzdkN2U4MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTQwMCB7XG4gIGNvbG9yOiAjNzE3MjczICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LTQwMDpob3ZlciwgYS50ZXh0LTQwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC00MDAubGV2ZXIge1xuICBjb2xvcjogIzY0NjU2NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTUwMCB7XG4gIGNvbG9yOiAjNTg1ODU5ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LTUwMDpob3ZlciwgYS50ZXh0LTUwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC01MDAubGV2ZXIge1xuICBjb2xvcjogIzRiNGM0YyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTYwMCB7XG4gIGNvbG9yOiAjM2YzZjQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LTYwMDpob3ZlciwgYS50ZXh0LTYwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC02MDAubGV2ZXIge1xuICBjb2xvcjogIzMyMzIzMyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTcwMCB7XG4gIGNvbG9yOiAjMjYyNjI2ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LTcwMDpob3ZlciwgYS50ZXh0LTcwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC03MDAubGV2ZXIge1xuICBjb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTgwMCB7XG4gIGNvbG9yOiAjMGMwYzBkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LTgwMDpob3ZlciwgYS50ZXh0LTgwMDpmb2N1cywgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEudGV4dC04MDAubGV2ZXIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4udGV4dC05MDAge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtOTAwOmhvdmVyLCBhLnRleHQtOTAwOmZvY3VzLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYS50ZXh0LTkwMC5sZXZlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzE5MTkxYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM1YTc2OGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLnRvYXN0IHtcbiAgZmxleC1iYXNpczogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNjU2NTY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTU7IH0gfVxuXG5oMSwgLmgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNjY2cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuaDIsIC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAyLjIyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG5oMywgLmgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NzdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbmg0LCAuaDQsIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBoNCwgLmg0LCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNTU1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTsgfSB9XG5cbmg2LCAuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDMuMTExcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5kaXNwbGF5LTEge1xuICAgICAgZm9udC1zaXplOiAzLjExMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODsgfSB9XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBMb3JhLCBHZW9yZ2lhLCBzZXJpZjtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc3N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIHNtYWxsLFxuICAgIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuODg4OHJlbTsgfSB9XG5cbi54LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAueC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNzc3N3JlbTsgfSB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGNvbG9yOiAjNjU2NTY2OyB9XG4gIC5iZy1kYXJrIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6ICM5Nzk4OTk7IH1cblxuLnRleHQtc2VyaWYge1xuICBmb250LWZhbWlseTogTG9yYSwgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cudmFyaWFibGUtZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgLnJvdy52YXJpYWJsZS1ndXR0ZXJzID4gLmNvbCxcbiAgLnJvdy52YXJpYWJsZS1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJvdy52YXJpYWJsZS1ndXR0ZXJzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gICAgICAucm93LnZhcmlhYmxlLWd1dHRlcnMgPiAuY29sLFxuICAgICAgLnJvdy52YXJpYWJsZS1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cudmFyaWFibGUtZ3V0dGVycyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICAucm93LnZhcmlhYmxlLWd1dHRlcnMgPiAuY29sLFxuICAgICAgLnJvdy52YXJpYWJsZS1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJvdy52YXJpYWJsZS1ndXR0ZXJzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgIC5yb3cudmFyaWFibGUtZ3V0dGVycyA+IC5jb2wsXG4gICAgICAucm93LnZhcmlhYmxlLWd1dHRlcnMgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJvdy52YXJpYWJsZS1ndXR0ZXJzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7IH1cbiAgICAgIC5yb3cudmFyaWFibGUtZ3V0dGVycyA+IC5jb2wsXG4gICAgICAucm93LnZhcmlhYmxlLWd1dHRlcnMgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH0gfVxuXG4ucm93LnJvdy1jb2x1bW4tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWIxYjM7IH1cbiAgLnJvdy5yb3ctY29sdW1uLWJvcmRlciA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWIxYjM7IH1cbiAgICAucm93LnJvdy1jb2x1bW4tYm9yZGVyID4gW2NsYXNzXj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5yb3cucm93LWNvbHVtbi1ib3JkZXIgPiBbY2xhc3NePSdjb2wtJ10gLm5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucm93LnJvdy1jb2x1bW4tYm9yZGVyID4gW2NsYXNzXj0nY29sLSddIC5uYXZiYXIgLm1lbnUtd3JhcHBlciAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5yb3cucm93LWNvbHVtbi1tZW51LWxlZnQgPiBbY2xhc3NePSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLnJvdy5yb3ctY29sdW1uLW1lbnUtcmlnaHQgPiBbY2xhc3NePSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ucm93LnJvdy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cucm93LWNvbHVtbi1ib3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAucm93LnJvdy1jb2x1bW4tYm9yZGVyID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIxYjM7IH1cbiAgICAgIC5yb3cucm93LWNvbHVtbi1ib3JkZXIgPiBbY2xhc3NePSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnJvdy5yb3ctY29sdW1uLWJvcmRlciA+IFtjbGFzc149J2NvbC0nXSAubmF2YmFyIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5yb3cucm93LWNvbHVtbi1tZW51LWxlZnQgPiBbY2xhc3NePSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJvdy5yb3ctY29sdW1uLW1lbnUtcmlnaHQgPiBbY2xhc3NePSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5yb3cucm93LWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpO1xuICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7IH1cbiAgLnJvdy5yb3ctZnVsbC13aWR0aCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5yb3cucm93LWZ1bGwtd2lkdGggPiAqIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnJvdy5yb3ctdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJvdy5yb3ctdGl0bGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnJvdy5yb3ctYm9yZGVyIGgxIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIxYjM7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5yb3cucm93LWJvcmRlciBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMWIzO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucm93LnJvdy1ib3JkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnJvdy5yb3ctYm9yZGVyIGg0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIxYjM7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5yb3cucm93LWJvcmRlciBoNSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMWIzO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucm93LnJvdy1ib3JkZXIgaDYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yb3cucm93LWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIxYjM7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5yb3cucm93LWJvcmRlciBoMSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJvdy5yb3ctYm9yZGVyIGgyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucm93LnJvdy1ib3JkZXIgaDMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yb3cucm93LWJvcmRlciBoNCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJvdy5yb3ctYm9yZGVyIGg1IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucm93LnJvdy1ib3JkZXIgaDYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5yb3cucm93LWNhbGVuZGFyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5Lm5hdmJhci13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5Lm5hdmJhci13cmFwcGVyIC5uYXZiYXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiMWIzOyB9XG4gICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreS5uYXZiYXItd3JhcHBlci5zdGlja3ktZXhwYW5kZWQge1xuICAgICAgei1pbmRleDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5Lm5hdmJhci13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kubmF2YmFyLXdyYXBwZXIgLm5hdmJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreS5uYXZiYXItd3JhcHBlciAubmF2YmFyIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5Lm5hdmJhci13cmFwcGVyIC5uYXZiYXIgLm1lbnUtd3JhcHBlciAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5Lm5hdmJhci13cmFwcGVyIC5uYXZiYXIuaXQtYm90dG9tLW5hdnNjcm9sbCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5Lm5hdmJhci13cmFwcGVyLmF0LWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5zdGlja3ktd3JhcHBlci5uYXZiYXItd3JhcHBlciAubmF2YmFyLml0LXRvcC1uYXZzY3JvbGwsIC5zdGlja3ktd3JhcHBlci5uYXZiYXItd3JhcHBlciAubmF2YmFyLml0LWJvdHRvbS1uYXZzY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGNlMztcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5icmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmJyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzViNmY4MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBzcGFuLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzQzNWE3MDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIuZGFyayAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1iLmRhcmsgLmJyZWFkY3J1bWItaXRlbSBzcGFuLnNlcGFyYXRvciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIuZGFyayAuYnJlYWRjcnVtYi1pdGVtIGkge1xuICAgICAgY29sb3I6ICMwYmQ5ZDI7IH1cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIuZGFyayAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4qW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIC5jb2xsYXBzZS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xODc1cmVtOyB9XG5cbipbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10uY29sbGFwc2VkIC5jb2xsYXBzZS1pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jb2xsYXBzZS1kaXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTRlNjsgfVxuICAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1kaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2U0ZTY7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuY29sbGFwc2UtZGl2LmNvbGxhcHNlLWJhY2tncm91bmQtYWN0aXZlIC5jb2xsYXBzZS1oZWFkZXIgKltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzFiM2I1ZDsgfVxuICAgIC5jb2xsYXBzZS1kaXYuY29sbGFwc2UtYmFja2dyb3VuZC1hY3RpdmUgLmNvbGxhcHNlLWhlYWRlciAqW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb2xsYXBzZS1kaXYuY29sbGFwc2UtYmFja2dyb3VuZC1ob3ZlciAuY29sbGFwc2UtaGVhZGVyICpbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzFiM2I1ZDsgfVxuICAgIC5jb2xsYXBzZS1kaXYuY29sbGFwc2UtYmFja2dyb3VuZC1ob3ZlciAuY29sbGFwc2UtaGVhZGVyICpbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29sbGFwc2UtZGl2LmNvbGxhcHNlLWxlZnQtaWNvbiAuY29sbGFwc2UtaGVhZGVyICpbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNvbGxhcHNlLWRpdi5jb2xsYXBzZS1sZWZ0LWljb24gLmNvbGxhcHNlLWhlYWRlciAqW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ106YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7IH1cblxuLmNvbGxhcHNlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sbGFwc2UtaGVhZGVyICpbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlNGU2O1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM1YzZmODI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jb2xsYXBzZS1oZWFkZXIgKltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXVthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcbiAgICAgIGNvbG9yOiAjMWIzYjVkOyB9XG4gICAgICAuY29sbGFwc2UtaGVhZGVyICpbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ11bYXJpYS1leHBhbmRlZD0nZmFsc2UnXTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cbiAgICAuY29sbGFwc2UtaGVhZGVyICpbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ11bYXJpYS1leHBhbmRlZD0nZmFsc2UnXTpob3ZlcjpiZWZvcmUsIC5jb2xsYXBzZS1oZWFkZXIgKltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXVthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb2xsYXBzZS1oZWFkZXIgKltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJK1BIUnBkR3hsUG1sMExXTnZiR3hoY0hObFBDOTBhWFJzWlQ0OFp5QnBaRDBpVEdsMlpXeHNiMTh4TXlJZ1pHRjBZUzF1WVcxbFBTSk1hWFpsYkd4dklERXpJajQ4Y0dGMGFDQm1hV3hzUFNJak4wWkNNa1UxSWlCa1BTSk5NVElzTVRBdU1qVXNNVFl1Tnpjc01UVmhMamMxTGpjMUxEQXNNQ3d3TERFdU1EWXNNQ3d1TnpRdU56UXNNQ3d3TERBc01DMHhMakEyVERFekxqQTJMRGt1TVRsaE1TNDFNU3d4TGpVeExEQXNNQ3d3TFRJdU1USXNNRXcyTGpFM0xERTBZUzQzTkM0M05Dd3dMREFzTUN3d0xERXVNRFl1TnpVdU56VXNNQ3d3TERBc01TNHdOaXd3V2lJdlBqd3ZaejQ4TDNOMlp6NEtcIik7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGNvbG9yOiAjN2FiOGY1O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAuY29sbGFwc2UtaGVhZGVyICpbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb2xsYXBzZS1ib2R5IHtcbiAgcGFkZGluZzogMTJweCAyNHB4IDQycHg7IH1cbiAgLmNvbGxhcHNlLWJvZHkgLmNvbGxhcHNlLWhlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5pdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLml0LWNhcm91c2VsLXdyYXBwZXIgLml0LXNwZWNpYWwtY2FyZCBoNS5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIC5pdC1oZWFkZXItYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkYjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0OyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIC5jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIgLml0LXRleHQtc2xpZGVyLXdyYXBwZXItb3V0c2lkZSAuY2FyZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIgLml0LXRleHQtc2xpZGVyLXdyYXBwZXItb3V0c2lkZSAuY2FyZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0IC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciAuaXQtdGV4dC1zbGlkZXItd3JhcHBlci1vdXRzaWRlIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtc2lnbmF0dXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIC5pdC10ZXh0LXNsaWRlci13cmFwcGVyLW91dHNpZGUgLmNhcmQgLmNhcmQtYm9keSBhLnJlYWQtbW9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIC5pdC1oZWFkZXItYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMuaXQtZnVsbC1jYXJvdXNlbCAuaXQtaW1nLWNhcmQgLm93bC1zdGFnZSB7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIC5vd2wtc3RhZ2Uge1xuICAgICAgbGVmdDogLTQwcHg7IH1cbiAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMy5pdC1mdWxsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMy5pdC1mdWxsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyAuaXQtaW1nLWNhcmQgLm93bC1zdGFnZSB7XG4gICAgICBsZWZ0OiAtMTZweDsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIC5jYXJkLmNhcmQtaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMgLml0LWNhcmQtYmcgLmNhcmQuY2FyZC1iZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIC5pdC1jYXJkLWJnIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMgLml0LWNhcmQtYmcgLm93bC1zdGFnZSB7XG4gICAgICBsZWZ0OiAtMTZweDsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIC5pdC1jYXJkLWJnIC5vd2wtZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMgLm93bC1kb3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzhweDsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIC5pdC1pbWctY2FyZCAub3dsLWRvdHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMgLml0LWltZy1jYXJkIC5pdC1pbWctY2FyZCAub3dsLXN0YWdlIHtcbiAgICAgIGxlZnQ6IC0xNnB4OyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU5YjM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlciAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0IC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7IH1cbiAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMgLml0LWltZy1jYXJkIC5vd2wtc3RhZ2Uge1xuICAgIGxlZnQ6IC0xNnB4OyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zLml0LWZ1bGwtY2Fyb3VzZWwgLml0LWltZy1jYXJkIC5vd2wtc3RhZ2Uge1xuICAgIGxlZnQ6IHVuc2V0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCAub3dsLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCAub3dsLXN0YWdlIC5vd2wtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0IC5vd2wtc3RhZ2UgLm93bC1pdGVtIC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0IC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyID4gYSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyID4gYSAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIgLml0LXRleHQtc2xpZGVyLXdyYXBwZXItb3V0c2lkZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIC5pdC10ZXh0LXNsaWRlci13cmFwcGVyLW91dHNpZGUgLmNhcmQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIC5pdC10ZXh0LXNsaWRlci13cmFwcGVyLW91dHNpZGUgLmNhcmQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIgLml0LXRleHQtc2xpZGVyLXdyYXBwZXItb3V0c2lkZSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgICAgICAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIC5pdC10ZXh0LXNsaWRlci13cmFwcGVyLW91dHNpZGUgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1zaWduYXR1cmUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAgICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0IC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciAuaXQtdGV4dC1zbGlkZXItd3JhcHBlci1vdXRzaWRlIC5jYXJkIC5jYXJkLWJvZHkgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0IC5vd2wtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMuaXQtZnVsbC1jYXJvdXNlbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMgLml0LWhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyAub3dsLXN0YWdlIHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyAuaXQtY2FyZC1iZyAub3dsLXN0YWdlIHtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMgLml0LWNhcmQtYmcgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyAub3dsLWRvdHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaXQtY2Fyb3VzZWwtd3JhcHBlci5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3Qge1xuICAgIG1heC13aWR0aDogMTE4NHB4OyB9XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIHtcbiAgICBtYXgtd2lkdGg6IDExODRweDsgfVxuICAgIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zLml0LWZ1bGwtY2Fyb3VzZWwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG5cbi5pdC1jYWxlbmRhci13cmFwcGVyIC5pdC1oZWFkZXItYmxvY2stdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5pdC1jYWxlbmRhci13cmFwcGVyIC5jYXJkLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pdC1jYWxlbmRhci13cmFwcGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uaXQtY2FsZW5kYXItd3JhcHBlciAub3dsLWl0ZW0gLmNhcmQtYmcge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5pdC1jYWxlbmRhci13cmFwcGVyIC5vd2wtaXRlbS5hY3RpdmUgKyAuYWN0aXZlIC5jYXJkLWJnIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXJlbSAwIDFyZW0gLTFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5pdC1jYWxlbmRhci13cmFwcGVyIC5jYXJkIC5jYXJkLXRpdGxlLFxuLml0LWNhbGVuZGFyLXdyYXBwZXIgLmNhcmQgLmNhcmQtdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMWIzO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uaXQtY2FsZW5kYXItd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5pdC1jYWxlbmRhci13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTsgfVxuXG4uaXQtY2FsZW5kYXItd3JhcHBlciAuY2FyZCAuY2FyZC10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNGM0YzRkO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIEdlbmV2YSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuaXQtY2FsZW5kYXItd3JhcHBlciAuY2FyZCAuY2FyZC10ZXh0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMWIzYjVkOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIzO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwODc1ODsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzk3OTg5OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2E2NjMwMDsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZDkzNjRmOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTExLjUgMTQuMlY1LjdoMS4ydjguNXptLS4xIDQuMWgxLjJ2LTEuOGgtMS4yek0yMiA3Ljl2OC4zTDE2LjEgMjJINy45TDIgMTYuMlY3LjlMNy45IDJoOC4yem0tMSAuNEwxNS43IDNIOC4zTDMgOC4zdjcuNUw4LjMgMjFoNy40bDUuMy01LjJ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTIgMmExMCAxMCAwIDEgMCAxMCAxMEExMCAxMCAwIDAgMCAxMiAyem0wIDE5YTkgOSAwIDEgMSA5LTkgOSA5IDAgMCAxLTkgOXptLS41LTYuOFY1LjdoMS4ydjguNXptLS4xIDIuM2gxLjJ2MS44aC0xLjJ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTcuMSA3LjlsLjcuNy03LjggNy42LTQuNy00LjYuNy0uNyA0IDMuOXpNMjIgMTJBMTAgMTAgMCAxIDEgMTIgMmExMCAxMCAwIDAgMSAxMCAxMHptLTEgMGE5IDkgMCAxIDAtOSA5IDkgOSAwIDAgMCA5LTl6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTIgMmExMCAxMCAwIDEgMCAxMCAxMEExMCAxMCAwIDAgMCAxMiAyem0wIDE5YTkgOSAwIDEgMSA5LTkgOSA5IDAgMCAxLTkgOXptLS43LTE1aDEuNXYyaC0xLjV6bTAgM2gxLjV2OWgtMS41eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7IH1cblxuLmJ0biB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4teHMsIC5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5idG4tYmxvY2sge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbiB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbiAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbi5yb3VuZGVkLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiM2I1ZDsgfVxuICAgIC5idG4taWNvbiAucm91bmRlZC1pY29uLnJvdW5kZWQtc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzZmODI7IH1cbiAgICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbi5yb3VuZGVkLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc1ODsgfVxuICAgIC5idG4taWNvbiAucm91bmRlZC1pY29uLnJvdW5kZWQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5ODk5OyB9XG4gICAgLmJ0bi1pY29uIC5yb3VuZGVkLWljb24ucm91bmRlZC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjYzMDA7IH1cbiAgICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbi5yb3VuZGVkLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkzNjRmOyB9XG4gICAgLmJ0bi1pY29uIC5yb3VuZGVkLWljb24ucm91bmRlZC1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmYyOyB9XG4gICAgLmJ0bi1pY29uIC5yb3VuZGVkLWljb24ucm91bmRlZC1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzMyNGQ7IH1cbiAgICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbi5yb3VuZGVkLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgLmJ0bi1pY29uIC5yb3VuZGVkLWljb24ucm91bmRlZC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4taWNvbiAucm91bmRlZC1pY29uLnJvdW5kZWQtMTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2U0ZTY7IH1cbiAgICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbi5yb3VuZGVkLTIwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNjOyB9XG4gICAgLmJ0bi1pY29uIC5yb3VuZGVkLWljb24ucm91bmRlZC0zMDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjFiMzsgfVxuICAgIC5idG4taWNvbiAucm91bmRlZC1pY29uLnJvdW5kZWQtNDAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk4OTk7IH1cbiAgICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbi5yb3VuZGVkLTUwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3ZjgwOyB9XG4gICAgLmJ0bi1pY29uIC5yb3VuZGVkLWljb24ucm91bmRlZC02MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NjsgfVxuICAgIC5idG4taWNvbiAucm91bmRlZC1pY29uLnJvdW5kZWQtNzAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGQ7IH1cbiAgICAuYnRuLWljb24gLnJvdW5kZWQtaWNvbi5yb3VuZGVkLTgwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMzMzOyB9XG4gICAgLmJ0bi1pY29uIC5yb3VuZGVkLWljb24ucm91bmRlZC05MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxYTsgfVxuICAgIC5idG4taWNvbiAucm91bmRlZC1pY29uICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLmJ0bi1pY29uIC5pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07IH1cbiAgICAuYnRuLWljb24gLmljb24gKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07IH1cblxuLmJ0bi1mdWxsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMS41NTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IC03LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLmJ0bi1mdWxsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYnRuLWZ1bGwge1xuICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idG4tZnVsbCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmZjMmM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICBib3JkZXItY29sb3I6ICNkZmU0ZjI7IH1cbiAgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLmJ0bi1wcm9ncmVzcywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmJ0bi1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhYWFlYjtcbiAgICBib3JkZXItY29sb3I6ICM2YWFhZWI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQuYnRuLXByb2dyZXNzLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5idG4tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4OTlkO1xuICBib3JkZXItY29sb3I6ICM3NTg5OWQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZkZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTZlOWYyOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYzljZWRjOyB9XG5cbi5iZy1kYXJrIC5idG4tbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmctZGFyayAuYnRuLXByaW1hcnkge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMxYjNiNWQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBjb2xvcjogIzFiM2I1ZDsgfVxuICAuYmctZGFyayAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMxMDIyMzU7IH1cbiAgLmJnLWRhcmsgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5LCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5LFxuICAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5LCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5LCAuYmctZGFyayAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1wcmltYXJ5LmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuYmctZGFyayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1wcmltYXJ5LmxldmVyLCAuYmctZGFyayAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjUpOyB9XG4gIC5iZy1kYXJrIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJnLWRhcmsgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkOyB9XG4gIC5iZy1kYXJrIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5iZy1kYXJrIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJnLWRhcmsgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzBkMWMyYzsgfVxuICAgIC5iZy1kYXJrIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmZvcm0tY2hlY2sgLmJnLWRhcmsgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5iZy1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXByaW1hcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudG9nZ2xlcyBsYWJlbCAuYmctZGFyayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1wcmltYXJ5LmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJnLWRhcmsgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5mb3JtLWNoZWNrIC5iZy1kYXJrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJnLWRhcmsgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tcHJpbWFyeS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIC5iZy1kYXJrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXByaW1hcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJnLWRhcmsgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gLmJnLWRhcmsgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IC5iZy1kYXJrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93ID4gLmJnLWRhcmsgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUubGV2ZXIsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiAuYmctZGFyayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIDAgMCAwIDAuMnJlbSByZ2JhKDI3LCA1OSwgOTMsIDAuNSk7IH1cbiAgLmJnLWRhcmsgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzEwMjIzNTsgfVxuICAuYmctZGFyayAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5iZy1kYXJrIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxMDIyMzU7IH1cblxuLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTsgfVxuICAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlNmU2ZTY7IH1cbiAgLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmZvcm0tY2hlY2sgLmJnLWRhcmsgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5LFxuICAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5mb3JtLWNoZWNrIC5iZy1kYXJrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJnLWRhcmsgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuYmctZGFyayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXByaW1hcnkubGV2ZXIsIC5iZy1kYXJrIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2U2ZTZlNiwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5iZy1kYXJrIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlNmU2ZTY7IH1cbiAgICAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5mb3JtLWNoZWNrIC5iZy1kYXJrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmZvcm0tY2hlY2sgLmJnLWRhcmsgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJnLWRhcmsgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgLmJnLWRhcmsgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5mb3JtLWNoZWNrIC5iZy1kYXJrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5iZy1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtcHJpbWFyeS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC50b2dnbGVzIGxhYmVsIC5iZy1kYXJrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtcHJpbWFyeS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gLmJnLWRhcmsgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdyA+IC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiAuYmctZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93ID4gLmJnLWRhcmsgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5sZXZlcixcbiAgICAudG9nZ2xlcyBsYWJlbCAuc2hvdyA+IC5iZy1kYXJrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5iZy1kYXJrIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2U2ZTZlNjsgfVxuICAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5LCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4gIC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmZvcm0tY2hlY2sgLmJnLWRhcmsgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYmctZGFyayAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXByaW1hcnkubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5iZy1kYXJrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtcHJpbWFyeS5sZXZlciwgLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5iZy1kYXJrIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAuYmctZGFyayAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTsgfVxuXG4uYmctZGFyayAuYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiM2I1ZDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmctZGFyayAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDRlN2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5iZy1kYXJrIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnksIC5mb3JtLWNoZWNrIC5iZy1kYXJrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXNlY29uZGFyeSxcbiAgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tc2Vjb25kYXJ5LCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnksIC5iZy1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXNlY29uZGFyeS5sZXZlciwgLnRvZ2dsZXMgbGFiZWwgLmJnLWRhcmsgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tc2Vjb25kYXJ5LmxldmVyLCAuYmctZGFyayAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJnLWRhcmsgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5iZy1kYXJrIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiM2I1ZDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5iZy1kYXJrIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJnLWRhcmsgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5iZy1kYXJrIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjU0ODU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmJnLWRhcmsgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5mb3JtLWNoZWNrIC5iZy1kYXJrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5iZy1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXNlY29uZGFyeS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50b2dnbGVzIGxhYmVsIC5iZy1kYXJrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXNlY29uZGFyeS5sZXZlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5iZy1kYXJrIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmZvcm0tY2hlY2sgLmJnLWRhcmsgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYmctZGFyayAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCAuYmctZGFyayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJnLWRhcmsgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuZm9ybS1jaGVjayAuc2hvdyA+IC5iZy1kYXJrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5mb3JtLWNoZWNrIC5zaG93ID4gLmJnLWRhcmsgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdyA+IC5iZy1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUubGV2ZXIsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiAuYmctZGFyayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYmctZGFyayAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5iZy1kYXJrIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTZlNmU2OyB9XG4gIC5iZy1kYXJrIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5iZy1kYXJrIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5mb3JtLWNoZWNrIC5iZy1kYXJrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYmctZGFyayAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5sZXZlciwgLnRvZ2dsZXMgbGFiZWwgLmJnLWRhcmsgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnkubGV2ZXIsIC5iZy1kYXJrIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTZlNmU2LCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5iZy1kYXJrIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5iZy1kYXJrIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmctZGFyayAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlNmU2ZTY7IH1cbiAgICAuYmctZGFyayAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5iZy1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgLmJnLWRhcmsgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYmctZGFyayAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZm9ybS1jaGVjayAuYmctZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5iZy1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmxldmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvZ2dsZXMgbGFiZWwgLmJnLWRhcmsgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnkubGV2ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiAuYmctZGFyayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLmZvcm0tY2hlY2sgLnNob3cgPiAuYmctZGFyayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYmctZGFyayAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUubGV2ZXIsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLnNob3cgPiAuYmctZGFyayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUubGV2ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5iZy1kYXJrIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJnLWRhcmsgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5mb3JtLWNoZWNrIC5iZy1kYXJrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuICAuYmctZGFyayAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmZvcm0tY2hlY2sgLmJnLWRhcmsgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5iZy1kYXJrIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuYmctZGFyayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5sZXZlciwgLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYmctZGFyayAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJnLWRhcmsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvbnQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbmxhYmVsIHtcbiAgY29sb3I6ICM0MzVhNzA7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm0tZ3JvdXAgaW5wdXQsXG4gIC5mb3JtLWdyb3VwIG9wdGdyb3VwLFxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICMxNzMyNGQ7IH1cbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNXJlbSAtIDFweCk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgLmZvcm0tZ3JvdXAgbGFiZWwuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzdyZW07IH1cbiAgLmZvcm0tZ3JvdXAgc21hbGwuZm9ybS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NzdyZW07IH1cbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0ndGltZSddIH4gbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICBmb250LXNpemU6IDAuNzc3cmVtOyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxudGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWM2ZjgyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YzZmODI7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCArIGxhYmVsLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWdyb3VwLmFjdGl2ZSAuZm9ybS1maWxlLW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMS45NXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDUlICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZm9ybS1jb250cm9sLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmZvcm0tY29udHJvbC5sZXZlciwgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDBjYzg1JyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J000MzUuODQ4IDgzLjQ2NkwxNzIuODA0IDM0Ni41MWwtOTYuNjUyLTk2LjY1MmMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwbC0yOC4yODQgMjguMjg0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsMTMzLjQyMSAxMzMuNDIxYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMGwyOTkuODEzLTI5OS44MTNjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxbC0yOC4yODQtMjguMjg0Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcgMHonLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmNzNlNWEnIHZpZXdCb3g9JzAgMCAzODQgNTEyJyUzRSUzQ3BhdGggZD0nTTIzMS42IDI1NmwxMzAuMS0xMzAuMWM0LjctNC43IDQuNy0xMi4zIDAtMTdsLTIyLjYtMjIuNmMtNC43LTQuNy0xMi4zLTQuNy0xNyAwTDE5MiAyMTYuNCA2MS45IDg2LjNjLTQuNy00LjctMTIuMy00LjctMTcgMGwtMjIuNiAyMi42Yy00LjcgNC43LTQuNyAxMi4zIDAgMTdMMTUyLjQgMjU2IDIyLjMgMzg2LjFjLTQuNyA0LjctNC43IDEyLjMgMCAxN2wyMi42IDIyLjZjNC43IDQuNyAxMi4zIDQuNyAxNyAwTDE5MiAyOTUuNmwxMzAuMSAxMzAuMWM0LjcgNC43IDEyLjMgNC43IDE3IDBsMjIuNi0yMi42YzQuNy00LjcgNC43LTEyLjMgMC0xN0wyMzEuNiAyNTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5mb3JtLWNvbnRyb2wud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDQ1JSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2E2NjMwMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmY5OTAwJyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J00xNzYgNDMyYzAgNDQuMTEyLTM1Ljg4OCA4MC04MCA4MHMtODAtMzUuODg4LTgwLTgwIDM1Ljg4OC04MCA4MC04MCA4MCAzNS44ODggODAgODB6TTI1LjI2IDI1LjE5OWwxMy42IDI3MkMzOS40OTkgMzA5Ljk3MiA1MC4wNDEgMzIwIDYyLjgzIDMyMGg2Ni4zNGMxMi43ODkgMCAyMy4zMzEtMTAuMDI4IDIzLjk3LTIyLjgwMWwxMy42LTI3MkMxNjcuNDI1IDExLjQ5IDE1Ni40OTYgMCAxNDIuNzcgMEg0OS4yM0MzNS41MDQgMCAyNC41NzUgMTEuNDkgMjUuMjYgMjUuMTk5eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLndhcm5pbmctZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXJuaW5nLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NzdyZW07XG4gIGNvbG9yOiAjYTY2MzAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayxcbi5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcm5pbmctZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YzZmODI7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB+IGxhYmVsIHtcbiAgICBsZWZ0OiAyLjI1cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMi4yNXJlbSk7IH1cbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YzZmODI7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6OmFmdGVyLFxuICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW46IDJweCA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiA2cHggNXB4O1xuICAgIHRvcDogMDsgfVxuICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiM2I1ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM2ZjgyO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU5ZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTlmMjsgfVxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YWZ0ZXIsIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciwgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzVjNmY4MjsgfVxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjQpOyB9XG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjNiNWQ7IH1cbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlOWYyOyB9XG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTlmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyOyB9XG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU5ZjI7IH1cbiAgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1ncm91cCB7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDEsIDEsIDEsIDAuMSk7IH1cbiAgICAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWdyb3VwIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1ncm91cCBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7IH1cbiAgICAgIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stZ3JvdXAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YWZ0ZXIsIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stZ3JvdXAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1ncm91cCBbdHlwZT0ncmFkaW8nXSArIGxhYmVsOjphZnRlcixcbiAgICAgIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stZ3JvdXAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWdyb3VwIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAyNnB4OyB9XG4gICAgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1ncm91cCBbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stZ3JvdXAgLmZvcm0tdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBJTlBVVCBGSUxFICovXG4uZm9ybS1maWxlIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvcm0tZmlsZSAuZm9ybS1maWxlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW0gMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmZvcm0tZmlsZSAuZm9ybS1maWxlLW5hbWU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICBjb250ZW50OiAnU2ZvZ2xpYSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiM2I1ZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uaW5wdXQtbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtbnVtYmVyLmlucHV0LW51bWJlci1hZGFwdGl2ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmlucHV0LW51bWJlci5pbnB1dC1udW1iZXItYWRhcHRpdmUgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmlucHV0LW51bWJlciBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGNvbG9yOiAjNWM2ZjgyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIG1pbi13aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlucHV0LW51bWJlciBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmlucHV0LW51bWJlciBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9J251bWJlciddOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbnB1dC1udW1iZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIC5pbnB1dC1udW1iZXIgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGlucHV0LmxldmVyW3R5cGU9J251bWJlciddLCAudG9nZ2xlcyBsYWJlbCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBpbnB1dC5sZXZlclt0eXBlPSdudW1iZXInXSB7XG4gICAgICBjb2xvcjogIzE3MzI0ZDsgfVxuICAuaW5wdXQtbnVtYmVyLmlucHV0LW51bWJlci1jdXJyZW5jeTpiZWZvcmUsIC5pbnB1dC1udW1iZXIuaW5wdXQtbnVtYmVyLXBlcmNlbnRhZ2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICM1YzZmODI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5pbnB1dC1udW1iZXIuaW5wdXQtbnVtYmVyLWN1cnJlbmN5IGlucHV0W3R5cGU9J251bWJlciddLCAuaW5wdXQtbnVtYmVyLmlucHV0LW51bWJlci1wZXJjZW50YWdlIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmlucHV0LW51bWJlci5pbnB1dC1udW1iZXItY3VycmVuY3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oKsJzsgfVxuICAuaW5wdXQtbnVtYmVyLmlucHV0LW51bWJlci1wZXJjZW50YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyUnOyB9XG4gIC5pbnB1dC1udW1iZXIuZGlzYWJsZWQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjYWRiMmI4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZGIyYjg7IH1cbiAgICAuaW5wdXQtbnVtYmVyLmRpc2FibGVkIGlucHV0W3R5cGU9J251bWJlciddOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogI2FkYjJiODsgfVxuICAuaW5wdXQtbnVtYmVyLmRpc2FibGVkIGJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaW5wdXQtbnVtYmVyLmRpc2FibGVkIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmlucHV0LW51bWJlci5kaXNhYmxlZCBidXR0b24uaW5wdXQtbnVtYmVyLWFkZDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhZGIyYjggdHJhbnNwYXJlbnQ7IH1cbiAgICAuaW5wdXQtbnVtYmVyLmRpc2FibGVkIGJ1dHRvbi5pbnB1dC1udW1iZXItc3ViOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYjJiOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaW5wdXQtbnVtYmVyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pbnB1dC1udW1iZXIgYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5pbnB1dC1udW1iZXIgYnV0dG9uOmZvY3VzLmlucHV0LW51bWJlci1hZGQ6YWZ0ZXIsIC5pbnB1dC1udW1iZXIgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGJ1dHRvbi5pbnB1dC1udW1iZXItYWRkLmxldmVyOmFmdGVyLCAudG9nZ2xlcyBsYWJlbCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24uaW5wdXQtbnVtYmVyLWFkZC5sZXZlcjphZnRlciwgLmlucHV0LW51bWJlciBidXR0b246aG92ZXIuaW5wdXQtbnVtYmVyLWFkZDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzMyNGQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaW5wdXQtbnVtYmVyIGJ1dHRvbjpmb2N1cy5pbnB1dC1udW1iZXItc3ViOmFmdGVyLCAuaW5wdXQtbnVtYmVyIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24uaW5wdXQtbnVtYmVyLXN1Yi5sZXZlcjphZnRlciwgLnRvZ2dsZXMgbGFiZWwgLmlucHV0LW51bWJlciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmlucHV0LW51bWJlci1zdWIubGV2ZXI6YWZ0ZXIsIC5pbnB1dC1udW1iZXIgYnV0dG9uOmhvdmVyLmlucHV0LW51bWJlci1zdWI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTczMjRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmlucHV0LW51bWJlciBidXR0b246Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpLCAuaW5wdXQtbnVtYmVyIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24ubGV2ZXI6bm90KC5mb2N1cy0tbW91c2UpLCAudG9nZ2xlcyBsYWJlbCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24ubGV2ZXI6bm90KC5mb2N1cy0tbW91c2UpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaW5wdXQtbnVtYmVyIGJ1dHRvbi5pbnB1dC1udW1iZXItYWRkIHtcbiAgICAgIHRvcDogLTZweDsgfVxuICAgICAgLmlucHV0LW51bWJlciBidXR0b24uaW5wdXQtbnVtYmVyLWFkZDphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNnB4IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNWM2ZjgyIHRyYW5zcGFyZW50OyB9XG4gICAgLmlucHV0LW51bWJlciBidXR0b24uaW5wdXQtbnVtYmVyLXN1YiB7XG4gICAgICBib3R0b206IC02cHg7IH1cbiAgICAgIC5pbnB1dC1udW1iZXIgYnV0dG9uLmlucHV0LW51bWJlci1zdWI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVjNmY4MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5pbnB1dC1udW1iZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbC5pbnB1dC1udW1iZXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1YzZmODI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NzdyZW07XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnB1dC1udW1iZXIgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pbnB1dC1udW1iZXI6aG92ZXIgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnVwbG9hZCxcbi51cGxvYWQtYXZhdGFyIHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi51cGxvYWRbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzOyB9XG4gIC51cGxvYWRbdHlwZT0nZmlsZSddICsgbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDIyMzU7IH1cbiAgLnVwbG9hZFt0eXBlPSdmaWxlJ10gKyBsYWJlbCBzdmcge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udXBsb2FkOmZvY3VzICsgbGFiZWwsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwudXBsb2FkICsgbGFiZWwsIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwudXBsb2FkICsgbGFiZWwsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAudXBsb2FkLmxldmVyICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjM1O1xuICBvdXRsaW5lOiBhdXRvIDVweCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuLnVwbG9hZC1waWN0dXJlcy13YWxsIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC51cGxvYWQtcGljdHVyZXMtd2FsbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnVwbG9hZC1waWN0dXJlcy13YWxsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnVwbG9hZC1waWN0dXJlcy13YWxsIC51cGxvYWRbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgIGhlaWdodDogMTI4cHg7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2JmZGZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOWZmO1xuICAgIGNvbG9yOiAjMDA2NmNjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7IH1cbiAgICAudXBsb2FkLXBpY3R1cmVzLXdhbGwgLnVwbG9hZFt0eXBlPSdmaWxlJ10gKyBsYWJlbCAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICMwMDY2Y2M7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAudXBsb2FkLXBpY3R1cmVzLXdhbGwgLnVwbG9hZFt0eXBlPSdmaWxlJ10gKyBsYWJlbDpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgIzAwNjZjYzsgfVxuICAudXBsb2FkLXBpY3R1cmVzLXdhbGwgLnVwbG9hZDpmb2N1c1t0eXBlPSdmaWxlJ10gKyBsYWJlbCwgLnVwbG9hZC1waWN0dXJlcy13YWxsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwudXBsb2FkW3R5cGU9J2ZpbGUnXSArIGxhYmVsLCAuZm9ybS1jaGVjayAudXBsb2FkLXBpY3R1cmVzLXdhbGwgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC51cGxvYWRbdHlwZT0nZmlsZSddICsgbGFiZWwsIC51cGxvYWQtcGljdHVyZXMtd2FsbCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLnVwbG9hZFt0eXBlPSdmaWxlJ10gKyBsYWJlbCwgLmZvcm0tY2hlY2sgLnVwbG9hZC1waWN0dXJlcy13YWxsIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwudXBsb2FkW3R5cGU9J2ZpbGUnXSArIGxhYmVsLCAudXBsb2FkLXBpY3R1cmVzLXdhbGwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC51cGxvYWQubGV2ZXJbdHlwZT0nZmlsZSddICsgbGFiZWwsIC50b2dnbGVzIGxhYmVsIC51cGxvYWQtcGljdHVyZXMtd2FsbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLnVwbG9hZC5sZXZlclt0eXBlPSdmaWxlJ10gKyBsYWJlbCwgLnVwbG9hZC1waWN0dXJlcy13YWxsIC51cGxvYWQ6YWN0aXZlW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzZhYWFlYjsgfVxuICAudXBsb2FkLXBpY3R1cmVzLXdhbGwgLnVwbG9hZC1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTI4cHg7IH1cbiAgICAudXBsb2FkLXBpY3R1cmVzLXdhbGwgLnVwbG9hZC1pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4udXBsb2FkLWZpbGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDsgfVxuICAudXBsb2FkLWZpbGUtbGlzdC51cGxvYWQtZmlsZS1saXN0LWltYWdlIC5wcm9ncmVzcyB7XG4gICAgbGVmdDogNTJweDsgfVxuICAudXBsb2FkLWZpbGUtbGlzdCAudXBsb2FkLWZpbGUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51cGxvYWQtZmlsZS1saXN0IC51cGxvYWQtZmlsZS51cGxvYWRpbmcgLmljb24ge1xuICAgICAgZmlsbDogIzViNmY4MjsgfVxuICAgIC51cGxvYWQtZmlsZS1saXN0IC51cGxvYWQtZmlsZS51cGxvYWRpbmcgcCB7XG4gICAgICBjb2xvcjogIzViNmY4MjsgfVxuICAgIC51cGxvYWQtZmlsZS1saXN0IC51cGxvYWQtZmlsZS5zdWNjZXNzIHN2ZyB7XG4gICAgICBmaWxsOiAjMWIzYjVkOyB9XG4gICAgLnVwbG9hZC1maWxlLWxpc3QgLnVwbG9hZC1maWxlLnN1Y2Nlc3MgcCB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDsgfVxuICAgICAgLnVwbG9hZC1maWxlLWxpc3QgLnVwbG9hZC1maWxlLnN1Y2Nlc3MgcCAudXBsb2FkLWZpbGUtd2VpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnVwbG9hZC1maWxlLWxpc3QgLnVwbG9hZC1maWxlLmVycm9yIHN2ZyB7XG4gICAgICBmaWxsOiAjZDkzNjRmOyB9XG4gICAgLnVwbG9hZC1maWxlLWxpc3QgLnVwbG9hZC1maWxlLmVycm9yIHAge1xuICAgICAgY29sb3I6ICNkOTM2NGY7IH1cbiAgICAudXBsb2FkLWZpbGUtbGlzdCAudXBsb2FkLWZpbGUgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnVwbG9hZC1maWxlLWxpc3QgLnVwbG9hZC1maWxlIC51cGxvYWQtaW1hZ2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnVwbG9hZC1maWxlLWxpc3QgLnVwbG9hZC1maWxlIC51cGxvYWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudXBsb2FkLWZpbGUtbGlzdCAudXBsb2FkLWZpbGUgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudXBsb2FkLWZpbGUtbGlzdCAudXBsb2FkLWZpbGUgcCAudXBsb2FkLWZpbGUtd2VpZ2h0IHtcbiAgICAgICAgY29sb3I6ICM1YjZmODI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51cGxvYWQtZmlsZS1saXN0IC51cGxvYWQtZmlsZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLnVwbG9hZC1maWxlLWxpc3QgLnVwbG9hZC1maWxlIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudXBsb2FkLWZpbGUtbGlzdCAudXBsb2FkLWZpbGUgYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzFiM2I1ZDsgfVxuICAudXBsb2FkLWZpbGUtbGlzdCAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGYyZmM7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC51cGxvYWQtZmlsZS1saXN0IC5wcm9ncmVzcy5wcm9ncmVzcy1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cblxuLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIC51cGxvYWQtYXZhdGFyW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIC51cGxvYWQtYXZhdGFyW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIC51cGxvYWQtYXZhdGFyW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXZhdGFyLXVwbG9hZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmF2YXRhci11cGxvYWQtd3JhcHBlciAuYXZhdGFyLmF2YXRhci11cGxvYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXZhdGFyLXVwbG9hZC13cmFwcGVyIC5hdmF0YXItdXBsb2FkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogI2ViZWNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmF2YXRhci11cGxvYWQtd3JhcHBlciAuYXZhdGFyLXVwbG9hZC1pY29uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5hdmF0YXItdXBsb2FkLXdyYXBwZXIuc2l6ZS1zbSAuYXZhdGFyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmF2YXRhci11cGxvYWQtd3JhcHBlci5zaXplLXNtIC5hdmF0YXItdXBsb2FkLWljb24ge1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmF2YXRhci11cGxvYWQtd3JhcHBlci5zaXplLXNtIC5hdmF0YXItdXBsb2FkLWljb24gPiBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cblxuLnVwbG9hZC1kcmFnZHJvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51cGxvYWQtZHJhZ2Ryb3AuZHJhZ292ZXIgLnVwbG9hZC1kcmFnZHJvcC1pbWFnZSBpbWcsIC51cGxvYWQtZHJhZ2Ryb3AubG9hZGluZyAudXBsb2FkLWRyYWdkcm9wLWltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44NSk7IH1cbiAgLnVwbG9hZC1kcmFnZHJvcC5sb2FkaW5nIHA6bm90KC51cGxvYWQtZHJhZ2Ryb3Atd2VpZ2h0KSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC51cGxvYWQtZHJhZ2Ryb3AubG9hZGluZyAudXBsb2FkLWRyYWdkcm9wLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnVwbG9hZC1kcmFnZHJvcC5sb2FkaW5nIC51cGxvYWQtZHJhZ2Ryb3AtdGV4dCAudXBsb2FkLWRyYWdkcm9wLXdlaWdodCwgLnVwbG9hZC1kcmFnZHJvcC5zdWNjZXNzIC51cGxvYWQtZHJhZ2Ryb3AtdGV4dCAudXBsb2FkLWRyYWdkcm9wLXdlaWdodCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudXBsb2FkLWRyYWdkcm9wLnN1Y2Nlc3MgLnVwbG9hZC1kcmFnZHJvcC1zdWNjZXNzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnVwbG9hZC1kcmFnZHJvcC10ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44ODlyZW07XG4gIGNvbG9yOiAjNWM2ZjgyOyB9XG4gIC51cGxvYWQtZHJhZ2Ryb3AtdGV4dCBwLnVwbG9hZC1kcmFnZHJvcC13ZWlnaHQge1xuICAgIGNvbG9yOiAjNWI2ZjgyO1xuICAgIGZvbnQtc2l6ZTogMC43NzhyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnVwbG9hZC1kcmFnZHJvcC10ZXh0IHAudXBsb2FkLWRyYWdkcm9wLXdlaWdodCBzdmcge1xuICAgICAgZmlsbDogIzViNmY4MjsgfVxuXG4udXBsb2FkLWRyYWdkcm9wLXRleHQgaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTczMjRkOyB9XG5cbi51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IH1cbiAgLnVwbG9hZC1kcmFnZHJvcC1pbnB1dFt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMxYjNiNWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQ6Zm9jdXNbdHlwZT0nZmlsZSddICsgbGFiZWwsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwudXBsb2FkLWRyYWdkcm9wLWlucHV0W3R5cGU9J2ZpbGUnXSArIGxhYmVsLCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLnVwbG9hZC1kcmFnZHJvcC1pbnB1dFt0eXBlPSdmaWxlJ10gKyBsYWJlbCwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQubGV2ZXJbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG4udXBsb2FkLWRyYWdkcm9wLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIC51cGxvYWQtZHJhZ2Ryb3AtbG9hZGluZyAudXBsb2FkLXByb2dyZXNzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzU1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTYycHg7XG4gICAgbGVmdDogLTE2MnB4OyB9XG4gICAgLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIC51cGxvYWQtcHJvZ3Jlc3MgLmNsUHJvZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51cGxvYWQtZHJhZ2Ryb3AtaW1hZ2Uge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAudXBsb2FkLWRyYWdkcm9wLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzMsIDEuMDcsIDAuNTQsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC51cGxvYWQtZHJhZ2Ryb3AtaW1hZ2UgLnVwbG9hZC1kcmFnZHJvcC1zdWNjZXNzIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxYjNiNWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc1LCAtMC41LCAwLCAxLjc1KTsgfVxuICAgIC51cGxvYWQtZHJhZ2Ryb3AtaW1hZ2UgLnVwbG9hZC1kcmFnZHJvcC1zdWNjZXNzIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudXBsb2FkW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODg5cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51cGxvYWQtZHJhZ2Ryb3AtaW1hZ2Uge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIC51cGxvYWQtZHJhZ2Ryb3AtaW1hZ2UgLnVwbG9hZC1kcmFnZHJvcC1zdWNjZXNzIHtcbiAgICAgIGxlZnQ6IDI4cHg7IH1cbiAgLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIC51cGxvYWQtcHJvZ3Jlc3Mge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0b3A6IC0xMzZweDtcbiAgICBsZWZ0OiAtMTM2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdmF0YXItdXBsb2FkOmhvdmVyIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lcixcbiAgLmF2YXRhci11cGxvYWQ6Zm9jdXMtd2l0aGluIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudXBsb2FkLWF2YXRhci1jb250YWluZXIgLnVwbG9hZC1hdmF0YXJbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIC51cGxvYWQtYXZhdGFyW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIC51cGxvYWQtYXZhdGFyW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudXBsb2FkLWF2YXRhci1jb250YWluZXIgLnVwbG9hZC1hdmF0YXI6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpW3R5cGU9J2ZpbGUnXSArIGxhYmVsLCAudXBsb2FkLWF2YXRhci1jb250YWluZXIgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC51cGxvYWQtYXZhdGFyOm5vdCguZm9jdXMtLW1vdXNlKVt0eXBlPSdmaWxlJ10gKyBsYWJlbCwgLmZvcm0tY2hlY2sgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwudXBsb2FkLWF2YXRhcjpub3QoLmZvY3VzLS1tb3VzZSlbdHlwZT0nZmlsZSddICsgbGFiZWwsIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLnVwbG9hZC1hdmF0YXI6bm90KC5mb2N1cy0tbW91c2UpW3R5cGU9J2ZpbGUnXSArIGxhYmVsLCAuZm9ybS1jaGVjayAudXBsb2FkLWF2YXRhci1jb250YWluZXIgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC51cGxvYWQtYXZhdGFyOm5vdCguZm9jdXMtLW1vdXNlKVt0eXBlPSdmaWxlJ10gKyBsYWJlbCwgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAudXBsb2FkLWF2YXRhci5sZXZlcjpub3QoLmZvY3VzLS1tb3VzZSlbdHlwZT0nZmlsZSddICsgbGFiZWwsIC50b2dnbGVzIGxhYmVsIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLnVwbG9hZC1hdmF0YXIubGV2ZXI6bm90KC5mb2N1cy0tbW91c2UpW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuICAuYXZhdGFyLXVwbG9hZC13cmFwcGVyIC5hdmF0YXItdXBsb2FkLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF2YXRhci11cGxvYWQtd3JhcHBlci5zaXplLXNtIC51cGxvYWQtYXZhdGFyW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG9nZ2xlcyxcbi50b2dnbGVzICoge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udG9nZ2xlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyOmJlZm9yZSwgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIC5sZXZlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTsgfVxuICAgICAgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIC5sZXZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCA1OSwgOTMsIDAuMTUpOyB9XG4gICAgICAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmY4MjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsICUzY3N2ZyB3aWR0aD0nMTBweCcgaGVpZ2h0PScxMHB4JyB2aWV3Qm94PScwIDAgMTAgMTAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM2UlM2NnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBvcGFjaXR5PScwLjgnJTNlJTNjZyBpZD0nRGF0YS1lbnRyeS90b2dnbGUvTGlnaHRfYmcvZGlzYWJsZWRPZmYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04LjAwMDAwMCwgLTExLjAwMDAwMCknIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xNC4zNjM5NjEsMTUuOTQ5NzQ3NSBMMTcuODk5NDk0OSwxOS40ODUyODE0IEwxNi40ODUyODE0LDIwLjg5OTQ5NDkgTDEyLjk0OTc0NzUsMTcuMzYzOTYxIEw5LjQxNDIxMzU2LDIwLjg5OTQ5NDkgTDgsMTkuNDg1MjgxNCBMMTEuNTM1NTMzOSwxNS45NDk3NDc1IEw4LDEyLjQxNDIxMzYgTDkuNDE0MjEzNTYsMTEgTDEyLjk0OTc0NzUsMTQuNTM1NTMzOSBMMTYuNDg1MjgxNCwxMSBMMTcuODk5NDk0OSwxMi40MTQyMTM2IEwxNC4zNjM5NjEsMTUuOTQ5NzQ3NSBaJyBpZD0nQ29tYmluZWQtU2hhcGUnJTNlJTNjL3BhdGglM2UlM2MvZyUzZSUzYy9nJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyOyB9XG4gICAgICAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAubGV2ZXI6YmVmb3JlLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAyM3B4OyB9XG4gICAgICAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTFweCcgdmlld0JveD0nMCAwIDE0IDExJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBmaWxsPSdub25lJyBvcGFjaXR5PScwLjUnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjguMDAwMDAwLCAtMTEuMDAwMDAwKScgZmlsbD0nJTIzRkZGJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjQuMDAwMDAwLCAxNi4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTE2LjAwMDAwMCkgdHJhbnNsYXRlKDEuMDAwMDAwLCA0LjAwMDAwMCknJTNFJTNDcGF0aCBkPSdNMTMsMTUgTDEzLDUgTDE1LDUgTDE1LDE1IEwxNSwxNyBMOSwxNyBMOSwxNSBMMTMsMTUgWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAxMS4wMDAwMDApIHNjYWxlKC0xLCAxKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTExLjAwMDAwMCkgJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG4gICAgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0gKyAubGV2ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjsgfVxuICAgICAgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyOyB9XG4gICAgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyOyB9XG5cbi5wYXNzd29yZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDtcbiAgei1pbmRleDogODtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wYXNzd29yZC1pY29uIC5pY29uIHtcbiAgICBmaWxsOiAjNWM2ZjgyOyB9XG5cbi5wYXNzd29yZC1tZXRlciB7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IC02cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gIC5wYXNzd29yZC1tZXRlciAuY29sLTMge1xuICAgIGhlaWdodDogNHB4OyB9XG5cbkBrZXlmcmFtZXMgc2VsZWN0RHJvcGRvd25GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2VsZWN0RHJvcGRvd25GYWRlSW5Ub3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0ID4gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsXG4uZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCA+IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLCAudG9nZ2xlcyBsYWJlbCAuYm9vdHN0cmFwLXNlbGVjdCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmxldmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIge1xuICBjb2xvcjogIzQzNWE3MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyLm5vLXRpY2sgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD0nYm90dG9tLXN0YXJ0J10sXG4gIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PSdib3R0b20tc3RhcnQnXSB7XG4gICAgYW5pbWF0aW9uOiBzZWxlY3REcm9wZG93bkZhZGVJbiBmb3J3YXJkcyAwLjNzOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9J3RvcC1zdGFydCddLFxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgIGFuaW1hdGlvbjogc2VsZWN0RHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgMC4zczsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzQzNWE3MDtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyLjVyZW0gLSAxcHgpO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM0MzVhNzA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIGJ1dHRvbi5kaXNhYmxlZC5idG4tbGlnaHQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciBidXR0b24gLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIGJ1dHRvbiAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgYnV0dG9uIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIGJ1dHRvbiAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIGJ1dHRvbiAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQzNWE3MDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciBidXR0b246aG92ZXI6bm90KC5kaXNhYmxlZCkgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmJzLXNlYXJjaGJveCB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5icy1zZWFyY2hib3ggaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmJzLXNlYXJjaGJveCBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLWhlYWRlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0MzVhNzA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5icy1hY3Rpb25zYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmJzLWFjdGlvbnNib3ggLmJ0bi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4OyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5icy1hY3Rpb25zYm94IC5idG4tYmxvY2sgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5icy1hY3Rpb25zYm94IC5idG4tYmxvY2sgLmJ0bjphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmJzLWFjdGlvbnNib3ggLmJ0bi1ibG9jayAuYnRuOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5icy1hY3Rpb25zYm94IC5idG4tYmxvY2sgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4sIC5mb3JtLWNoZWNrIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmJzLWFjdGlvbnNib3ggLmJ0bi1ibG9jayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bixcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuYnMtYWN0aW9uc2JveCAuYnRuLWJsb2NrIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLCAuZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5icy1hY3Rpb25zYm94IC5idG4tYmxvY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4sIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmJzLWFjdGlvbnNib3ggLmJ0bi1ibG9jayAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi5sZXZlciwgLnRvZ2dsZXMgbGFiZWwgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuYnMtYWN0aW9uc2JveCAuYnRuLWJsb2NrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLmxldmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmJzLWFjdGlvbnNib3ggLmJ0bi1ibG9jayAuYnRuOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmJzLWFjdGlvbnNib3g6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlY2VkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgbGVmdDogMjRweDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciAuc2VsZWN0LXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MzVhNzA7XG4gICAgY29sb3I6ICM0MzVhNzA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciAuc2VsZWN0LXBpbGwgc3ZnIHtcbiAgICAgIGZpbGw6ICM0MzVhNzA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM1YTcwO1xuICAgIGNvbG9yOiAjNDM1YTcwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUsIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YWZ0ZXIsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogY2FsYygtMTAwJSAtIDhweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9J3RvcC1zdGFydCddIHtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5pY29uLW9wdGlvbnMtbGkgc3Bhbi50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICMxNzMyNGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5zZWxlY3RlZCBzcGFuLnNlbGVjdC1waWxsLXRleHQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGNvbG9yOiAjMWIzYjVkOyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGEubGV2ZXIsIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4uY2hlY2stbWFyazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMTVlbSAwLjE1ZW0gMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCAuc2VsZWN0LXBpbGwgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogIzFiM2I1ZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCAucmVzZXQtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmVjZWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLThweDsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHNwYW4udGV4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMxNzMyNGQ7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLmFjdGl2ZSBzcGFuLnRleHQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgICAgIGNvbG9yOiAjZTZlOWYyOyB9XG5cbmZpZWxkc2V0LmRpc2FibGVkIC5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIge1xuICBvcGFjaXR5OiAwLjM7IH1cbiAgZmllbGRzZXQuZGlzYWJsZWQgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgZmllbGRzZXQuZGlzYWJsZWQgLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciBidXR0b24uYnRuLWxpZ2h0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLml0LXRyYW5zZmVyLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjN2M5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLml0LXRyYW5zZmVyLXdyYXBwZXIgLnRyYW5zZmVyLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuaXQtdHJhbnNmZXItd3JhcHBlciAuZm9ybS1jaGVjayB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXQtdHJhbnNmZXItd3JhcHBlciAudHJhbnNmZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pdC10cmFuc2Zlci13cmFwcGVyIC50cmFuc2Zlci1oZWFkZXI6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzVjN2M5O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7IH1cbiAgICAuaXQtdHJhbnNmZXItd3JhcHBlciAudHJhbnNmZXItaGVhZGVyIC5mb3JtLWNoZWNrIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaXQtdHJhbnNmZXItd3JhcHBlciAudHJhbnNmZXItaGVhZGVyIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5pdC10cmFuc2Zlci13cmFwcGVyIC50cmFuc2Zlci1oZWFkZXIgLmZvcm0tY2hlY2sgLmRlc2NyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM0MzVhNzA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLml0LXRyYW5zZmVyLXdyYXBwZXIgLmZvcm0tY2hlY2sgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaXQtdHJhbnNmZXItd3JhcHBlciAuZm9ybS1jaGVjayBpbnB1dC5zZW1pLWNoZWNrZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA3YmQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDdiZDY7XG4gICAgei1pbmRleDogMDsgfVxuXG4uaXQtdHJhbnNmZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pdC10cmFuc2Zlci1idXR0b25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM3Yzk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDI0cHggOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5pdC10cmFuc2Zlci1idXR0b25zIGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogI2M1YzdjOTsgfVxuICAgIC5pdC10cmFuc2Zlci1idXR0b25zIGEudHJhbnNmZXIsIC5pdC10cmFuc2Zlci1idXR0b25zIGEuYmFja3RyYW5zZmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5pdC10cmFuc2Zlci1idXR0b25zIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIwN2JkNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgIC5pdC10cmFuc2Zlci1idXR0b25zIGEuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMyMDdiZDY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdC10cmFuc2Zlci1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLml0LXRyYW5zZmVyLWJ1dHRvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzdjOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA4cHggOHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAuaXQtdHJhbnNmZXItYnV0dG9ucyBhLnRyYW5zZmVyLCAuaXQtdHJhbnNmZXItYnV0dG9ucyBhLmJhY2t0cmFuc2ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZHJvcGRvd25GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBrZXlmcmFtZXMgZHJvcGRvd25GYWRlSW5Ub3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7IH0gfVxuXG4uZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD0nYm90dG9tLXN0YXJ0J10sXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9J2JvdHRvbS1zdGFydCddIHtcbiAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJbiBmb3J3YXJkcyAwLjNzOyB9XG5cbi5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PSd0b3Atc3RhcnQnXSxcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluVG9wIGZvcndhcmRzIDAuM3M7IH1cblxuLmJ0bi1kcm9wZG93biB7XG4gIGNvbG9yOiAjMWIzYjVkO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWRyb3Bkb3duOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWRyb3Bkb3duOmFmdGVyLFxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBzcGVhazogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYnRuLWRyb3Bkb3duIC5pY29uLWV4cGFuZCxcbi5kcm9wZG93bi10b2dnbGUgLmljb24tZXhwYW5kIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLmJ0bi1kcm9wZG93biAuaWNvbi5pY29uLXhzLFxuLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbi5pY29uLXhzIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuXG4uYnRuLWRyb3Bkb3duW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1leHBhbmQsXG4uZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1leHBhbmQge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgei1pbmRleDogODsgfVxuICAuZHJvcGRvd24tbWVudS5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmZ1bGwtd2lkdGggLmxpbmstbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUuZnVsbC13aWR0aCAubGluay1saXN0IGxpOmhvdmVyLCAuZHJvcGRvd24tbWVudS5mdWxsLXdpZHRoIC5saW5rLWxpc3QgbGk6Zm9jdXMsIC5kcm9wZG93bi1tZW51LmZ1bGwtd2lkdGggLmxpbmstbGlzdCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGkubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5kcm9wZG93bi1tZW51LmZ1bGwtd2lkdGggLmxpbmstbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGkubGV2ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZHJvcGRvd24tbWVudSAubGluay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdCBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMi4zZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PSd0b3Atc3RhcnQnXSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J106YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1YTcwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZGFyayAubGluay1saXN0LXdyYXBwZXIgdWwgc3Bhbi5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZTQ2NWU7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kYXJrIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHNwYW4sXG4gICAgLmRyb3Bkb3duLW1lbnUuZGFyayAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYTpob3ZlciBzcGFuLFxuICAgIC5kcm9wZG93bi1tZW51LmRhcmsgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGgzLFxuICAgIC5kcm9wZG93bi1tZW51LmRhcmsgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kYXJrIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjNGZlMGRjOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZGFyayAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5kaXNhYmxlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYWRiMmI4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZGFyayAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwZmZmNzsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRhcms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzVhNzA7IH1cblxubmF2LnBhZ2luYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgbmF2LnBhZ2luYXRpb24td3JhcHBlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgbmF2LnBhZ2luYXRpb24td3JhcHBlci5wYWdpbmF0aW9uLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIG5hdi5wYWdpbmF0aW9uLXdyYXBwZXIucGFnaW5hdGlvbi10b3RhbCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBuYXYucGFnaW5hdGlvbi13cmFwcGVyLnBhZ2luYXRpb24tdG90YWwgcCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBjb2xvcjogIzViNmY4MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG5hdi5wYWdpbmF0aW9uLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgbmF2LnBhZ2luYXRpb24td3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBjb2xvcjogIzlkYTJhNjsgfVxuICAgIG5hdi5wYWdpbmF0aW9uLXdyYXBwZXIgLmZvcm0tZ3JvdXAuYWN0aXZlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIG5hdi5wYWdpbmF0aW9uLXdyYXBwZXIgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBjb2xvcjogIzViNmY4MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YzZmODI7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbmF2LnBhZ2luYXRpb24td3JhcHBlciAuYnRuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIGEucGFnZS1saW5rIHtcbiAgICAgIGNvbG9yOiAjYzJjN2NjOyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIGEucGFnZS1saW5rIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2MyYzdjYzsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM1YjZmODI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rW2FyaWEtY3VycmVudF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWIzYjVkO1xuICAgICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluay50ZXh0IHtcbiAgICAgICAgY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayBzcGFuLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICMxYjNiNWQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgaGVpZ2h0OiAyLjY2NjY3cmVtO1xuICAgIG1pbi13aWR0aDogMi42NjY2N3JlbTsgfVxuICBuYXYucGFnaW5hdGlvbi13cmFwcGVyIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2LnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgbmF2LnBhZ2luYXRpb24td3JhcHBlciAuZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNjY2NjdyZW07IH0gfVxuXG4ubmF2LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGZlNGYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2LXRhYnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtdGFicyAuaXQtaWNvOmJlZm9yZSxcbiAgLm5hdi10YWJzIC5pdC1pY28tbGc6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdi10YWJzLmF1dG8gLm5hdi1saW5rIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5uYXYtdGFicy5hdXRvIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdi10YWJzLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi10YWJzLm5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi10YWJzLm5vLWJhY2tncm91bmQgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLWljb24tdGV4dCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg4OXJlbTsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtaWNvbi1sZyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNzc4cmVtIDEuNzc4ZW07IH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTRmMjsgfVxuICAgIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsuanVzdGlmeS1jb250ZW50LWVuZCAuaXQtaWNvOmJlZm9yZSxcbiAgICAgIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsuanVzdGlmeS1jb250ZW50LWVuZCAuaXQtaWNvLWxnOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzFiM2I1ZDsgfVxuICAgIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC5uYXYtdGFicy12ZXJ0aWNhbC1iYWNrZ3JvdW5kIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsLm5hdi10YWJzLXZlcnRpY2FsLWJhY2tncm91bmQgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjI7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNWI2ZjgyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC43NzhyZW0gMS4zMzNlbTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwubmF2LWxpbmssIC5mb3JtLWNoZWNrIC5uYXYtdGFicyBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLm5hdi1saW5rLFxuICAgIC5uYXYtdGFicyAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLm5hdi1saW5rLCAuZm9ybS1jaGVjayAubmF2LXRhYnMgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5uYXYtbGluaywgLm5hdi10YWJzIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubmF2LWxpbmsubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5uYXYtdGFicyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLm5hdi1saW5rLmxldmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2IxYjFiMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNiMWIxYjM7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rIC5pdC1pY286YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzNyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rIC5pdC1pY28tbGc6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NzhyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rIC5pY29uIHtcbiAgICAgIGZpbGw6ICM1YzZmODI7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjMWIzYjVkOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWIzYjVkO1xuICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgIGN1cnNvcjogaW5oZXJpdDsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdi10YWJzLm5hdi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YjcxO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubmF2LXRhYnMubmF2LWRhcmsgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjZDlkYWRiOyB9XG4gICAgICAubmF2LXRhYnMubmF2LWRhcmsgLm5hdi1saW5rIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2Q5ZGFkYjsgfVxuICAgICAgLm5hdi10YWJzLm5hdi1kYXJrIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBmZmY3OyB9XG4gICAgICAgIC5uYXYtdGFicy5uYXYtZGFyayAubmF2LWxpbms6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICMwMGZmZjc7IH1cbiAgICAgIC5uYXYtdGFicy5uYXYtZGFyayAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzc2ODU5NDsgfVxuICAgICAgICAubmF2LXRhYnMubmF2LWRhcmsgLm5hdi1saW5rLmRpc2FibGVkIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjNzY4NTk0OyB9XG4gICAgLm5hdi10YWJzLm5hdi1kYXJrIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi10YWJzLm5hdi1kYXJrIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YjcxO1xuICAgICAgY29sb3I6ICMwMGZmZjc7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwZmZmNzsgfVxuICAgICAgLm5hdi10YWJzLm5hdi1kYXJrIC5uYXYtbGluay5hY3RpdmUgLmljb24sXG4gICAgICAubmF2LXRhYnMubmF2LWRhcmsgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzAwZmZmNzsgfVxuICAgIC5uYXYtdGFicy5uYXYtZGFyay5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtdGFicy5uYXYtZGFyay5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBmZmY3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtY2FyZHMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubmF2LXRhYnMubmF2LXRhYnMtY2FyZHMgLm5hdi1pdGVtLWZpbGxlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAubmF2LXRhYnMubmF2LXRhYnMtY2FyZHMgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi10YWJzLm5hdi10YWJzLWNhcmRzIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi10YWJzLm5hdi10YWJzLWNhcmRzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGYyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5uYXYtdGFicy5uYXYtdGFicy1lZGl0YWJsZSAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtZWRpdGFibGUgLm5hdi1pdGVtLWZpbGxlciB7XG4gICAgd2lkdGg6IDJlbTsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtZWRpdGFibGUgLm5hdi10YWItYWRkIHtcbiAgICBtYXJnaW46IC0wLjJlbSAxZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuNDQ0cmVtO1xuICAgIGhlaWdodDogMS40NDRyZW07XG4gICAgdG9wOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTRmMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubmF2LXRhYnMubmF2LXRhYnMtZWRpdGFibGUgLm5hdi10YWItYWRkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMC43NzhyZW07XG4gICAgICBsZWZ0OiAwLjYxMXJlbTtcbiAgICAgIHRvcDogMC4yNzhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG4gICAgLm5hdi10YWJzLm5hdi10YWJzLWVkaXRhYmxlIC5uYXYtdGFiLWFkZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC43NzhyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDAuMjc4cmVtO1xuICAgICAgdG9wOiAwLjYxMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7IH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLWVkaXRhYmxlIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMi44ODhlbTsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtZWRpdGFibGUgLm5hdi1saW5rLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjlyZW0pO1xuICAgIHJpZ2h0OiAwLjg4OXJlbTtcbiAgICBjb2xvcjogIzViNmY4MjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gICAgLm5hdi10YWJzLm5hdi10YWJzLWVkaXRhYmxlIC5uYXYtbGluay1jbG9zZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjNWI2ZjgyOyB9XG4gICAgLm5hdi10YWJzLm5hdi10YWJzLWVkaXRhYmxlIC5uYXYtbGluay1jbG9zZS5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2IxYjFiMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5hdi10YWJzLm5hdi10YWJzLWVkaXRhYmxlIC5uYXYtbGluay1jbG9zZS5kaXNhYmxlZCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNiMWIxYjM7IH1cbiAgICAubmF2LXRhYnMubmF2LXRhYnMtZWRpdGFibGUgLm5hdi1saW5rLWNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTAyMjM1OyB9XG4gICAgICAubmF2LXRhYnMubmF2LXRhYnMtZWRpdGFibGUgLm5hdi1saW5rLWNsb3NlOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzEwMjIzNTsgfVxuICAgIC5uYXYtdGFicy5uYXYtdGFicy1lZGl0YWJsZSAubmF2LWxpbmstY2xvc2UgLml0LWljbyB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAgICAgLm5hdi10YWJzLm5hdi10YWJzLWVkaXRhYmxlIC5uYXYtbGluay1jbG9zZSAuaXQtaWNvOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtZWRpdGFibGUgLm5hdi1saW5rLmFjdGl2ZSAubmF2LWxpbmstY2xvc2UsXG4gIC5uYXYtdGFicy5uYXYtdGFicy1lZGl0YWJsZSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsgLm5hdi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogIzFiM2I1ZDsgfVxuICAgIC5uYXYtdGFicy5uYXYtdGFicy1lZGl0YWJsZSAubmF2LWxpbmsuYWN0aXZlIC5uYXYtbGluay1jbG9zZSAuaWNvbixcbiAgICAubmF2LXRhYnMubmF2LXRhYnMtZWRpdGFibGUgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIC5uYXYtbGluay1jbG9zZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjMWIzYjVkOyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlNGYyOyB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZSAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMWIzYjVkOyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZlNGYyOyB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmZsZXgtcm93LXJldmVyc2UgLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmZsZXgtcm93LXJldmVyc2UgLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluayAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODg5cmVtOyB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsuYWN0aXZlLFxuICAuZmxleC1yb3ctcmV2ZXJzZSAubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzFiM2I1ZDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSAubmF2LXRhYnMubmF2LWRhcmsubmF2LXRhYnMtdmVydGljYWwgLm5hdi1saW5rLmFjdGl2ZSxcbi5mbGV4LXJvdy1yZXZlcnNlIC5uYXYtdGFicy5uYXYtZGFyay5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwZmZmNzsgfVxuXG4ubmF2LXRhYnMtaGlkZXNjcm9sbCB7XG4gIGhlaWdodDogMi42NjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi10YWJzLWhpZGVzY3JvbGwuaGlkZXNjcm9sbC1pY28ge1xuICAgIGhlaWdodDogMi45NDRyZW07IH1cbiAgLm5hdi10YWJzLWhpZGVzY3JvbGwuaGlkZXNjcm9sbC1pY28tbGcge1xuICAgIGhlaWdodDogMy40NDRyZW07IH1cbiAgLm5hdi10YWJzLWhpZGVzY3JvbGwgLm5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtdGFicyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5uYXYtdGFicy5hdXRvIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXYtdGFicy1oaWRlc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgICAubmF2LXRhYnMtaGlkZXNjcm9sbC5oaWRlc2Nyb2xsLWljbywgLm5hdi10YWJzLWhpZGVzY3JvbGwuaGlkZXNjcm9sbC1pY28tbGcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm5hdi10YWJzLWhpZGVzY3JvbGwgLm5hdi10YWJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmNvb2tpZWJhciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzVhNzA7XG4gIHBhZGRpbmc6IDI0cHggMzJweDsgfVxuICAuY29va2llYmFyLmNvb2tpZWJhci10b3Age1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmNvb2tpZWJhci5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29va2llYmFyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvb2tpZWJhciBwIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvb2tpZWJhciAuY29va2llYmFyLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gIC5jb29raWViYXIgLmNvb2tpZWJhci1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuY29va2llYmFyIC5jb29raWViYXItYnRuOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvb2tpZWJhciAuY29va2llYmFyLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgLmNvb2tpZWJhciAuY29va2llYmFyLWJ0bjpub3QoLmNvb2tpZWJhci1jb25maXJtKSB7XG4gICAgICBjb2xvcjogI2U2ZWNmMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvb2tpZWJhciBwIHtcbiAgICBmb250LXNpemU6IDAuODg5cmVtOyB9XG4gIC5jb29raWViYXIgLmNvb2tpZWJhci1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZWJhciB7XG4gICAgcGFkZGluZzogMzJweCA0OHB4OyB9XG4gICAgLmNvb2tpZWJhci5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29va2llYmFyIHAge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgLmNvb2tpZWJhciBwIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29va2llYmFyIC5jb29raWViYXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29va2llYmFyIHtcbiAgICBtYXgtd2lkdGg6IDgzMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAuY29va2llYmFyIHAge1xuICAgICAgd2lkdGg6IDY2JTsgfVxuICAgIC5jb29raWViYXIgLmNvb2tpZWJhci1idXR0b25zIHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4uaXQtaGVyby13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5pdC1oZXJvLXdyYXBwZXIgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgLml0LWhlcm8td3JhcHBlciAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAuaXQtaGVyby13cmFwcGVyLml0LWhlcm8tc21hbGwtc2l6ZSB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7IH1cbiAgLml0LWhlcm8td3JhcHBlciAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMzRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pdC1oZXJvLXdyYXBwZXIgLml0LWhlcm8tdGV4dC13cmFwcGVyIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaXQtaGVyby13cmFwcGVyIC5pdC1oZXJvLXRleHQtd3JhcHBlciBzcGFuLFxuICAgIC5pdC1oZXJvLXdyYXBwZXIgLml0LWhlcm8tdGV4dC13cmFwcGVyIGgxLFxuICAgIC5pdC1oZXJvLXdyYXBwZXIgLml0LWhlcm8tdGV4dC13cmFwcGVyIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5pdC1oZXJvLXdyYXBwZXIgLml0LWhlcm8tdGV4dC13cmFwcGVyIHNwYW4uaXQtY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDsgfVxuICAgIC5pdC1oZXJvLXdyYXBwZXIgLml0LWhlcm8tdGV4dC13cmFwcGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDsgfVxuICAgIC5pdC1oZXJvLXdyYXBwZXIgLml0LWhlcm8tdGV4dC13cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IExvcmEsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICAgLml0LWhlcm8td3JhcHBlciAuaXQtaGVyby10ZXh0LXdyYXBwZXIgLml0LWJ0bi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5pdC1oZXJvLXdyYXBwZXIuaXQtdGV4dC1jZW50ZXJlZCAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXQtaGVyby13cmFwcGVyLml0LW92ZXJsYXkgLmltZy1yZXNwb25zaXZlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLml0LWhlcm8td3JhcHBlci5pdC1vdmVybGF5Lml0LWRhcmsgLmltZy1yZXNwb25zaXZlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDUwLCA3NywgMC41NCk7IH1cbiAgLml0LWhlcm8td3JhcHBlci5pdC1vdmVybGF5Lml0LXByaW1hcnkgLmltZy1yZXNwb25zaXZlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAyLCAyMDQsIDAuODUpOyB9XG4gIC5pdC1oZXJvLXdyYXBwZXIuaXQtb3ZlcmxheS5pdC1maWx0ZXIgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIgaW1nIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuOyB9XG4gIC5pdC1oZXJvLXdyYXBwZXIuaXQtb3ZlcmxheS5pdC1maWx0ZXIgLmltZy1yZXNwb25zaXZlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0LWhlcm8td3JhcHBlci5pdC1ib3R0b20tb3ZlcmxhcHBpbmctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cbiAgICAuaXQtaGVyby13cmFwcGVyLml0LWJvdHRvbS1vdmVybGFwcGluZy1jb250ZW50IC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7IH1cbiAgLml0LWhlcm8td3JhcHBlci5pdC13cmFwcGVkLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuaXQtaGVyby13cmFwcGVyIC5pdC1oZXJvLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLml0LWhlcm8td3JhcHBlciAuaXQtaGVyby1jYXJkLml0LWhlcm8tYm90dG9tLW92ZXJsYXBwaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLml0LWhlcm8td3JhcHBlci5pdC13cmFwcGVkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLml0LWhlcm8td3JhcHBlci5pdC13cmFwcGVkLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLml0LWhlcm8td3JhcHBlci5pdC13cmFwcGVkLWNvbnRhaW5lciAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pdC1oZXJvLXdyYXBwZXIuaXQtd3JhcHBlZC1jb250YWluZXIgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIgLmltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaXQtaGVyby13cmFwcGVyLml0LXdyYXBwZWQtY29udGFpbmVyIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5pdC1oZXJvLXdyYXBwZXIuaXQtd3JhcHBlZC1jb250YWluZXIgLml0LWhlcm8tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaXQtaGVyby13cmFwcGVyIC5pdC1oZXJvLWNhcmQuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaXQtaGVyby13cmFwcGVyLml0LXdyYXBwZWQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5pdC1oZXJvLXdyYXBwZXIgLml0LWhlcm8tY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuaXQtaGVyby13cmFwcGVyIC5pdC1oZXJvLWNhcmQuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIuaXQtaGVyby1zbWFsbC1zaXplIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAuaXQtaGVyby13cmFwcGVyIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDhweCA0MCUgNDhweCAzNHB4OyB9XG4gIC5pdC1oZXJvLXdyYXBwZXIuaXQtdGV4dC1jZW50ZXJlZCAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMjAlIDQ4cHggMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLml0LWhlcm8td3JhcHBlci5pdC1oZXJvLXNtYWxsLXNpemUge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuaXQtaGVyby13cmFwcGVyIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMjBweCA0MCUgMTY4cHggMjZweDsgfVxuICAgICAgLml0LWhlcm8td3JhcHBlciAuaXQtaGVyby10ZXh0LXdyYXBwZXIgc3Bhbi5pdC1jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7IH1cbiAgICAgIC5pdC1oZXJvLXdyYXBwZXIgLml0LWhlcm8tdGV4dC13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9XG4gICAgICAuaXQtaGVyby13cmFwcGVyIC5pdC1oZXJvLXRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLml0LWhlcm8td3JhcHBlciAuaXQtaGVyby10ZXh0LXdyYXBwZXIgLml0LWJ0bi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAuaXQtaGVyby13cmFwcGVyLml0LXRleHQtY2VudGVyZWQgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDIwJSAxNDRweCAyMCU7IH1cbiAgICAgIC5pdC1oZXJvLXdyYXBwZXIuaXQtdGV4dC1jZW50ZXJlZCAuaXQtaGVyby10ZXh0LXdyYXBwZXIgc3Bhbi5pdC1jYXRlZ29yeSB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTsgfVxuICAgICAgLml0LWhlcm8td3JhcHBlci5pdC10ZXh0LWNlbnRlcmVkIC5pdC1oZXJvLXRleHQtd3JhcHBlciAuaXQtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTsgfVxuICAgIC5pdC1oZXJvLXdyYXBwZXIuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cbiAgICAgIC5pdC1oZXJvLXdyYXBwZXIuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH0gfVxuXG4uZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvcndhcmQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKmJhY2sgdG8gdG9wKi9cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogIzFiM2I1ZDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC43NSwgLTAuNSwgMCwgMS43NSksIHZpc2liaWxpdHkgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5iYWNrLXRvLXRvcC5iYWNrLXRvLXRvcC1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjA1cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIsIG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5iYWNrLXRvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEwMjIzNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhY2stdG8tdG9wIC5pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdG9wOiA0cHg7IH1cbiAgICAuYmFjay10by10b3AgLmljb246YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmFjay10by10b3Auc2hhZG93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50OyB9XG4gIC5iYWNrLXRvLXRvcC5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmJhY2stdG8tdG9wLmRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ViZWNlZDsgfVxuICAgIC5iYWNrLXRvLXRvcC5kYXJrIC5pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzQzNWE3MDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLypiYWNrIHRvIHRvcCovXG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgLmJhY2stdG8tdG9wIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAuYmFjay10by10b3AuYmFjay10by10b3Atc21hbGwge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5iYWNrLXRvLXRvcC5iYWNrLXRvLXRvcC1zbWFsbCAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRvcDogNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFjay10by10b3Age1xuICAgIGJvdHRvbTogMzJweDtcbiAgICByaWdodDogMzJweDsgfSB9XG5cbi5hdXRvY29tcGxldGUge1xuICBwYWRkaW5nOiAwLjM3NXJlbSA0OHB4IDAuMzc1cmVtIDI0cHg7IH1cbiAgLmF1dG9jb21wbGV0ZTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWRiMmI4OyB9XG4gIC5hdXRvY29tcGxldGU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2M7IH1cbiAgICAuYXV0b2NvbXBsZXRlOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzVjNmY4MjsgfVxuXG4uYXV0b2NvbXBsZXRlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5hdXRvY29tcGxldGUtaWNvbiAuaWNvbiB7XG4gICAgZmlsbDogIzVjNmY4MjsgfVxuXG4uYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1YzZmODI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYXV0b2NvbXBsZXRlLWxpc3QuYXV0b2NvbXBsZXRlLWxpc3Qtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmF1dG9jb21wbGV0ZS1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYXV0b2NvbXBsZXRlLWxpc3QgYSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjNDU1YjcxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1saXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxYjNiNWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hdXRvY29tcGxldGUtbGlzdCBhOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzFiM2I1ZDsgfVxuICAgICAgLmF1dG9jb21wbGV0ZS1saXN0IGE6aG92ZXIgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLWxpc3QgYTpob3ZlciAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCBlbSB7XG4gICAgICAgIGNvbG9yOiAjMWIzYjVkOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLWxpc3QgYTpob3ZlciBtYXJrIHtcbiAgICAgICAgY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAuYXV0b2NvbXBsZXRlLWxpc3QgYSAuaWNvbixcbiAgICAuYXV0b2NvbXBsZXRlLWxpc3QgYSAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1saXN0IGEgLmljb24ge1xuICAgICAgZmlsbDogIzQ1NWI3MTsgfVxuICAgIC5hdXRvY29tcGxldGUtbGlzdCBhIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgLmF1dG9jb21wbGV0ZS1saXN0IGEgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM0MzVhNzA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuYXV0b2NvbXBsZXRlLWxpc3QgbWFyayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIC5hdXRvY29tcGxldGUge1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLmF1dG9jb21wbGV0ZS13cmFwcGVyLWJpZyAuYXV0b2NvbXBsZXRlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC41cmVtO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxcmVtOyB9XG4gIC5hdXRvY29tcGxldGUtd3JhcHBlci1iaWcgLmF1dG9jb21wbGV0ZS1pY29uIC5pY29uIHtcbiAgICBmaWxsOiAjMWIzYjVkO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG4uYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIC5hdXRvY29tcGxldGUtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIC5hdXRvY29tcGxldGUtbGlzdCBhIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXV0b2NvbXBsZXRlLWxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5hdXRvY29tcGxldGUtbGlzdCBhIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuYXV0b2NvbXBsZXRlLWxpc3QgYSAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCBlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIC5hdXRvY29tcGxldGUge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBmb250LXNpemU6IDIuMjIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogNjRweDsgfVxuICAuYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIC5hdXRvY29tcGxldGUtaWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5hdXRvY29tcGxldGUtd3JhcHBlci1iaWcgLmF1dG9jb21wbGV0ZS1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07IH1cbiAgICAuYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIC5hdXRvY29tcGxldGUtbGlzdCBhIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cblxuLmxpbmstbGlzdC13cmFwcGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLXN1Ymxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjg4OWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGE6aG92ZXI6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGE6aG92ZXI6bm90KC5kaXNhYmxlZCkgcCB7XG4gICAgICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhOmhvdmVyOm5vdCguZGlzYWJsZWQpIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzFiM2I1ZDsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLm1lZGl1bSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgc3BhbiB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIC5pY29uLmljb24tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSAuaWNvbi5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIC5pY29uLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLnJpZ2h0LWljb24gLmljb24ucmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEucmlnaHQtaWNvbiAuaWNvbi5yaWdodC5zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogIzlkYTJhNjsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLnJpZ2h0LWljb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLnJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTczMjRkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5hY3RpdmUgLmljb24ge1xuICAgICAgY29sb3I6ICMxNzMyNGQ7IH1cbiAgICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNhZGIyYjg7IH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmRpc2FibGVkIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNhZGIyYjg7IH1cbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEuZGlzYWJsZWQgc3ZnLnNlY29uZGFyeSB7XG4gICAgICAgICAgZmlsbDogI2FkYjJiODsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzc4ZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGNvbG9yOiAjNWI2ZjgyOyB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEuYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmF2YXRhciAuYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGlzdC1pdGVtLmljb24tbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmxpc3QtaXRlbS5pY29uLWxlZnQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGlzdC1pdGVtLmljb24tbGVmdCAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMxZjVjOTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGlzdC1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxZjVjOTk7IH1cbiAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGgzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzE3MzI0ZDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgaDMgYSB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubGluay1saXN0LXdyYXBwZXIgdWwgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlYmVjZWQ7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAubGluay1saXN0LXdyYXBwZXIgdWwgLnRvZ2dsZXMgbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBmb250LXNpemU6IDAuODg5ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM2VtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5saW5rLWxpc3Qtd3JhcHBlciB1bCAudG9nZ2xlcyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyIHtcbiAgICBtYXJnaW46IDhweCAwIDA7IH1cbiAgLmxpbmstbGlzdC13cmFwcGVyIHVsIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stZ3JvdXAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDAuODg5ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zZW07XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGluay1saXN0LXdyYXBwZXIgdWwgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1ncm91cCBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWdyb3VwIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDM1cHg7IH1cbiAgICAubGluay1saXN0LXdyYXBwZXIgdWwgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1ncm91cCBbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0gKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2FkYjJiODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5sYXJnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuN2VtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saW5rLWxpc3Qtd3JhcHBlci5tZW51LWxpbmstbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyLm1lbnUtbGluay1saXN0IGgzLFxuICAgIC5saW5rLWxpc3Qtd3JhcHBlci5tZW51LWxpbmstbGlzdCBoNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYjFiMWIzOyB9XG4gICAgICAubGluay1saXN0LXdyYXBwZXIubWVudS1saW5rLWxpc3QgaDM6YWZ0ZXIsXG4gICAgICAubGluay1saXN0LXdyYXBwZXIubWVudS1saW5rLWxpc3QgaDQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2NjMwMDsgfSB9XG5cbkBrZXlmcmFtZXMgbWVnYW1lbnVGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiAjMWIzYjVkOyB9XG4gIC5uYXZiYXIgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKmxpc3RhIG1lbnUqLyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogNDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yOSwgMC44NSwgMC41LCAwLjk5KTsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9XG4gICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMWIzYjVkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaSBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzFiM2I1ZDsgfVxuICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlLmV4cGFuZGVkIC5tZW51LXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjksIDAuODUsIDAuNSwgMC45OSk7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUuZXhwYW5kZWQgLmNsb3NlLWRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm5hdmJhciAuY2xvc2UtZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC41NywgMC40LCAwLjk3KTsgfVxuICAgIC5uYXZiYXIgLmNsb3NlLWRpdiAuY2xvc2UtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5uYXZiYXIgLmNsb3NlLWRpdiAuY2xvc2UtbWVudSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgLm5hdmJhciAuY2xvc2UtZGl2IC5jbG9zZS1tZW51IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxZjVjOTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGlzdC1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzFmNWM5OTsgfVxuICAgICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgaSB7XG4gICAgICAgIGNvbG9yOiAjMWIzYjVkOyB9XG4gICAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgLmRpdmlkZXIge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZWNmMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHN2ZyB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtaXRlbS5tZWdhbWVudSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5saW5lLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubGluZS1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbmxpbmUtbWVudSAubGluay1saXN0LXdyYXBwZXIgLmxpbmstbGlzdCBsaSBhIGkge1xuICAgICAgY29sb3I6ICM2YWFhZWI7IH1cbiAgICAuaW5saW5lLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QgbGkgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjNiNWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmlubGluZS1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0IGxpIGEuYWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICMxYjNiNWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaW5saW5lLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QgbGkgYVthcmlhLWV4cGFuZGVkPSd0cnVlJ106YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgLmlubGluZS1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNmVjZjIgMCUsIHJnYmEoMjMwLCAyMzYsIDI0MiwgMC4zKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogIzFiM2I1ZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAvKmxpc3RhIG1lbnUqLyB9XG4gICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWIzYjVkOyB9XG4gICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAgICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpIGEubmF2LWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpIGEubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpIGEubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5uYXZiYXIgLmNsb3NlLWRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMTkxOTFhO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJbiBmb3J3YXJkcyAwLjNzO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDE2cHgpOyB9XG4gICAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHNwYW4sXG4gICAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgaSxcbiAgICAgICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSBoMyB7XG4gICAgICAgICAgY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAgICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMTkxOTFhOyB9XG4gICAgLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0OyB9XG4gIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhcy1tZWdhbWVudSAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWl0ZW0ubWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubmF2LWl0ZW0ubWVnYW1lbnUgPiBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXYtaXRlbS5tZWdhbWVudSA+IGEuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjU3LCAwLjM2LCAwLjk5KTsgfVxuICAgIC5uYXYtaXRlbS5tZWdhbWVudS5zaG93IGEuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMC41NywgMC4zNiwgMC45OSk7IH1cbiAgICAubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICBhbmltYXRpb246IG1lZ2FtZW51RmFkZUluIGZvcndhcmRzIDAuMTVzOyB9IH1cblxuLnNraXBsaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYmQ5ZDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2tpcGxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM1YjZmODI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFmZml4LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDsgfVxuXG4uYWZmaXgtYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwOyB9XG5cbi5hZmZpeC1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAuc2lkZWJhci13cmFwcGVyIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDAuODMzZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDAuODMzZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSBpLml0LWV4cGFuZCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGFbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgtMSk7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGFbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzFiM2I1ZDsgfVxuICAgICAgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSBzcGFuLFxuICAgICAgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSBpIHtcbiAgICAgICAgY29sb3I6ICMxYjNiNWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsLmxpbmstc3VibGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuODg5ZW07XG4gICAgcGFkZGluZy10b3A6IDAuN2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdlbTsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIubGlua2xpc3Qtc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZWNmMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIuaXQtbGluZS1yaWdodC1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkYWRiOyB9XG4gICAgLnNpZGViYXItd3JhcHBlci5pdC1saW5lLXJpZ2h0LXNpZGUgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYVtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXS5hY3RpdmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzFiM2I1ZDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIuaXQtbGluZS1sZWZ0LXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZGFkYjsgfVxuXG4uc2lkZWJhci13cmFwcGVyLnRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNDM1YTcwOyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyayBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyayAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyayAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyLnRoZW1lLWRhcmsgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5sZWZ0LWljb24gaS5sZWZ0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyayAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGViYXItd3JhcHBlci50aGVtZS1kYXJrIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgaS5pdC1leHBhbmQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGViYXItd3JhcHBlci50aGVtZS1kYXJrIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGFbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIGkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGViYXItd3JhcHBlci50aGVtZS1kYXJrIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGFbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2lkZWJhci13cmFwcGVyLnRoZW1lLWRhcmsgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYVtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXS5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyayAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSBzcGFuLFxuICAgICAgICAuc2lkZWJhci13cmFwcGVyLnRoZW1lLWRhcmsgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYVtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXS5hY3RpdmUgaSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyayAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLXN1Ymxpc3QgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGViYXItd3JhcHBlci50aGVtZS1kYXJrIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsLmxpbmstc3VibGlzdCBsaSBhIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyayAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyLmxpbmtsaXN0LXNlY29uZGFyeTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTsgfVxuICAuc2lkZWJhci13cmFwcGVyLnRoZW1lLWRhcmsuaXQtbGluZS1yaWdodC1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTsgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyay5pdC1saW5lLXJpZ2h0LXNpZGUgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYVtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlOyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyay5pdC1saW5lLWxlZnQtc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTsgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIudGhlbWUtZGFyay5pdC1saW5lLWxlZnQtc2lkZSAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkgLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjNlbTsgfVxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmNvbC0xMjpub3QoOmZpcnN0LWNoaWxkKSAuaXQtaGVhZGluZy1tZWdhY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZWNmMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkgLmxpbmstbGlzdC13cmFwcGVyIGgzIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmNvbC0xMjpub3QoOmZpcnN0LWNoaWxkKSAubGluay1saXN0LXdyYXBwZXIgaDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlY2YyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgaDMuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgbWFyZ2luOiAwLjVlbSA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMC44MzNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwubGluay1saXN0IGxpLml0LW1vcmUgYSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwubGluay1saXN0IGxpLml0LW1vcmUgYSBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLWxpc3QgbGk6bGFzdC1jaGlsZC5pdC1tb3JlIGEge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY2Zjc7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsIC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbCAubGluay1saXN0LXdyYXBwZXIgdWwubGluay1saXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbCAubGluay1saXN0LXdyYXBwZXIgdWwubGluay1saXN0IGxpIGEgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsIC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLWxpc3QgbGkgLmRpdmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsLml0LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwuaXQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbC5pdC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZWNmMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbC5pdC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tY29udGVudCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwuaXQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODllbTsgfVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51ID4gLml0LWV4dGVybmFsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IC5tYXJnaW4tcmlnaHQtY29sIC5pdC1leHRlcm5hbCB7XG4gIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLml0LWV4dGVybmFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAuaXQtZXh0ZXJuYWwgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QgbGkuaXQtbW9yZSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZWNmMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuaXQtbWVnYW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjZmNztcbiAgcGFkZGluZzogMTZweCAwO1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLml0LW1lZ2FtZW51LWZvb3RlciAubGluay1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5pdC1tZWdhbWVudS1mb290ZXIgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QgbGkgYS5saXN0LWl0ZW0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5pdC1tZWdhbWVudS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4OyB9XG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAuaXQtbWVnYW1lbnUtZm9vdGVyIC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0IGxpIGEubGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLml0LW1lZ2FtZW51LWZvb3RlciAubGluay1saXN0LXdyYXBwZXIgLmxpbmstbGlzdCBsaSBhLmxpc3QtaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLml0LWV4dGVybmFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAuaXQtZXh0ZXJuYWwgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QgbGkuaXQtbW9yZSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmVjZjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5yb3cubWF4LWhlaWdodC1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzFweDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAucm93Lm1heC1oZWlnaHQtY29sIC5yb3cubWF4LWhlaWdodC1jb2wge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5yb3cubWF4LWhlaWdodC1jb2wgLm1hcmdpbi1yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwge1xuICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwgLmxpbmstbGlzdC13cmFwcGVyIHVsLmxpbmstbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbCAubGluay1saXN0LXdyYXBwZXIgdWwubGluay1saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsIC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLWxpc3QgbGkgYSBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsIC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLWxpc3QgbGkgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOWRhZGI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzZweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsLml0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsLml0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwuaXQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwuaXQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwuaXQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4OWVtOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkgLmxpbmstbGlzdC13cmFwcGVyIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkgLmxpbmstbGlzdC13cmFwcGVyIGgzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmNvbC0xMjpub3QoOmZpcnN0LWNoaWxkKSAuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkgLml0LWhlYWRpbmctbWVnYWNvbHVtbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuY29sLTEyOmZpcnN0LWNoaWxkIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGgzLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDAuNWVtIDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXNpemU6IDAuODMzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsLmxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLWxpc3QgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLWxpc3QgbGkgYSxcbiAgICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsLmxpbmstbGlzdCBsaSBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsLmxpbmstbGlzdCBsaSBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODMzZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bC5saW5rLWxpc3QgbGkuaXQtbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsLmxpbmstbGlzdCBsaS5pdC1tb3JlIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwubGluay1saXN0IGxpLml0LW1vcmUgYSBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfSB9XG5cbi5ib3R0b20tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDk2cHg7IH1cbiAgLmJvdHRvbS1uYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDMycHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZXgoMS40KSBzY2FsZVkoMC4xMik7XG4gICAgb3BhY2l0eTogMC4xODsgfVxuICAuYm90dG9tLW5hdiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAuYm90dG9tLW5hdiB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm90dG9tLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzViNmY4MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYm90dG9tLW5hdiBhIC5pY29uIHtcbiAgICAgIGZpbGw6ICM1YjZmODI7IH1cbiAgICAuYm90dG9tLW5hdiBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDsgfVxuICAgICAgLmJvdHRvbS1uYXYgYS5hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAjMWIzYjVkOyB9XG4gICAgLmJvdHRvbS1uYXYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzFiM2I1ZDsgfVxuICAgICAgLmJvdHRvbS1uYXYgYTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxYjNiNWQ7IH1cbiAgLmJvdHRvbS1uYXYgLml0LWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuYm90dG9tLW5hdiAuaXQtaWNvOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJvdHRvbS1uYXYgLmJhZGdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm90dG9tLW5hdiAuYm90dG9tLW5hdi1iYWRnZSxcbiAgLmJvdHRvbS1uYXYgLmJvdHRvbS1uYXYtYWxlcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5ib3R0b20tbmF2IC5ib3R0b20tbmF2LWJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5ib3R0b20tbmF2IC5ib3R0b20tbmF2LWFsZXJ0IHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJvdHRvbS1uYXYgLmJvdHRvbS1uYXYtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgLml0LWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3gtc2hhZG93OiAwIDBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciAuaXQtYmFjay1idXR0b24gaSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfVxuICAgIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzFiM2I1ZDsgfVxuICAgICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgdWwgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgdWwgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIHVsIGxpIGEuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjMTczMjRkOyB9XG4gIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MzNlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHNwYW4uaXQtbGlzdCB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgLm1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogODBweCAwIDI0cHg7XG4gICAgcmlnaHQ6IDA7IH1cblxuLm5hdmJhci5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgYm94LXNoYWRvdzogMCAwcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87IH1cblxuLm5hdmJhci5pdC10b3AtbmF2c2Nyb2xsIHtcbiAgYm94LXNoYWRvdzogMCAwcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciAuaXQtYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOGVtOyB9XG4gICAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzFiM2I1ZDsgfVxuICAgICAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAgIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIHVsIGxpIGEuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogIzE3MzI0ZDsgfVxuICAgIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlciAubWVudS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLm5hdmJhci5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm5hdmJhci5pdC1ib3R0b20tbmF2c2Nyb2xsLmFmZml4LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0OyB9XG4gIC5uYXZiYXIuaXQtdG9wLW5hdnNjcm9sbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5uYXZiYXIuaXQtdG9wLW5hdnNjcm9sbC5hZmZpeC10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogaW5oZXJpdDsgfVxuICAubmF2YmFyLml0LWxlZnQtc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkYWRiOyB9XG4gIC5uYXZiYXIuaXQtcmlnaHQtc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZGFkYjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDM1YTcwOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHNwYW4uaXQtbGlzdCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIudGhlbWUtZGFyay1tb2JpbGUgLml0LWJhY2stYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MzVhNzA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDM1YTcwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cbiAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlLml0LWxlZnQtc2lkZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZS5pdC1yaWdodC1zaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpOyB9IH1cblxuLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0Rlc2t0b3AgbGlnaHQgVGhlbWUrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIudGhlbWUtZGFyay1kZXNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDM1YTcwOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLWRlc2sgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIudGhlbWUtZGFyay1kZXNrIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIgc3Bhbi5pdC1saXN0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLWRlc2sgLml0LWJhY2stYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MzVhNzA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyLnRoZW1lLWRhcmstZGVzayAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQzNWE3MDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLWRlc2sgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5uYXZiYXIuaXQtbmF2c2Nyb2xsLXdyYXBwZXIudGhlbWUtZGFyay1kZXNrIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLWRlc2sgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmJhci5pdC1uYXZzY3JvbGwtd3JhcHBlci50aGVtZS1kYXJrLWRlc2suaXQtbGVmdC1zaWRlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMyk7IH1cbiAgICAubmF2YmFyLml0LW5hdnNjcm9sbC13cmFwcGVyLnRoZW1lLWRhcmstZGVzay5pdC1yaWdodC1zaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpOyB9IH1cblxuLmNhbGxvdXQge1xuICBwYWRkaW5nOiAyLjVyZW0gMi4yMjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YjZmODI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBtYXJnaW46IDEuNzVyZW0gMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmNhbGxvdXQuY2FsbG91dC1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjIzLCAyMjgsIDI0MiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgMi4yMjJyZW07IH1cbiAgICAuY2FsbG91dC5jYWxsb3V0LWhpZ2hsaWdodCAuY2FsbG91dC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU1NnJlbTsgfVxuICAgIC5jYWxsb3V0LmNhbGxvdXQtaGlnaGxpZ2h0LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEzNSwgODgsIDAuMik7IH1cbiAgICAuY2FsbG91dC5jYWxsb3V0LWhpZ2hsaWdodC53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNjYsIDk5LCAwLCAwLjIpOyB9XG4gICAgLmNhbGxvdXQuY2FsbG91dC1oaWdobGlnaHQuZGFuZ2VyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTcsIDU0LCA3OSwgMC4yKTsgfVxuICAgIC5jYWxsb3V0LmNhbGxvdXQtaGlnaGxpZ2h0LmltcG9ydGFudCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTI4LCA4MywgMC4yKTsgfVxuICAgIC5jYWxsb3V0LmNhbGxvdXQtaGlnaGxpZ2h0Lm5vdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDY0LCAxMjgsIDAuMik7IH1cbiAgLmNhbGxvdXQuY2FsbG91dC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWY3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDIuMjIycmVtIDIuMjIycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWxsb3V0LmNhbGxvdXQtbW9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0OHB4IDQ4cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2FsbG91dC5jYWxsb3V0LW1vcmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNDhweCAwIDAgNDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U0ZTRkYjsgfVxuICAgIC5jYWxsb3V0LmNhbGxvdXQtbW9yZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzNyZW07XG4gICAgICBjb2xvcjogIzE3MzI0ZDsgfVxuICAgIC5jYWxsb3V0LmNhbGxvdXQtbW9yZSAuY2FsbG91dC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjIyMnJlbTsgfVxuICAgICAgLmNhbGxvdXQuY2FsbG91dC1tb3JlIC5jYWxsb3V0LXRpdGxlIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5jYWxsb3V0LmNhbGxvdXQtbW9yZSAuY2FsbG91dC10aXRsZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MWE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTExcmVtOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODc1ODsgfVxuICAgIC5jYWxsb3V0LnN1Y2Nlc3MgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDg3NTg7IH1cbiAgICAgIC5jYWxsb3V0LnN1Y2Nlc3MgLmNhbGxvdXQtdGl0bGUgLmljb24ge1xuICAgICAgICBmaWxsOiAjMDA4NzU4OyB9XG4gICAgICAuY2FsbG91dC5zdWNjZXNzIC5jYWxsb3V0LXRpdGxlIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDg3NTg7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTY2MzAwOyB9XG4gICAgLmNhbGxvdXQud2FybmluZyAuY2FsbG91dC10aXRsZSB7XG4gICAgICBjb2xvcjogI2E2NjMwMDsgfVxuICAgICAgLmNhbGxvdXQud2FybmluZyAuY2FsbG91dC10aXRsZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNhNjYzMDA7IH1cbiAgICAgIC5jYWxsb3V0Lndhcm5pbmcgLmNhbGxvdXQtdGl0bGUgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E2NjMwMDsgfVxuICAuY2FsbG91dC5kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MzY0ZjsgfVxuICAgIC5jYWxsb3V0LmRhbmdlciAuY2FsbG91dC10aXRsZSB7XG4gICAgICBjb2xvcjogI2Q5MzY0ZjsgfVxuICAgICAgLmNhbGxvdXQuZGFuZ2VyIC5jYWxsb3V0LXRpdGxlIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2Q5MzY0ZjsgfVxuICAgICAgLmNhbGxvdXQuZGFuZ2VyIC5jYWxsb3V0LXRpdGxlIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkOTM2NGY7IH1cbiAgLmNhbGxvdXQuaW1wb3J0YW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgwNTM7IH1cbiAgICAuY2FsbG91dC5pbXBvcnRhbnQgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDgwNTM7IH1cbiAgICAgIC5jYWxsb3V0LmltcG9ydGFudCAuY2FsbG91dC10aXRsZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMwMDgwNTM7IH1cbiAgICAgIC5jYWxsb3V0LmltcG9ydGFudCAuY2FsbG91dC10aXRsZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4MDUzOyB9XG4gIC5jYWxsb3V0Lm5vdGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4MDsgfVxuICAgIC5jYWxsb3V0Lm5vdGUgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDQwODA7IH1cbiAgICAgIC5jYWxsb3V0Lm5vdGUgLmNhbGxvdXQtdGl0bGUgLmljb24ge1xuICAgICAgICBmaWxsOiAjMDA0MDgwOyB9XG4gICAgICAuY2FsbG91dC5ub3RlIC5jYWxsb3V0LXRpdGxlIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDQwODA7IH1cbiAgICAuY2FsbG91dC5ub3RlIC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogIzAwNDA4MDsgfVxuICAgICAgLmNhbGxvdXQubm90ZSAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGU6YWN0aXZlLCAuY2FsbG91dC5ub3RlIC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA0MDgwOyB9XG4gICAgICAuY2FsbG91dC5ub3RlIC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0MDgwOyB9XG4gICAgICAgIC5jYWxsb3V0Lm5vdGUgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIC5jYWxsb3V0LW1vcmUtdG9nZ2xlIHNwYW46YmVmb3JlLCAuY2FsbG91dC5ub3RlIC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0MDgwOyB9XG4gICAgLmNhbGxvdXQubm90ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA0MDgwOyB9XG4gICAgLmNhbGxvdXQubm90ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjMDA0MDgwOyB9XG4gIC5jYWxsb3V0IC5jYWxsb3V0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjIycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgIGNvbG9yOiAjNWI2ZjgyOyB9XG4gICAgLmNhbGxvdXQgLmNhbGxvdXQtdGl0bGUgLmljb24ge1xuICAgICAgZmlsbDogIzViNmY4MjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40NDRyZW07IH1cbiAgLmNhbGxvdXQ6bm90KC5jYWxsb3V0LWhpZ2hsaWdodCk6bm90KC5jYWxsb3V0LW1vcmUpIC5jYWxsb3V0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS4zODlyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiAtMC43OGVtOyB9XG4gIC5jYWxsb3V0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBMb3JhLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIGNvbG9yOiAjNWI2ZjgyOyB9XG4gICAgLmNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYWxsb3V0IHAuY2FsbG91dC1iaWctdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07IH1cbiAgLmNhbGxvdXQgLmNvbGxhcHNlLWRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjMzM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTRmMjtcbiAgICAgIHBhZGRpbmc6IDEuMzMzcmVtIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMWIzYjVkOyB9XG4gICAgICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZTpob3ZlciwgLmNhbGxvdXQgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIC5jYWxsb3V0LW1vcmUtdG9nZ2xlOmZvY3VzLCAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jYWxsb3V0LW1vcmUtdG9nZ2xlLCAuZm9ybS1jaGVjayAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5jYWxsb3V0LW1vcmUtdG9nZ2xlLFxuICAgICAgICAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jYWxsb3V0LW1vcmUtdG9nZ2xlLCAuZm9ybS1jaGVjayAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5jYWxsb3V0LW1vcmUtdG9nZ2xlLCAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jYWxsb3V0LW1vcmUtdG9nZ2xlLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jYWxsb3V0LW1vcmUtdG9nZ2xlLmxldmVyLCAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGU6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwYTE1MjI7IH1cbiAgICAgICAgICAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGU6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYTE1MjI7IH1cbiAgICAgICAgICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZTpob3ZlciBzcGFuOmJlZm9yZSwgLmNhbGxvdXQgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIC5jYWxsb3V0LW1vcmUtdG9nZ2xlOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGExNTIyOyB9XG4gICAgICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMWIzYjVkOyB9XG4gICAgICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZTpiZWZvcmUsIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGUgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40NDRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xMTFyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFiM2I1ZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmNhbGxvdXQgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIC5jYWxsb3V0LW1vcmUtdG9nZ2xlIHNwYW46YmVmb3JlLCAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjNiNWQ7IH1cbiAgICAgICAgICAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7IH1cbiAgICAgICAgICAuY2FsbG91dCAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4gICAgICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3BhbjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLmNhbGxvdXQgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIC5jYWxsb3V0LW1vcmUtZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jYWxsb3V0IC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhbGxvdXQgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbl86LW1zLWZ1bGxzY3JlZW4sXG4uY2FsbG91dCB7XG4gIG1heC13aWR0aDogMzJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsb3V0LmNhbGxvdXQtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjIyMnJlbTsgfVxuICAuY2FsbG91dC5jYWxsb3V0LW1vcmUgcCB7XG4gICAgZm9udC1zaXplOiAwLjcyMnJlbTsgfSB9XG5cbi50b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b29sYmFyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsID4gdWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRvb2xiYXIudG9vbGJhci12ZXJ0aWNhbCA+IHVsID4gbGkudG9vbGJhci1kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gICAgLnRvb2xiYXIudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLW1lZGl1bSwgLnRvb2xiYXIudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRvb2xiYXIudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLW1lZGl1bSA+IHVsLCAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItc21hbGwgPiB1bCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50b29sYmFyLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDg0cHg7IH1cbiAgICAgIC50b29sYmFyLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1tZWRpdW0gPiB1bCB7XG4gICAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItbWVkaXVtIC50b29sYmFyLWJhZGdlIHtcbiAgICAgICAgcmlnaHQ6IC00cHg7IH1cbiAgICAgIC50b29sYmFyLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1tZWRpdW0gLmJ0bi1kcm9wZG93bjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuMzlyZW07IH1cbiAgICAgIC50b29sYmFyLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1tZWRpdW0gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IGNhbGMoLTEwMCUgLSAyNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgLnRvb2xiYXIudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA3MnB4OyB9XG4gICAgICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItc21hbGwgPiB1bCB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItc21hbGwgLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgICByaWdodDogLTRweDsgfVxuICAgICAgLnRvb2xiYXIudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXNtYWxsIC5idG4tZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDAuMzNyZW07IH1cbiAgICAgIC50b29sYmFyLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1zbWFsbCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDM1cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsIC5idG4tZHJvcGRvd246YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC50b29sYmFyLnRvb2xiYXItdmVydGljYWwgLmJ0bi1kcm9wZG93blthcmlhLWV4cGFuZGVkPSd0cnVlJ106YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgtMSk7IH1cbiAgICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogY2FsYygtMTAwJSAtIDI4cHgpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgIC50b29sYmFyLnRvb2xiYXItdmVydGljYWwgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgdG9wOiAyNHB4OyB9XG4gICAgLnRvb2xiYXIudG9vbGJhci12ZXJ0aWNhbDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2NhbGV4KDAuMTIpIHNjYWxlWSgxLjI1KTtcbiAgICAgIG9wYWNpdHk6IDAuMTg7IH1cbiAgICAudG9vbGJhci50b29sYmFyLXZlcnRpY2FsIC50b29sYmFyLWJhZGdlIHtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAudG9vbGJhci50b29sYmFyLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLnRvb2xiYXIudG9vbGJhci1tZWRpdW0gPiB1bCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAudG9vbGJhci50b29sYmFyLW1lZGl1bSBhLFxuICAgIC50b29sYmFyLnRvb2xiYXItbWVkaXVtIC5idG4tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLnRvb2xiYXIudG9vbGJhci1tZWRpdW0gLmJ0bi1kcm9wZG93bjphZnRlciB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMXB4OyB9XG4gICAgLnRvb2xiYXIudG9vbGJhci1tZWRpdW0gLml0LWljbyB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH1cbiAgICAgIC50b29sYmFyLnRvb2xiYXItbWVkaXVtIC5pdC1pY28uaXQtbW9yZS1hY3Rpb25zOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzMlOyB9XG4gICAgLnRvb2xiYXIudG9vbGJhci1tZWRpdW0gLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC50b29sYmFyLnRvb2xiYXItc21hbGwge1xuICAgIGhlaWdodDogNzJweDsgfVxuICAgIC50b29sYmFyLnRvb2xiYXItc21hbGwgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAudG9vbGJhci50b29sYmFyLXNtYWxsIC5idG4tZHJvcGRvd246YWZ0ZXIge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAgIC50b29sYmFyLnRvb2xiYXItc21hbGwgLml0LWljbyB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07IH1cbiAgICAgIC50b29sYmFyLnRvb2xiYXItc21hbGwgLml0LWljby5pdC1tb3JlLWFjdGlvbnM6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyNSU7IH1cbiAgICAudG9vbGJhci50b29sYmFyLXNtYWxsIC50b29sYmFyLWJhZGdlIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1pbi13aWR0aDogOHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRvb2xiYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxleCgxLjQpIHNjYWxlWSgwLjEyKTtcbiAgICBvcGFjaXR5OiAwLjE4OyB9XG4gIC50b29sYmFyID4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAudG9vbGJhciA+IHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgICAgLnRvb2xiYXIgPiB1bCA+IGxpLnRvb2xiYXItZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIG1heC13aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGZlNGYyOyB9XG4gIC50b29sYmFyIGEsXG4gIC50b29sYmFyIC5idG4tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMTczMjRkOyB9XG4gICAgLnRvb2xiYXIgYSAuaWNvbixcbiAgICAudG9vbGJhciAuYnRuLWRyb3Bkb3duIC5pY29uIHtcbiAgICAgIGZpbGw6ICMxNzMyNGQ7IH1cbiAgICAudG9vbGJhciBhLmFjdGl2ZSxcbiAgICAudG9vbGJhciAuYnRuLWRyb3Bkb3duLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDsgfVxuICAgICAgLnRvb2xiYXIgYS5hY3RpdmUgLmljb24sXG4gICAgICAudG9vbGJhciAuYnRuLWRyb3Bkb3duLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxYjNiNWQ7IH1cbiAgICAudG9vbGJhciBhLmRpc2FibGVkLFxuICAgIC50b29sYmFyIC5idG4tZHJvcGRvd24uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAjZDlkYWRiOyB9XG4gICAgICAudG9vbGJhciBhLmRpc2FibGVkIC5pY29uLFxuICAgICAgLnRvb2xiYXIgLmJ0bi1kcm9wZG93bi5kaXNhYmxlZCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNkOWRhZGI7IH1cbiAgICAgIC50b29sYmFyIGEuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAudG9vbGJhciAuYnRuLWRyb3Bkb3duLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2Q5ZGFkYjsgfVxuICAgICAgICAudG9vbGJhciBhLmRpc2FibGVkOmhvdmVyIC5pY29uLFxuICAgICAgICAudG9vbGJhciAuYnRuLWRyb3Bkb3duLmRpc2FibGVkOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjZDlkYWRiOyB9XG4gICAgICAudG9vbGJhciBhLmRpc2FibGVkOmFmdGVyLFxuICAgICAgLnRvb2xiYXIgLmJ0bi1kcm9wZG93bi5kaXNhYmxlZDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZDlkYWRiOyB9XG4gICAgICAgIC50b29sYmFyIGEuZGlzYWJsZWQ6YWZ0ZXIgLmljb24sXG4gICAgICAgIC50b29sYmFyIC5idG4tZHJvcGRvd24uZGlzYWJsZWQ6YWZ0ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNkOWRhZGI7IH1cbiAgICAudG9vbGJhciBhOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgIC50b29sYmFyIC5idG4tZHJvcGRvd246bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzFiM2I1ZDsgfVxuICAgICAgLnRvb2xiYXIgYTpub3QoLmRpc2FibGVkKTpob3ZlciAuaWNvbixcbiAgICAgIC50b29sYmFyIC5idG4tZHJvcGRvd246bm90KC5kaXNhYmxlZCk6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMWIzYjVkOyB9XG4gICAgLnRvb2xiYXIgYSBfOi1tcy1mdWxsc2NyZWVuLCAudG9vbGJhciBhOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgIC50b29sYmFyIC5idG4tZHJvcGRvd24gXzotbXMtZnVsbHNjcmVlbixcbiAgICAudG9vbGJhciAuYnRuLWRyb3Bkb3duOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudG9vbGJhciAuYnRuLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b29sYmFyIC5idG4tZHJvcGRvd24udG9vbGJhci1tb3JlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9vbGJhciAuYnRuLWRyb3Bkb3duOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAudG9vbGJhciAuYnRuLWRyb3Bkb3duOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnRvb2xiYXIgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tZHJvcGRvd246bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZm9ybS1jaGVjayAudG9vbGJhciBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1kcm9wZG93bjpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAudG9vbGJhciAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1kcm9wZG93bjpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5mb3JtLWNoZWNrIC50b29sYmFyIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWRyb3Bkb3duOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnRvb2xiYXIgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5idG4tZHJvcGRvd24ubGV2ZXI6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudG9nZ2xlcyBsYWJlbCAudG9vbGJhciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1kcm9wZG93bi5sZXZlcjpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjI1KTsgfVxuICAgIC50b29sYmFyIC5idG4tZHJvcGRvd246Zm9jdXMsIC50b29sYmFyIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuYnRuLWRyb3Bkb3duLCAuZm9ybS1jaGVjayAudG9vbGJhciBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmJ0bi1kcm9wZG93bixcbiAgICAudG9vbGJhciAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmJ0bi1kcm9wZG93biwgLmZvcm0tY2hlY2sgLnRvb2xiYXIgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5idG4tZHJvcGRvd24sIC50b29sYmFyIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWRyb3Bkb3duLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAudG9vbGJhciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmJ0bi1kcm9wZG93bi5sZXZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgNTksIDkzLCAwLjI1KTsgfVxuICAgIC50b29sYmFyIC5idG4tZHJvcGRvd246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDRweCAzcHggMCAzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICMxNzMyNGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRvb2xiYXIgLml0LWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgIC50b29sYmFyIC5pdC1pY286YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50b29sYmFyIC5pdC1pY28uaXQtbW9yZS1hY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICAgICAudG9vbGJhciAuaXQtaWNvLml0LW1vcmUtYWN0aW9uczpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gIC50b29sYmFyIC5iYWRnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2xiYXIgLnRvb2xiYXItYmFkZ2UsXG4gIC50b29sYmFyIC50b29sYmFyLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiM2I1ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAudG9vbGJhciAudG9vbGJhci1iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC50b29sYmFyIC50b29sYmFyLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNDhweCAyNHB4OyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0aW9uLnNlY3Rpb24tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmMmY3ZmM7IH1cbiAgLnNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWIzYjVkOyB9XG4gIC5zZWN0aW9uLnNlY3Rpb24tbmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZDogIzE3MzI0ZDsgfVxuICAuc2VjdGlvbi5zZWN0aW9uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnNlY3Rpb24uc2VjdGlvbi1pbnNldC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXJlbSAxcmVtIC0xcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuc2VjdGlvbi5zZWN0aW9uLWJhY2tncm91bmQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tYmFja2dyb3VuZC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTliMzsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tYmFja2dyb3VuZC1oZWFkZXIuc2VjdGlvbi11c2VyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkZmZmOyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlci5zZWN0aW9uLXVzZXItaGVhZGVyIC51c2VyLXNldHRpbmdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnNlY3Rpb24uc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlci5zZWN0aW9uLXVzZXItaGVhZGVyIC51c2VyLXNldHRpbmdzIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnNlY3Rpb24uc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlci5zZWN0aW9uLXVzZXItaGVhZGVyIC51c2VyLXNldHRpbmdzIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5zZWN0aW9uLnNlY3Rpb24tYmFja2dyb3VuZC1oZWFkZXIuc2VjdGlvbi11c2VyLWhlYWRlciAudXNlci1zZXR0aW5ncyBhIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHg7IH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uLWJhY2tncm91bmQtaGVhZGVyLnNlY3Rpb24tdXNlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlci5zZWN0aW9uLXVzZXItaGVhZGVyIC51c2VyLXNldHRpbmdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDExMnB4OyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlci5zZWN0aW9uLXVzZXItaGVhZGVyIC51c2VyLXNldHRpbmdzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDQ4cHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMxNzMyNGQ7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7IH1cbiAgLm1vZGFsLmFsZXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgIC5tb2RhbC5hbGVydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmljb24ge1xuICAgICAgZmlsbDogIzAwNjZjYztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC5pdC1kaWFsb2ctbGluay1saXN0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAubW9kYWwuaXQtZGlhbG9nLWxpbmstbGlzdCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cbiAgICAgIC5tb2RhbC5pdC1kaWFsb2ctbGluay1saXN0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoNSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDY2Y2M7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5tb2RhbC5pdC1kaWFsb2ctbGluay1saXN0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgLm1vZGFsLnBvcGNvbmZpcm0tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubW9kYWwucG9wY29uZmlybS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5tb2RhbC5wb3Bjb25maXJtLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgICAubW9kYWwucG9wY29uZmlybS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAubW9kYWwucG9wY29uZmlybS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLm1vZGFsLnBvcGNvbmZpcm0tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5tb2RhbC5pdC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDEwNHB4IDQ4cHg7IH1cbiAgICAubW9kYWwuaXQtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwOHB4KTsgfVxuICAgICAgLm1vZGFsLml0LWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIC5tb2RhbC5pdC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAubW9kYWwuaXQtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1sZWZ0IC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctcmlnaHQgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhbC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNSUpOyB9XG4gIC5tb2RhbC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwucG9wY29uZmlybS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9kYWwuaXQtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiA2NHB4IGF1dG87IH1cbiAgICAubW9kYWwuaXQtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjhweCk7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWxlZnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1sZWZ0IC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLXJpZ2h0IC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGJveC1zaGFkb3c6IDAgLTAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNWM2ZjgyOyB9XG4gIC5ub3RpZmljYXRpb24gaDUge1xuICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzE3MzI0ZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuICAubm90aWZpY2F0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gICAgY29sb3I6ICM1YzZmODI7IH1cbiAgLm5vdGlmaWNhdGlvbi53aXRoLWljb24ge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNWM2ZjgyOyB9XG4gICAgLm5vdGlmaWNhdGlvbi53aXRoLWljb24gaDUgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogLTM4cHg7IH1cbiAgICAubm90aWZpY2F0aW9uLndpdGgtaWNvbiBoNSxcbiAgICAubm90aWZpY2F0aW9uLndpdGgtaWNvbiBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLm5vdGlmaWNhdGlvbi53aXRoLWljb24uc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDg3NTg7IH1cbiAgICAgIC5ub3RpZmljYXRpb24ud2l0aC1pY29uLnN1Y2Nlc3MgLmljb24ge1xuICAgICAgICBmaWxsOiAjMDA4NzU4OyB9XG4gICAgLm5vdGlmaWNhdGlvbi53aXRoLWljb24uZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDkzNjRmOyB9XG4gICAgICAubm90aWZpY2F0aW9uLndpdGgtaWNvbi5lcnJvciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNkOTM2NGY7IH1cbiAgICAubm90aWZpY2F0aW9uLndpdGgtaWNvbi5pbmZvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiM2I1ZDsgfVxuICAgICAgLm5vdGlmaWNhdGlvbi53aXRoLWljb24uaW5mbyAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxYjNiNWQ7IH1cbiAgICAubm90aWZpY2F0aW9uLndpdGgtaWNvbi53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E2NjMwMDsgfVxuICAgICAgLm5vdGlmaWNhdGlvbi53aXRoLWljb24ud2FybmluZyAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNhNjYzMDA7IH1cbiAgLm5vdGlmaWNhdGlvbi5kaXNtaXNzYWJsZSAubm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uLmRpc21pc3NhYmxlIC5ub3RpZmljYXRpb24tY2xvc2UgLmljb24ge1xuICAgICAgZmlsbDogIzE3MzI0ZDsgfVxuICAgIC5ub3RpZmljYXRpb24uZGlzbWlzc2FibGUgLm5vdGlmaWNhdGlvbi1jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMWIzYjVkOyB9XG4gICAgLm5vdGlmaWNhdGlvbi5kaXNtaXNzYWJsZSAubm90aWZpY2F0aW9uLWNsb3NlOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjMzM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjU1NnJlbTsgfVxuICAgIC5ub3RpZmljYXRpb24gaDUge1xuICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTsgfVxuICAgIC5ub3RpZmljYXRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xuICAgICAgbWFyZ2luOiAxLjMzM3JlbSAwIDAgMDsgfVxuICAgIC5ub3RpZmljYXRpb24ud2l0aC1pY29uIGg1LFxuICAgIC5ub3RpZmljYXRpb24ud2l0aC1pY29uIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNzc4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAzNzZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5ub3RpZmljYXRpb24ud2l0aC1pY29uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzVjNmY4MjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uLnRvcC1maXgge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubm90aWZpY2F0aW9uLmJvdHRvbS1maXgge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubm90aWZpY2F0aW9uLmxlZnQtZml4IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5ub3RpZmljYXRpb24ucmlnaHQtZml4IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLmF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWJlY2VkO1xuICBjb2xvcjogIzVjNmY4MjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAuYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYXZhdGFyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5hdmF0YXIgXzotbXMtZnVsbHNjcmVlbixcbiAgLmF2YXRhciBwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYXZhdGFyIC5pY29uIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLmF2YXRhci5hdmF0YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzFiM2I1ZDsgfVxuICAuYXZhdGFyLmF2YXRhci1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM1YzZmODI7IH1cbiAgLmF2YXRhci5hdmF0YXItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMGNjODU7IH1cbiAgLmF2YXRhci5hdmF0YXItb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5OTAwOyB9XG4gIC5hdmF0YXIuYXZhdGFyLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2UwMDEwNzsgfVxuICAuYXZhdGFyLmF2YXRhci1wcmltYXJ5LCAuYXZhdGFyLmF2YXRhci1zZWNvbmRhcnksIC5hdmF0YXIuYXZhdGFyLWdyZWVuLCAuYXZhdGFyLmF2YXRhci1vcmFuZ2UsIC5hdmF0YXIuYXZhdGFyLXJlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5hdmF0YXIuYXZhdGFyLWRyb3Bkb3duIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXZhdGFyLmF2YXRhci1kcm9wZG93biAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hdmF0YXIuYXZhdGFyLWRyb3Bkb3duIC5idG4tZHJvcGRvd24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuYXZhdGFyLmF2YXRhci1kcm9wZG93biAubGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTsgfVxuICAgIC5hdmF0YXIuYXZhdGFyLWRyb3Bkb3duIC5saW5rLWxpc3Qge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmF2YXRhci5hdmF0YXItZHJvcGRvd24gLmxpbmstbGlzdCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgLmF2YXRhci5hdmF0YXItZHJvcGRvd24gLmxpbmstbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgLmF2YXRhci5hdmF0YXItZHJvcGRvd24gLmxpbmstbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYXZhdGFyLmF2YXRhci1kcm9wZG93biAubGluay1saXN0IC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLmF2YXRhci5hdmF0YXItZHJvcGRvd24gLmxpbmstbGlzdCAuYXZhdGFyLnNpemUtc20ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgICAuYXZhdGFyLmF2YXRhci1kcm9wZG93biAubGluay1saXN0IC5hdmF0YXIgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuYXZhdGFyLmF2YXRhci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW46IC0yNXB4OyB9XG4gICAgLmF2YXRhci5hdmF0YXItZHJvcGRvd24uc2l6ZS1zbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW46IC0yN3B4OyB9XG4gIC5hdmF0YXIuc2l6ZS14cyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmF2YXRhci5zaXplLXhzIHAge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLmF2YXRhci5zaXplLXhzIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5hdmF0YXIuc2l6ZS1zbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmF2YXRhci5zaXplLXNtIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmF2YXRhci5zaXplLXNtIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gIC5hdmF0YXIuc2l6ZS1tZCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmF2YXRhci5zaXplLW1kIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmF2YXRhci5zaXplLW1kIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLmF2YXRhci5zaXplLW1kIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci5zaXplLW1kIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgICAuYXZhdGFyLnNpemUtbWQgLmF2YXRhci1wcmVzZW5jZSAuaWNvbixcbiAgICAgIC5hdmF0YXIuc2l6ZS1tZCAuYXZhdGFyLXN0YXR1cyAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF2YXRhci5zaXplLWxnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuYXZhdGFyLnNpemUtbGcgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYXZhdGFyLnNpemUtbGcgLmljb24ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuYXZhdGFyLnNpemUtbGcgLmF2YXRhci1wcmVzZW5jZSxcbiAgICAuYXZhdGFyLnNpemUtbGcgLmF2YXRhci1zdGF0dXMge1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5hdmF0YXIuc2l6ZS1sZyAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICB0b3A6IDAuMTY2NjdweDsgfVxuICAuYXZhdGFyLnNpemUteGwge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAgIC5hdmF0YXIuc2l6ZS14bCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5hdmF0YXIuc2l6ZS14bCAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgIC5hdmF0YXIuc2l6ZS14bCAuYXZhdGFyLXByZXNlbmNlLFxuICAgIC5hdmF0YXIuc2l6ZS14bCAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAuYXZhdGFyLnNpemUteGwgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgICBib3R0b206IDhweDsgfVxuICAgIC5hdmF0YXIuc2l6ZS14bCAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICB0b3A6IDJweDsgfVxuICAuYXZhdGFyLnNpemUteHhsIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDsgfVxuICAgIC5hdmF0YXIuc2l6ZS14eGwgcCB7XG4gICAgICBmb250LXNpemU6IDU4cHg7IH1cbiAgICAuYXZhdGFyLnNpemUteHhsIC5pY29uIHtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIHdpZHRoOiA2MnB4OyB9XG4gICAgLmF2YXRhci5zaXplLXh4bCAuYXZhdGFyLXByZXNlbmNlLFxuICAgIC5hdmF0YXIuc2l6ZS14eGwgLmF2YXRhci1zdGF0dXMge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuYXZhdGFyLnNpemUteHhsIC5hdmF0YXItcHJlc2VuY2UgLmljb24sXG4gICAgICAuYXZhdGFyLnNpemUteHhsIC5hdmF0YXItc3RhdHVzIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5hdmF0YXIuc2l6ZS14eGwgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgICBib3R0b206IDE2cHg7IH1cbiAgICAuYXZhdGFyLnNpemUteHhsIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHRvcDogOHB4OyB9XG5cbmEuYXZhdGFyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpOyB9XG4gIGEuYXZhdGFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZmUxOyB9XG4gICAgYS5hdmF0YXI6aG92ZXIgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgYS5hdmF0YXI6aG92ZXIuYXZhdGFyLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzE1MmU0OTsgfVxuICAgIGEuYXZhdGFyOmhvdmVyLmF2YXRhci1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogIzUyNjI3MzsgfVxuICAgIGEuYXZhdGFyOmhvdmVyLmF2YXRhci1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiMzc0OyB9XG4gICAgYS5hdmF0YXI6aG92ZXIuYXZhdGFyLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTY4YTAwOyB9XG4gICAgYS5hdmF0YXI6aG92ZXIuYXZhdGFyLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTMwMTA1OyB9XG5cbi5hdmF0YXItZHJvcGRvd246aG92ZXIsIC5hdmF0YXItZHJvcGRvd246Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogI2RkZGZlMTsgfVxuXG4uYXZhdGFyLWRyb3Bkb3duIC5idG4tZHJvcGRvd246Zm9jdXMsIC5hdmF0YXItZHJvcGRvd24gLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tZHJvcGRvd24sIC5mb3JtLWNoZWNrIC5hdmF0YXItZHJvcGRvd24gW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5idG4tZHJvcGRvd24sXG4uYXZhdGFyLWRyb3Bkb3duIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWRyb3Bkb3duLCAuZm9ybS1jaGVjayAuYXZhdGFyLWRyb3Bkb3duIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuYnRuLWRyb3Bkb3duLCAuYXZhdGFyLWRyb3Bkb3duIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWRyb3Bkb3duLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuYXZhdGFyLWRyb3Bkb3duIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuYnRuLWRyb3Bkb3duLmxldmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYXZhdGFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmF2YXRhci13cmFwcGVyIC5hdmF0YXItcHJlc2VuY2UsXG4gIC5hdmF0YXItd3JhcHBlciAuYXZhdGFyLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYzVjN2M5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmF2YXRhci13cmFwcGVyIC5hdmF0YXItcHJlc2VuY2UgLmljb24sXG4gICAgLmF2YXRhci13cmFwcGVyIC5hdmF0YXItc3RhdHVzIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5hdmF0YXItd3JhcHBlciAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICBib3R0b206IDhweDsgfVxuICAgIC5hdmF0YXItd3JhcHBlciAuYXZhdGFyLXByZXNlbmNlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBjYzg1OyB9XG4gICAgLmF2YXRhci13cmFwcGVyIC5hdmF0YXItcHJlc2VuY2UuYnVzeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMTA3OyB9XG4gICAgLmF2YXRhci13cmFwcGVyIC5hdmF0YXItcHJlc2VuY2UuaGlkZGVuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmF2YXRhci13cmFwcGVyIC5hdmF0YXItc3RhdHVzIHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYXZhdGFyLXdyYXBwZXIgLmF2YXRhci1zdGF0dXMuYXBwcm92ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzAwY2M4NTsgfVxuICAgIC5hdmF0YXItd3JhcHBlciAuYXZhdGFyLXN0YXR1cy5kZWNsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAwMTA3OyB9XG4gICAgLmF2YXRhci13cmFwcGVyIC5hdmF0YXItc3RhdHVzLm5vdGlmeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NmNjOyB9XG4gIC5hdmF0YXItd3JhcHBlci5hdmF0YXItZXh0cmEtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5hdmF0YXItd3JhcHBlci5hdmF0YXItZXh0cmEtdGV4dCAuYXZhdGFyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmF2YXRhci13cmFwcGVyLmF2YXRhci1leHRyYS10ZXh0IC5leHRyYS10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAuYXZhdGFyLXdyYXBwZXIuYXZhdGFyLWV4dHJhLXRleHQgLmV4dHJhLXRleHQgaDMsXG4gICAgICAuYXZhdGFyLXdyYXBwZXIuYXZhdGFyLWV4dHJhLXRleHQgLmV4dHJhLXRleHQgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07IH1cbiAgICAgICAgLmF2YXRhci13cmFwcGVyLmF2YXRhci1leHRyYS10ZXh0IC5leHRyYS10ZXh0IGgzIGEsXG4gICAgICAgIC5hdmF0YXItd3JhcHBlci5hdmF0YXItZXh0cmEtdGV4dCAuZXh0cmEtdGV4dCBoNCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hdmF0YXItd3JhcHBlci5hdmF0YXItZXh0cmEtdGV4dCAuZXh0cmEtdGV4dCBwLFxuICAgICAgLmF2YXRhci13cmFwcGVyLmF2YXRhci1leHRyYS10ZXh0IC5leHRyYS10ZXh0IHRpbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IH1cblxuLmF2YXRhci1ncm91cCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmF2YXRhci1ncm91cCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmF2YXRhci1ncm91cCA+IGxpIC5saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmF2YXRhci1ncm91cCA+IGxpIC5saXN0LWl0ZW0gLmF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5hdmF0YXItZ3JvdXAgPiBsaSAubGlzdC1pdGVtIC5hdmF0YXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmF2YXRhci1ncm91cCA+IGxpIC5saXN0LWl0ZW0gLmF2YXRhci5hdmF0YXItcHJpbWFyeSBwLCAuYXZhdGFyLWdyb3VwID4gbGkgLmxpc3QtaXRlbSAuYXZhdGFyLmF2YXRhci1zZWNvbmRhcnkgcCwgLmF2YXRhci1ncm91cCA+IGxpIC5saXN0LWl0ZW0gLmF2YXRhci5hdmF0YXItZ3JlZW4gcCwgLmF2YXRhci1ncm91cCA+IGxpIC5saXN0LWl0ZW0gLmF2YXRhci5hdmF0YXItb3JhbmdlIHAsIC5hdmF0YXItZ3JvdXAgPiBsaSAubGlzdC1pdGVtIC5hdmF0YXIuYXZhdGFyLXJlZCBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5hdmF0YXItZ3JvdXAgPiBsaSAubGlzdC1pdGVtIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTsgfVxuXG4uYXZhdGFyLWdyb3VwLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmF2YXRhci1ncm91cC1zdGFja2VkIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuYXZhdGFyLWdyb3VwLXN0YWNrZWQgbGkgPiAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cblxuLnRodW1iLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudGh1bWItbmF2LnRodW1iLW5hdi12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLnRodW1iLW5hdi50aHVtYi1uYXYtZml4ZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudGh1bWItbmF2LnRodW1iLW5hdi1maXhlZCBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNDBweDsgfVxuICAgIC50aHVtYi1uYXYudGh1bWItbmF2LWZpeGVkLnRodW1iLW5hdi1zbWFsbCBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMjBweDsgfVxuICAudGh1bWItbmF2LnRodW1iLW5hdi1hdXRvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnRodW1iLW5hdi50aHVtYi1uYXYtYXV0byBsaSAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC50aHVtYi1uYXYudGh1bWItbmF2LWF1dG8udGh1bWItbmF2LWF1dG8tMiBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpOyB9XG4gICAgLnRodW1iLW5hdi50aHVtYi1uYXYtYXV0by50aHVtYi1uYXYtYXV0by0zIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMyUgLSAxNnB4KTsgfVxuICAgIC50aHVtYi1uYXYudGh1bWItbmF2LWF1dG8udGh1bWItbmF2LWF1dG8tNCBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE2cHgpOyB9XG4gICAgLnRodW1iLW5hdi50aHVtYi1uYXYtYXV0by50aHVtYi1uYXYtYXV0by01IGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMTZweCk7IH1cbiAgLnRodW1iLW5hdi50aHVtYi1uYXYtbm96b29tIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRodW1iLW5hdi50aHVtYi1uYXYtYmxhY2sgYTpob3ZlcjphZnRlciwgLnRodW1iLW5hdi50aHVtYi1uYXYtcHJpbWFyeSBhOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50aHVtYi1uYXYudGh1bWItbmF2LWJsYWNrIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAudGh1bWItbmF2LnRodW1iLW5hdi1wcmltYXJ5IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDU5LCA5MywgMC44KTsgfVxuICAudGh1bWItbmF2LnRodW1iLW5hdi1ib3R0b20sIC50aHVtYi1uYXYudGh1bWItbmF2LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAudGh1bWItbmF2LnRodW1iLW5hdi1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC50aHVtYi1uYXYudGh1bWItbmF2LXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnRodW1iLW5hdi50aHVtYi1uYXYtbGVmdCwgLnRodW1iLW5hdi50aHVtYi1uYXYtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA5MCU7IH1cbiAgLnRodW1iLW5hdi50aHVtYi1uYXYtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAudGh1bWItbmF2LnRodW1iLW5hdi1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC50aHVtYi1uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA4cHg7IH1cbiAgLnRodW1iLW5hdiAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGh1bWItbmF2LnRodW1iLW5hdi1zbWFsbCAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDsgfVxuICAudGh1bWItbmF2IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50aHVtYi1uYXYgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNywgMC4zNiwgMC45OSk7IH1cbiAgICAudGh1bWItbmF2IGEuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAudGh1bWItbmF2IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNywgNTksIDkzLCAwLjYpOyB9XG4gICAgLnRodW1iLW5hdiBhOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgICAudGh1bWItbmF2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgICAudGh1bWItbmF2IGEgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNSwgMC43LCAwLjM2LCAwLjk5KTsgfVxuXG4uc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICM1YzZmODI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlciBsaSAuaWNvbiB7XG4gICAgICBmaWxsOiAjNWM2ZjgyOyB9XG4gICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkuYWN0aXZlLCAuc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlciBsaS5jb25maXJtZWQge1xuICAgICAgY29sb3I6ICMxYjNiNWQ7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlciBsaS5hY3RpdmUgLmljb24sIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpLmNvbmZpcm1lZCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxYjNiNWQ7IH1cbiAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlciBsaS5hY3RpdmUsIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpLnN0ZXBwZXJzLWluZGV4IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkuc3RlcHBlcnMtaW5kZXggc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gICAgICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpLnN0ZXBwZXJzLWluZGV4IHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42NjdyZW07XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpIC5zdGVwcGVycy1udW1iZXIgLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkgLnN0ZXBwZXJzLW51bWJlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLiAnOyB9XG5cbi5zdGVwcGVycy5iZy1kYXJrIC5zdGVwcGVycy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zdGVwcGVycy5iZy1kYXJrIC5zdGVwcGVycy1oZWFkZXIgbGkge1xuICAgIGNvbG9yOiAjZDlkYWRiOyB9XG4gICAgLnN0ZXBwZXJzLmJnLWRhcmsgLnN0ZXBwZXJzLWhlYWRlciBsaSAuaWNvbiB7XG4gICAgICBmaWxsOiAjZDlkYWRiOyB9XG4gICAgLnN0ZXBwZXJzLmJnLWRhcmsgLnN0ZXBwZXJzLWhlYWRlciBsaS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMGFjY2M2OyB9XG4gICAgICAuc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtaGVhZGVyIGxpLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMwYWNjYzY7IH1cbiAgICAuc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtaGVhZGVyIGxpLmNvbmZpcm1lZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtaGVhZGVyIGxpLmNvbmZpcm1lZCAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgLnN0ZXBwZXJzLmJnLWRhcmsgLnN0ZXBwZXJzLWhlYWRlciBsaS5zdGVwcGVycy1pbmRleCBzcGFuLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzBhY2NjNjsgfVxuXG4uc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtbmF2IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtbmF2IC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICMwYWNjYzY7IH1cbiAgLnN0ZXBwZXJzLmJnLWRhcmsgLnN0ZXBwZXJzLW5hdiAuc3RlcHBlcnMtZG90cyBsaS5kb25lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGFjY2M2OyB9XG5cbi5zdGVwcGVycyAuc3RlcHBlcnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgLThweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3RlcHBlcnMgLnN0ZXBwZXJzLW5hdiAuc3RlcHBlcnMtcHJvZ3Jlc3MsXG4gIC5zdGVwcGVycyAuc3RlcHBlcnMtbmF2IC5zdGVwcGVycy1kb3RzIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1uYXYgLnN0ZXBwZXJzLXByb2dyZXNzIC5wcm9ncmVzcyxcbiAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLW5hdiAuc3RlcHBlcnMtZG90cyAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgLnN0ZXBwZXJzIC5zdGVwcGVycy1uYXYgLnN0ZXBwZXJzLXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLnN0ZXBwZXJzIC5zdGVwcGVycy1uYXYgLnN0ZXBwZXJzLWRvdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtbmF2IC5zdGVwcGVycy1kb3RzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjYWNhY2M7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1uYXYgLnN0ZXBwZXJzLWRvdHMgbGkuZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjNiNWQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxLjc3OHJlbSAxLjExMXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZTRmMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTRmMjsgfVxuICAgICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlciBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjIyMnJlbSk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWIzYjVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkuYWN0aXZlIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjNiNWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiM2I1ZDsgfVxuICAgICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkuYWN0aXZlLm5vLWxpbmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlciBsaSAuc3RlcHBlcnMtc3VjY2VzcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLWhlYWRlciBsaSAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS43NzhyZW07XG4gICAgICAgIGhlaWdodDogMS43NzhyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU0ZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjY3cmVtOyB9XG4gICAgICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtaGVhZGVyIGxpIC5zdGVwcGVycy1udW1iZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1oZWFkZXIgbGkgLnN0ZXBwZXJzLW51bWJlciAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMzM3JlbTsgfVxuICAuc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtaGVhZGVyIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICM0MzVhNzA7IH1cbiAgICAuc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtaGVhZGVyIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGFjY2M2OyB9XG4gICAgLnN0ZXBwZXJzLmJnLWRhcmsgLnN0ZXBwZXJzLWhlYWRlciBsaS5hY3RpdmUgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGFjY2M2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGFjY2M2O1xuICAgICAgY29sb3I6ICMxNzMyNGQ7IH1cbiAgICAuc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtaGVhZGVyIGxpIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzY4NTk0OyB9XG4gIC5zdGVwcGVycyAuc3RlcHBlcnMtbmF2IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuODg5cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtbmF2IC5zdGVwcGVycy1wcm9ncmVzcyxcbiAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLW5hdiAuc3RlcHBlcnMtZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0ZXBwZXJzIC5zdGVwcGVycy1uYXYgYnV0dG9uIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLW5hdiBidXR0b246bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg4OXJlbTsgfVxuICAgIC5zdGVwcGVycyAuc3RlcHBlcnMtbmF2IC5zdGVwcGVycy1idG4tY29uZmlybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGVwcGVycyAuc3RlcHBlcnMtbmF2IGJ1dHRvbjpub3QoLnN0ZXBwZXJzLWJ0bi1zYXZlKTpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLW5hdiBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSk6aG92ZXIsIC5zdGVwcGVycyAuc3RlcHBlcnMtbmF2IGJ1dHRvbjpub3QoLnN0ZXBwZXJzLWJ0bi1zYXZlKTpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKTpmb2N1cywgLnN0ZXBwZXJzIC5zdGVwcGVycy1uYXYgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGJ1dHRvbi5sZXZlcjpub3QoLnN0ZXBwZXJzLWJ0bi1zYXZlKTpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKSwgLnRvZ2dsZXMgbGFiZWwgLnN0ZXBwZXJzIC5zdGVwcGVycy1uYXYgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGJ1dHRvbi5sZXZlcjpub3QoLnN0ZXBwZXJzLWJ0bi1zYXZlKTpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKSwgLnN0ZXBwZXJzIC5zdGVwcGVycy1uYXYgYnV0dG9uOm5vdCguc3RlcHBlcnMtYnRuLXNhdmUpOm5vdCguc3RlcHBlcnMtYnRuLWNvbmZpcm0pOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxYjNiNWQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI3LCA1OSwgOTMsIDAuMjUpICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RlcHBlcnMgLnN0ZXBwZXJzLW5hdiBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkgLmljb24ge1xuICAgICAgbWFyZ2luOiAwIDAuMzMzcmVtO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgLnN0ZXBwZXJzLmJnLWRhcmsgLnN0ZXBwZXJzLW5hdiBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zdGVwcGVycy5iZy1kYXJrIC5zdGVwcGVycy1uYXYgYnV0dG9uOm5vdCguc3RlcHBlcnMtYnRuLXNhdmUpOm5vdCguc3RlcHBlcnMtYnRuLWNvbmZpcm0pIC5pY29uIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgLnN0ZXBwZXJzLmJnLWRhcmsgLnN0ZXBwZXJzLW5hdiBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSk6aG92ZXIsIC5zdGVwcGVycy5iZy1kYXJrIC5zdGVwcGVycy1uYXYgYnV0dG9uOm5vdCguc3RlcHBlcnMtYnRuLXNhdmUpOm5vdCguc3RlcHBlcnMtYnRuLWNvbmZpcm0pOmZvY3VzLCAuc3RlcHBlcnMuYmctZGFyayAuc3RlcHBlcnMtbmF2IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24ubGV2ZXI6bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSksIC50b2dnbGVzIGxhYmVsIC5zdGVwcGVycy5iZy1kYXJrIC5zdGVwcGVycy1uYXYgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGJ1dHRvbi5sZXZlcjpub3QoLnN0ZXBwZXJzLWJ0bi1zYXZlKTpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKSwgLnN0ZXBwZXJzLmJnLWRhcmsgLnN0ZXBwZXJzLW5hdiBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGFjY2M2ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNhcmQtd3JhcHBlci5jYXJkLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jYXJkLXdyYXBwZXIuY2FyZC1jb2x1bW4gLmNhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJkLXdyYXBwZXIuY2FyZC1jb2x1bW4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2FyZC13cmFwcGVyLmNhcmQtdGVhc2VyLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlci1lcXVhbCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlciA+IC5jYXJkLXRlYXNlciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci13cmFwcGVyID4gLmNhcmQtdGVhc2VyLmJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2IxYjFiMzsgfVxuICAgICAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci13cmFwcGVyID4gLmNhcmQtdGVhc2VyLmNhcmQtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlciA+IC5jYXJkLXRlYXNlci5jYXJkLXRlYXNlci1pbWFnZSA+IC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlciA+IC5jYXJkLXRlYXNlci5jYXJkLXRlYXNlci1pbWFnZSA+IC5jYXJkLWltYWdlLXdyYXBwZXIud2l0aC1yZWFkLW1vcmUgLmNhcmQtaW1hZ2Utcm91bmRlZCBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlciAuY2FyZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlciAuY2FyZC1mbGV4IC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci13cmFwcGVyIC5jYXJkLWZsZXggLmNhcmQtaW1hZ2UuY2FyZC1pbWFnZS1yb3VuZGVkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAgICAgICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlciAuY2FyZC1mbGV4IC5jYXJkLWltYWdlLmNhcmQtaW1hZ2Utcm91bmRlZCBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgICAgICAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci13cmFwcGVyIC5jYXJkLWZsZXggLmNhcmQtaW1hZ2UgLmNhcmQtZGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAuY2FyZC13cmFwcGVyLmNhcmQtdGVhc2VyLXdyYXBwZXIgLmNhcmQtZmxleCAuY2FyZC1pbWFnZSAuY2FyZC1kYXRlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7IH1cbiAgICAgICAgICAuY2FyZC13cmFwcGVyLmNhcmQtdGVhc2VyLXdyYXBwZXIgLmNhcmQtZmxleCAuY2FyZC1pbWFnZSAuY2FyZC1kYXRlID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gICAgICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlciAuY2FyZC1mbGV4IC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci13cmFwcGVyIC5jYXJkLXRlYXNlciB7XG4gICAgICAgIGZsZXg6IDAgMCA0OSU7IH1cbiAgICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlci5jYXJkLXRlYXNlci1ibG9jay0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuY2FyZC13cmFwcGVyLmNhcmQtdGVhc2VyLXdyYXBwZXIuY2FyZC10ZWFzZXItYmxvY2stMiA+IC5jYXJkLXRlYXNlciB7XG4gICAgICAgICAgZmxleDogMCAwIDQ5JTsgfVxuICAgICAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci13cmFwcGVyLmNhcmQtdGVhc2VyLWJsb2NrLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5jYXJkLXdyYXBwZXIuY2FyZC10ZWFzZXItd3JhcHBlci5jYXJkLXRlYXNlci1ibG9jay0zID4gLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzIlOyB9XG4gICAgICAuY2FyZC13cmFwcGVyLmNhcmQtdGVhc2VyLXdyYXBwZXIuY2FyZC10ZWFzZXItc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2FyZC13cmFwcGVyLmNhcmQtdGVhc2VyLXdyYXBwZXIuY2FyZC10ZWFzZXItc3RhcnQgLmNhcmQtdGVhc2VyICsgLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zNXJlbTsgfVxuICAgICAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci13cmFwcGVyLmNhcmQtdGVhc2VyLWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2FyZC13cmFwcGVyLmNhcmQtdGVhc2VyLXdyYXBwZXIuY2FyZC10ZWFzZXItZW5kIC5jYXJkLXRlYXNlciArIC5jYXJkLXRlYXNlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtd3JhcHBlci5jYXJkLXRlYXNlci1ibG9jay00IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY2FyZC13cmFwcGVyLmNhcmQtdGVhc2VyLWJsb2NrLTQgPiAuY2FyZC10ZWFzZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjQlOyB9XG4gICAgLmNhcmQtd3JhcHBlci5jYXJkLW92ZXJsYXBwaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9IH1cblxuLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQuY2FyZC1iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG4gICAgLmNhcmQuY2FyZC1iZy1wcmltYXJ5IC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy1wcmltYXJ5IC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC1iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzZmODI7IH1cbiAgICAuY2FyZC5jYXJkLWJnLXNlY29uZGFyeSAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuICAgIC5jYXJkLmNhcmQtYmctc2Vjb25kYXJ5IC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC1iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NzU4OyB9XG4gICAgLmNhcmQuY2FyZC1iZy1zdWNjZXNzIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy1zdWNjZXNzIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC1iZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5ODk5OyB9XG4gICAgLmNhcmQuY2FyZC1iZy1pbmZvIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy1pbmZvIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC1iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY2MzAwOyB9XG4gICAgLmNhcmQuY2FyZC1iZy13YXJuaW5nIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy13YXJuaW5nIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC1iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTM2NGY7IH1cbiAgICAuY2FyZC5jYXJkLWJnLWRhbmdlciAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuICAgIC5jYXJkLmNhcmQtYmctZGFuZ2VyIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC1iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTZmMjsgfVxuICAgIC5jYXJkLmNhcmQtYmctbGlnaHQgLmNhcmQtYm9keSAuY2FyZC10aXRsZSxcbiAgICAuY2FyZC5jYXJkLWJnLWxpZ2h0IC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC1iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczMjRkOyB9XG4gICAgLmNhcmQuY2FyZC1iZy1kYXJrIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy1kYXJrIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC1iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAuY2FyZC5jYXJkLWJnLWJsYWNrIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy1ibGFjayAuY2FyZC1ib2R5IC5jYXJkLXRleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJkLmNhcmQtYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmNhcmQuY2FyZC1iZy13aGl0ZSAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuICAgIC5jYXJkLmNhcmQtYmctd2hpdGUgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTRlNjsgfVxuICAgIC5jYXJkLmNhcmQtYmctMTAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy0xMDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYzsgfVxuICAgIC5jYXJkLmNhcmQtYmctMjAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy0yMDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjFiMzsgfVxuICAgIC5jYXJkLmNhcmQtYmctMzAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy0zMDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTg5OTsgfVxuICAgIC5jYXJkLmNhcmQtYmctNDAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy00MDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2Y4MDsgfVxuICAgIC5jYXJkLmNhcmQtYmctNTAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy01MDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NjsgfVxuICAgIC5jYXJkLmNhcmQtYmctNjAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy02MDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0ZDsgfVxuICAgIC5jYXJkLmNhcmQtYmctNzAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy03MDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzMzMzsgfVxuICAgIC5jYXJkLmNhcmQtYmctODAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy04MDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLWJnLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxYTsgfVxuICAgIC5jYXJkLmNhcmQtYmctOTAwIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQuY2FyZC1iZy05MDAgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmNhcmQgLmNhcmQtYm9keSBoNC5jYXJkLXRpdGxlICsgLmNhcmQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgIC5jYXJkIC5jYXJkLWJvZHkgaDUuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxNzMyNGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWJvZHkgaDUuY2FyZC10aXRsZS5iaWctaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH1cbiAgICAgIC5jYXJkIC5jYXJkLWJvZHkgaDUuY2FyZC10aXRsZS5jYXJkLXRpdGxlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmNhcmQgLmNhcmQtYm9keSBoNS5jYXJkLXRpdGxlLmNhcmQtdGl0bGUtaWNvbiAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5jYXJkIC5jYXJkLWJvZHkgaDYuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgLmNhcmQgLmNhcmQtYm9keSBhIGg1LmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDY2Y2M7IH1cbiAgICAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IExvcmEsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBjb2xvcjogIzQzNWE3MDsgfVxuICAgIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtc2lnbmF0dXJlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiBMb3JhLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjNDM1YTcwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJkIC5jYXJkLWJvZHkgLmNhdGVnb3J5LXRvcCB7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM0MzVhNzA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuY2FyZCAuY2FyZC1ib2R5IC5jYXRlZ29yeS10b3AgYS5jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAjNDM1YTcwOyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWJvZHkgLmNhdGVnb3J5LXRvcCBhLmNhdGVnb3J5OmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNhcmQgLmNhcmQtYm9keSAuY2F0ZWdvcnktdG9wIC5jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWJvZHkgLmNhdGVnb3J5LXRvcCAuZGF0YTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gIC5jYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5jYXJkLm5vLWFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5jYXJkIGEucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4OyB9XG4gIC5jYXJkIC5jYXRlZ29yeWljb24tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jYXJkIC5jYXRlZ29yeWljb24tdG9wIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICBjb2xvcjogIzQzNWE3MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgLmNhcmQgLmNhdGVnb3J5aWNvbi10b3AgLmljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmaWxsOiAjMDA2NmNjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAuY2FyZCAuc2ltcGxlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQuY2FyZC1iZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5jYXJkLmNhcmQtYmc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcmQuY2FyZC1pbWcge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5jYXJkLmNhcmQtaW1nIGg1LmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU1NTZyZW07IH1cbiAgICAuY2FyZC5jYXJkLWltZyAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYxLjI5JTtcbiAgICAgIC8qIGltYWdlIHByb3BvcnRpb24gMzEwIHggMTkwICovIH1cbiAgICAgIC5jYXJkLmNhcmQtaW1nIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIC5pbWctcmVzcG9uc2l2ZS5pbWctcmVzcG9uc2l2ZS1wYW5vcmFtaWMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAuNjQ1JTtcbiAgICAgICAgLyogaW1hZ2UgcHJvcG9ydGlvbiAzMTAgeCA5NSAqLyB9XG4gICAgLmNhcmQuY2FyZC1pbWcucm91bmRlZCAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5jYXJkIC5jYXJkLWNhbGVuZGFyIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDEwJTtcbiAgICBjb2xvcjogIzQ1NWE2NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg4OWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5jYXJkIC5jYXJkLWNhbGVuZGFyIC5jYXJkLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLm5vLWFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZC5uby1hZnRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcmQubm8tYWZ0ZXIgPiAucmVhZC1tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAuY2FyZC5uby1hZnRlciA+IC5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLnNwZWNpYWwtY2FyZCAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmNhcmQuc3BlY2lhbC1jYXJkIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyOjpiZWZvcmUsIC5jYXJkLnNwZWNpYWwtY2FyZCAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcmQuc3BlY2lhbC1jYXJkIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmFhYWViO1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmNhcmQuc3BlY2lhbC1jYXJkIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2YWFhZWI7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAuY2FyZC5zcGVjaWFsLWNhcmQgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjIuOTglO1xuICAgICAgLyogaW1hZ2UgcHJvcG9ydGlvbiAyMTQgeCAxNzQgKi9cbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmNhcmQuc3BlY2lhbC1jYXJkIC5oZWFkLXRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuY2FyZC5zcGVjaWFsLWNhcmQgLmhlYWQtdGFncyBzcGFuLmRhdGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY2FyZC5zcGVjaWFsLWNhcmQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYXJkLnNwZWNpYWwtY2FyZDpob3ZlciBoNSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDA2NmNjOyB9XG4gICAgLmNhcmQuc3BlY2lhbC1jYXJkOmhvdmVyIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NmNjO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLmNhcmQuc3BlY2lhbC1jYXJkOmhvdmVyIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY2Y2M7IH1cbiAgLmNhcmQuY2FyZC1iaWcgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNDhweDsgfVxuICAgIC5jYXJkLmNhcmQtYmlnIC5jYXJkLWJvZHkgLnRvcC1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5jYXJkLmNhcmQtYmlnIC5jYXJkLWJvZHkgLnRvcC1pY29uIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZmlsbDogIzAwNjZjYzsgfVxuICAgIC5jYXJkLmNhcmQtYmlnIC5jYXJkLWJvZHkgaDUuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NTU1NnJlbTsgfVxuICAgIC5jYXJkLmNhcmQtYmlnIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfVxuICAuY2FyZC5jYXJkLWJpZyAuZmxhZy1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICAuY2FyZC5jYXJkLWJpZyAuZXRpY2hldHRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgdG9wOiAzMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmNhcmQuYm9yZGVyLWJvdHRvbS1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NmNjOyB9XG4gIC5jYXJkIC5oZWFkLXRhZ3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuY2FyZCAuaGVhZC10YWdzIC5kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzQzNWE3MDsgfVxuICAuY2FyZCAuY2FyZC10YWcge1xuICAgIGNvbG9yOiAjMDA2NmNjO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjZjYzsgfVxuICAuY2FyZCAuaXQtY2FyZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5jYXJkIC5pdC1jYXJkLWZvb3RlciAuY2FyZC1zaWduYXR1cmUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1mYW1pbHk6IExvcmEsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgY29sb3I6ICM0MzVhNzA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLmNhcmQtdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuY2FyZC5jYXJkLXRlYXNlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmNhcmQuY2FyZC10ZWFzZXIuY2FyZC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jYXJkLmNhcmQtdGVhc2VyIC5jYXJkLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLmNhcmQtdGVhc2VyIC5jYXJkLWhlYWRlciAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAuY2FyZC5jYXJkLXRlYXNlciAuY2FyZC1oZWFkZXIgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC5jYXJkLXRlYXNlciAuY2FyZC1oZWFkZXIgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC5jYXJkLXRlYXNlciAuY2FyZC1oZWFkZXIgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC5jYXJkLXRlYXNlciAuY2FyZC1oZWFkZXIgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC5jYXJkLXRlYXNlciAuY2FyZC1oZWFkZXIgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC5jYXJkLXRlYXNlciAuY2FyZC1oZWFkZXIgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmQuY2FyZC10ZWFzZXIgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgICAgLmNhcmQuY2FyZC10ZWFzZXIgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcmQuY2FyZC10ZWFzZXIgLmNhcmQtYm9keSAuY2FyZC10ZXh0LFxuICAgICAgLmNhcmQuY2FyZC10ZWFzZXIgLmNhcmQtYm9keSAuY2FyZC10ZXh0ID4gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgR2VuZXZhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jYXJkLmNhcmQtdGVhc2VyIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCArIC5jYXJkLXRleHQsXG4gICAgICAgIC5jYXJkLmNhcmQtdGVhc2VyIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCA+IHAgKyAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmNhcmQuY2FyZC10ZWFzZXIgLmljb24ge1xuICAgICAgbWluLXdpZHRoOiAzMnB4OyB9XG4gICAgICAuY2FyZC5jYXJkLXRlYXNlciAuaWNvbiArIC5jYXJkLWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgLmNhcmQuY2FyZC10ZWFzZXIgLmF2YXRhci5zaXplLXhzIHtcbiAgICAgIG1pbi13aWR0aDogMTZweDsgfVxuICAgIC5jYXJkLmNhcmQtdGVhc2VyIC5hdmF0YXIuc2l6ZS1zbSB7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7IH1cbiAgICAuY2FyZC5jYXJkLXRlYXNlciAuYXZhdGFyLnNpemUtbWQge1xuICAgICAgbWluLXdpZHRoOiAzMnB4OyB9XG4gICAgLmNhcmQuY2FyZC10ZWFzZXIgLmF2YXRhci5zaXplLWxnIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgIC5jYXJkLmNhcmQtdGVhc2VyIC5hdmF0YXIuc2l6ZS14bCB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgICAuY2FyZC5jYXJkLXRlYXNlciAuYXZhdGFyICsgLmNhcmQtYm9keSB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5jYXJkLmNhcmQtdGVhc2VyLXByaW1hcnkge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzFiM2I1ZDsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzVjNmY4MjsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci1zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMDg3NTg7IH1cbiAgLmNhcmQuY2FyZC10ZWFzZXItaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjOTc5ODk5OyB9XG4gIC5jYXJkLmNhcmQtdGVhc2VyLXdhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2E2NjMwMDsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci1kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2Q5MzY0ZjsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci1saWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZTllNmYyOyB9XG4gIC5jYXJkLmNhcmQtdGVhc2VyLWRhcmsge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzE3MzI0ZDsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci1ibGFjayB7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCBibGFjazsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci13aGl0ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB3aGl0ZTsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci0xMDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2UzZTRlNjsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci0yMDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2NhY2FjYzsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci0zMDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2IxYjFiMzsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci00MDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzk3OTg5OTsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci01MDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzdlN2Y4MDsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci02MDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzY1NjU2NjsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci03MDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzRjNGM0ZDsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci04MDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzMyMzMzMzsgfVxuICAuY2FyZC5jYXJkLXRlYXNlci05MDAge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzE5MTkxYTsgfVxuXG4uZmxhZy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZsYWctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5hLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA2NmNjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07IH1cbiAgYS5yZWFkLW1vcmUgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZmlsbDogIzAwNjZjYztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLmV0aWNoZXR0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgY29sb3I6ICM0MzVhNzA7IH1cbiAgLmV0aWNoZXR0YSAuaWNvbiB7XG4gICAgZmlsbDogIzQzNWE3MDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLnJvdyBbY2xhc3MqPSdjb2wtJ10gPiAuY2FyZC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yb3cgW2NsYXNzKj0nY29sLSddID4gLmNhcmQtd3JhcHBlciA+IC5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNhcmQtd3JhcHBlci5jYXJkLXNwYWNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLmNhcmQtd3JhcHBlci5jYXJkLW9mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmNhcmQuY2FyZC1iZywgLmNhcmQuY2FyZC1pbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuICAgIC5jYXJkIC5jYXJkLWJvZHkgaDUuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIgLmltZy1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiAxNjo5ICovXG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIgLmltZy1yZXNwb25zaXZlIC5pbWctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIC5pbWctcmVzcG9uc2l2ZSAuaW1nLXdyYXBwZXIuY3VzdG9tLW9iamVjdC1maXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWQ7IH1cbiAgICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIgLmltZy1yZXNwb25zaXZlIC5pbWctd3JhcHBlci5jdXN0b20tb2JqZWN0LWZpdCBpbWcge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIgLmltZy1yZXNwb25zaXZlIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLm92ZXJsYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vdmVybGF5LXdyYXBwZXIub3ZlcmxheS1ob3ZlciAub3ZlcmxheS1wYW5lbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7IH1cbiAgLm92ZXJsYXktd3JhcHBlci5vdmVybGF5LWhvdmVyOmhvdmVyIC5vdmVybGF5LXBhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4ub3ZlcmxheS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgNTksIDkzLCAwLjg1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDU2cHg7IH1cbiAgLm92ZXJsYXktcGFuZWwgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3ZlcmxheS1wYW5lbC5vdmVybGF5LXBhbmVsLWZ1bGxoZWlnaHQsIC5vdmVybGF5LXBhbmVsLm92ZXJsYXktaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm92ZXJsYXktcGFuZWwub3ZlcmxheS1wYW5lbC1mdWxsaGVpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm92ZXJsYXktcGFuZWwub3ZlcmxheS1pY29uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm92ZXJsYXktcGFuZWwub3ZlcmxheS1pY29uIC5pY29uIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5vdmVybGF5LXBhbmVsLm92ZXJsYXktYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vdmVybGF5LXBhbmVsIHtcbiAgICBmb250LXNpemU6IDAuODg5cmVtOyB9IH1cblxuLnByb2dyZXNzLWRvbnV0LXdyYXBwZXIge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZ3Jlc3MtZG9udXQtd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgYmFja2dyb3VuZDogI2Q0ZTlmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnByb2dyZXNzLWRvbnV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTYycHg7XG4gIGxlZnQ6IC0xNjJweDsgfVxuICAucHJvZ3Jlc3MtZG9udXQgLmNsUHJvZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyZXNzLWRvbnV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5wcm9ncmVzcy1kb251dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRvcDogLTEzNnB4O1xuICAgIGxlZnQ6IC0xMzZweDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC01JTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGU5ZmY7IH1cbiAgLnByb2dyZXNzLnByb2dyZXNzLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlY2YyOyB9XG4gIC5wcm9ncmVzcy5wcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZ3Jlc3MucHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZSAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc0JhckluZGV0ZXJtaW5hdGUgMS40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGluZmluaXRlIGZvcndhcmRzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG5cbi5wcm9ncmVzcy1iYXItbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzE3MzI0ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYnRuLXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG5cbi5idG4tcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZ3Jlc3MtYmFyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjY3cmVtOyB9IH1cblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbUlubmVyMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjA1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1Jbm5lcjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMDVkZWcpOyB9IH1cblxuLnByb2dyZXNzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZDRlOWZmOyB9XG4gIC5wcm9ncmVzcy1zcGlubmVyLnByb2dyZXNzLXNwaW5uZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXJBbmltIDAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHJvZ3Jlc3Mtc3Bpbm5lci5wcm9ncmVzcy1zcGlubmVyLWFjdGl2ZTpub3QoLnByb2dyZXNzLXNwaW5uZXItZG91YmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNGU5ZmY7IH1cbiAgLnByb2dyZXNzLXNwaW5uZXIuc2l6ZS1zbSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5wcm9ncmVzcy1zcGlubmVyLnByb2dyZXNzLXNwaW5uZXItZG91YmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJvZ3Jlc3Mtc3Bpbm5lci5wcm9ncmVzcy1zcGlubmVyLWRvdWJsZS5zaXplLXNtIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAucHJvZ3Jlc3Mtc3Bpbm5lci5wcm9ncmVzcy1zcGlubmVyLWRvdWJsZS5zaXplLXNtIC5wcm9ncmVzcy1zcGlubmVyLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5wcm9ncmVzcy1zcGlubmVyLnByb2dyZXNzLXNwaW5uZXItZG91YmxlLnByb2dyZXNzLXNwaW5uZXItYWN0aXZlIC5wcm9ncmVzcy1zcGlubmVyLWlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHJvZ3Jlc3Mtc3Bpbm5lci5wcm9ncmVzcy1zcGlubmVyLWRvdWJsZSAucHJvZ3Jlc3Mtc3Bpbm5lci1pbm5lciB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgIC5wcm9ncmVzcy1zcGlubmVyLnByb2dyZXNzLXNwaW5uZXItZG91YmxlIC5wcm9ncmVzcy1zcGlubmVyLWlubmVyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAgIC5wcm9ncmVzcy1zcGlubmVyLnByb2dyZXNzLXNwaW5uZXItZG91YmxlIC5wcm9ncmVzcy1zcGlubmVyLWlubmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLnByb2dyZXNzLXNwaW5uZXIucHJvZ3Jlc3Mtc3Bpbm5lci1kb3VibGUgLnByb2dyZXNzLXNwaW5uZXItaW5uZXI6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lckFuaW1Jbm5lcjI7IH1cbiAgICAgIC5wcm9ncmVzcy1zcGlubmVyLnByb2dyZXNzLXNwaW5uZXItZG91YmxlIC5wcm9ncmVzcy1zcGlubmVyLWlubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMxYjNiNWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lckFuaW1Jbm5lcjEgMC43NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC41LCAxKSBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuLml0LWdyaWQtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlciAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLml0LWdyaWQtaXRlbS13cmFwcGVyIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYuODEyMjMlOyB9XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlciAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLml0LWdyaWQtaXRlbS13cmFwcGVyIC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIgLml0LWdyaWRpdGVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBjb2xvcjogIzQzNWE3MDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaXQtZ3JpZC1pdGVtLXdyYXBwZXIgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgZmlsbDogIzAwNjZjYztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlci5pdC1ncmlkLWl0ZW0tb3ZlcmxheSAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMywgNTAsIDc3LCAwLjg1KTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5pdC1ncmlkLWl0ZW0td3JhcHBlci5pdC1ncmlkLWl0ZW0tb3ZlcmxheSAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIC5pdC1ncmlkaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLml0LWdyaWQtaXRlbS13cmFwcGVyLml0LWdyaWQtaXRlbS1vdmVybGF5IC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIgLmljb24ge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuaXQtZ3JpZC1pdGVtLXdyYXBwZXIgYTpob3ZlciAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLml0LWdyaWQtaXRlbS13cmFwcGVyLml0LWdyaWQtaXRlbS1kb3VibGUtdyAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciAuaW1nLXJlc3BvbnNpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAzMy40MDYxMSUgLSAycHgpOyB9XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlci5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLml0LWdyaWQtaXRlbS13cmFwcGVyLml0LWdyaWQtaXRlbS1vdmVybGF5IC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaXQtZ3JpZC1saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gIC5pdC1ncmlkLWxpc3Qtd3JhcHBlciBkaXZbY2xhc3NePSdjb2wtJ10ge1xuICAgIHBhZGRpbmc6IDAgMnB4IDRweCAycHg7IH1cbiAgLml0LWdyaWQtbGlzdC13cmFwcGVyIC5ncmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5pdC1ncmlkLWxpc3Qtd3JhcHBlci5pdC1pbWFnZS1sYWJlbC1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIC5pdC1ncmlkLWxpc3Qtd3JhcHBlci5pdC1pbWFnZS1sYWJlbC1ncmlkIGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nOiAwIDhweCAxNnB4IDhweDsgfVxuICAgIC5pdC1ncmlkLWxpc3Qtd3JhcHBlci5pdC1pbWFnZS1sYWJlbC1ncmlkIC5ncmlkLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5pdC1ncmlkLWxpc3Qtd3JhcHBlci5pdC1tYXNvbnJ5IC5jYXJkLWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIGNvbHVtbi1nYXA6IDA7IH1cbiAgICAuaXQtZ3JpZC1saXN0LXdyYXBwZXIuaXQtbWFzb25yeSAuY2FyZC1jb2x1bW5zIC5pdC1ncmlkLWl0ZW0td3JhcHBlciB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgfVxuICAgICAgLml0LWdyaWQtbGlzdC13cmFwcGVyLml0LW1hc29ucnkgLmNhcmQtY29sdW1ucyAuaXQtZ3JpZC1pdGVtLXdyYXBwZXIgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuaXQtZ3JpZC1saXN0LXdyYXBwZXIuaXQtbWFzb25yeSAuY2FyZC1jb2x1bW5zIC5pdC1ncmlkLWl0ZW0td3JhcHBlciAuaW1nLXJlc3BvbnNpdmUgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAgIC5pdC1ncmlkLWxpc3Qtd3JhcHBlci5pdC1tYXNvbnJ5IC5jYXJkLWNvbHVtbnMgLml0LWdyaWQtaXRlbS13cmFwcGVyIC5pbWctcmVzcG9uc2l2ZSAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlci5pdC1ncmlkLWl0ZW0tb3ZlcmxheSAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgICAuaXQtZ3JpZC1pdGVtLXdyYXBwZXIuaXQtZ3JpZC1pdGVtLW92ZXJsYXkgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLml0LWdyaWQtaXRlbS13cmFwcGVyIC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIgLml0LWdyaWRpdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaXQtZ3JpZC1pdGVtLXdyYXBwZXIgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuLnBvcG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAycHg7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20sIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmFmdGVyIHtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgICByaWdodDogMnB4OyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgICBsZWZ0OiAycHg7IH1cbiAgLnBvcG92ZXIgLmFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxNzMyNGQ7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMxYjNiNWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAjNWE3NjhhO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgIC5wb3BvdmVyIC5wb3BvdmVyLWJvZHkgYS5wb3BvdmVyLWlubmVyLWxpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDAuODU3ZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5wb3BvdmVyIC5wb3BvdmVyLWJvZHkgYS5wb3BvdmVyLWlubmVyLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFiM2I1ZDsgfVxuICAgICAgLnBvcG92ZXIgLnBvcG92ZXItYm9keSBhLnBvcG92ZXItaW5uZXItbGluayAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMxYjNiNWQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODMzcmVtOyB9XG4gIC5wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IH0gfVxuXG4udG9vbHRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWI3MTsgfVxuICAgIC50b29sdGlwIC50b29sdGlwLWlubmVyIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLWxlZnQsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdLCAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAwLjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAwLjU1NnJlbTsgfVxuICAgIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQuNXB4IDhweDsgfSB9XG5cbi5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuYXZhdGFyLFxuICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuaXQtcm91bmRlZC1pY29uLFxuICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuaXQtdGh1bWIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuaXQtcm91bmRlZC1pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAuaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGEgLml0LXJvdW5kZWQtaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjMjA3YmQ2OyB9XG4gICAgLml0LWxpc3Qtd3JhcHBlciAuaXQtbGlzdCBhIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGEgLmZvcm0tY2hlY2sgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGEgLml0LXRodW1iIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGEgLml0LXRodW1iIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLml0LWxpc3Qtd3JhcHBlciAuaXQtbGlzdCBhIC5pdC1yaWdodC16b25lIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzdjOTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuaXQtcmlnaHQtem9uZSBzdmcge1xuICAgICAgICBmaWxsOiAjMjA3YmQ2O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuaXQtcmlnaHQtem9uZSBzcGFuLml0LW11bHRpcGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLml0LWxpc3Qtd3JhcHBlciAuaXQtbGlzdCBhIC5pdC1yaWdodC16b25lIHNwYW4uaXQtbXVsdGlwbGUgc3Bhbi5tZXRhZGF0YSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuaXQtcmlnaHQtem9uZSBzcGFuLml0LW11bHRpcGxlIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuaXQtcmlnaHQtem9uZSAudG9nZ2xlcyB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAuaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGEgLml0LXJpZ2h0LXpvbmUgc3Bhbi5tZXRhZGF0YSB7XG4gICAgICAgIGNvbG9yOiAjNWI2ZjgyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgLml0LWxpc3Qtd3JhcHBlciAuaXQtbGlzdCBhIHNwYW4udGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSBzcGFuLnRleHQgZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzQzNWE3MDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLml0LWxpc3Qtd3JhcHBlciAuaXQtbGlzdCBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzE3MzI0ZDsgfVxuICAuaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGxpOmxhc3QtY2hpbGQgYSBzcGFuLnRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogIzIwN2JkNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLml0LWxpc3Qtd3JhcHBlciAuaXQtbGlzdCBhOmhvdmVyIC5pdC1yaWdodC16b25lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYTpob3ZlciBzcGFuLnRleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4uY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZjZmRmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTRmMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwIDE2cHggMnB4IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzO1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuY2hpcCAuY2hpcC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzVjNmY4MjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjA1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2hpcCAuY2hpcC1sYWJlbDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNoaXAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGlwIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNoaXAgYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmNoaXAgYnV0dG9uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZmlsbDogIzVjNmY4MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMDVzOyB9XG4gIC5jaGlwID4gLmljb24ge1xuICAgIGZpbGw6ICMxYjNiNWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMDVzOyB9XG4gIC5jaGlwIC5hdmF0YXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB0cmFuc2xhdGVZKDFweCk7IH1cbiAgLmNoaXAuY2hpcC1sZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAycHggMjRweCAwIDE2cHg7XG4gICAgbWFyZ2luOiA0cHggOHB4IDRweCBhdXRvOyB9XG4gICAgLmNoaXAuY2hpcC1sZyAuY2hpcC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cbiAgICAuY2hpcC5jaGlwLWxnIGJ1dHRvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmNoaXAuY2hpcC1sZyA+IC5pY29uIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgZmlsbDogIzFiM2I1ZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNweCkgdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIC5jaGlwLmNoaXAtbGcgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCkgdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIC5jaGlwLmNoaXAtbGcuY2hpcC1zaW1wbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuY2hpcC5jaGlwLXNpbXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIG1hcmdpbjogNHB4IGF1dG87IH1cbiAgLmNoaXA6aG92ZXI6bm90KC5jaGlwLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogIzhiOThhNjtcbiAgICBib3JkZXItY29sb3I6ICM4Yjk4YTY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzOyB9XG4gICAgLmNoaXA6aG92ZXI6bm90KC5jaGlwLWRpc2FibGVkKSAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzOyB9XG4gICAgLmNoaXA6aG92ZXI6bm90KC5jaGlwLWRpc2FibGVkKSBidXR0b24gLmljb24ge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7IH1cbiAgICAuY2hpcDpob3Zlcjpub3QoLmNoaXAtZGlzYWJsZWQpID4gLmljb24ge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7IH1cbiAgLmNoaXAuY2hpcC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuY2hpcC5jaGlwLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuY2hpcC5jaGlwLWRpc2FibGVkIC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNWI2ZjgyOyB9XG4gICAgLmNoaXAuY2hpcC1kaXNhYmxlZCBidXR0b24gLmljb24ge1xuICAgICAgZmlsbDogI2ViZWNlZDsgfVxuICAgIC5jaGlwLmNoaXAtZGlzYWJsZWQgPiAuaWNvbiB7XG4gICAgICBmaWxsOiAjZWJlY2VkOyB9XG4gICAgLmNoaXAuY2hpcC1kaXNhYmxlZCAuYXZhdGFyIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAuY2hpcC5jaGlwLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzFiM2I1ZDtcbiAgICBjb2xvcjogIzFiM2I1ZDsgfVxuICAgIC5jaGlwLmNoaXAtcHJpbWFyeSA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMWIzYjVkOyB9XG4gICAgLmNoaXAuY2hpcC1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjNiNWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAgIC5jaGlwLmNoaXAtcHJpbWFyeTpob3ZlciA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jaGlwLmNoaXAtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICM1YzZmODI7XG4gICAgY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAuY2hpcC5jaGlwLXNlY29uZGFyeSA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNWM2ZjgyOyB9XG4gICAgLmNoaXAuY2hpcC1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmY4MjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVjNmY4MjsgfVxuICAgICAgLmNoaXAuY2hpcC1zZWNvbmRhcnk6aG92ZXIgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2hpcC5jaGlwLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODc1ODtcbiAgICBjb2xvcjogIzAwODc1ODsgfVxuICAgIC5jaGlwLmNoaXAtc3VjY2VzcyA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDA4NzU4OyB9XG4gICAgLmNoaXAuY2hpcC1zdWNjZXNzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3NTg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDg3NTg7IH1cbiAgICAgIC5jaGlwLmNoaXAtc3VjY2Vzczpob3ZlciA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jaGlwLmNoaXAtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNkOTM2NGY7XG4gICAgY29sb3I6ICNkOTM2NGY7IH1cbiAgICAuY2hpcC5jaGlwLWRhbmdlciA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZDkzNjRmOyB9XG4gICAgLmNoaXAuY2hpcC1kYW5nZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MzY0ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5MzY0ZjsgfVxuICAgICAgLmNoaXAuY2hpcC1kYW5nZXI6aG92ZXIgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2hpcC5jaGlwLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzk3OTg5OTtcbiAgICBjb2xvcjogIzk3OTg5OTsgfVxuICAgIC5jaGlwLmNoaXAtaW5mbyA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOTc5ODk5OyB9XG4gICAgLmNoaXAuY2hpcC1pbmZvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk4OTk7XG4gICAgICBib3JkZXItY29sb3I6ICM5Nzk4OTk7IH1cbiAgICAgIC5jaGlwLmNoaXAtaW5mbzpob3ZlciA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jaGlwLmNoaXAtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTY2MzAwO1xuICAgIGNvbG9yOiAjYTY2MzAwOyB9XG4gICAgLmNoaXAuY2hpcC13YXJuaW5nID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICNhNjYzMDA7IH1cbiAgICAuY2hpcC5jaGlwLXdhcm5pbmc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2NjMwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E2NjMwMDsgfVxuICAgICAgLmNoaXAuY2hpcC13YXJuaW5nOmhvdmVyID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jaGlwIC5jaGlwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzc4cmVtOyB9XG4gIC5jaGlwLmNoaXAtbGcgLmNoaXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44ODlyZW07IH0gfVxuXG4ucmF0aW5nIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmF0aW5nID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC5yYXRpbmcgPiBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgICAucmF0aW5nID4gbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucmF0aW5nID4gbGFiZWwgc3ZnIHtcbiAgICAgIGZpbGw6ICNjM2NmZGI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7IH1cbiAgICAucmF0aW5nID4gbGFiZWw6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucmF0aW5nID4gbGFiZWw6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5yYXRpbmcgPiBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzE3MzI0ZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDRweCAwIDAgMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yYXRpbmcucmF0aW5nLXJlYWQtb25seSA+IGlucHV0LFxuICAucmF0aW5nLnJhdGluZy1yZWFkLW9ubHkgPiBsYWJlbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCBzdmcsXG4ucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciBzdmcsXG4ucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHN2ZyB7XG4gIGZpbGw6ICMxYjNiNWQ7IH1cblxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciArIHN2Zyxcbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgKyBzdmcsXG4ucmF0aW5nID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgKyBzdmcsXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwgKyBzdmcge1xuICBmaWxsOiAjMWIzYjVkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmF0aW5nID4gbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDAuNzc4cmVtOyB9IH1cblxuLmRpbW1hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kaW1tZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyOTMzO1xuICBvcGFjaXR5OiAwLjkyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmRpbW1lci5kaW1tZXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiM2I1ZDtcbiAgICBvcGFjaXR5OiAwLjk1OyB9XG4gIC5kaW1tZXIgaDEsXG4gIC5kaW1tZXIgaDIsXG4gIC5kaW1tZXIgaDMsXG4gIC5kaW1tZXIgaDQsXG4gIC5kaW1tZXIgaDUsXG4gIC5kaW1tZXIgaDYsXG4gIC5kaW1tZXIgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRpbW1lciBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4yMjJyZW07IH1cbiAgLmRpbW1lciBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtZmFtaWx5OiBMb3JhLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRpbW1lciAuZGltbWVyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gIC5kaW1tZXIgLmRpbW1lci1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5kaW1tZXIgLmRpbW1lci1pY29uIC5pY29uIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5kaW1tZXIgLmRpbW1lci1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRpbW1lciAuZGltbWVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZGltbWVyIC5kaW1tZXItYnV0dG9ucyBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuZGltbWVyIC5kaW1tZXItYnV0dG9ucy5zaW5nbGUtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGltbWVyIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmRpbW1lciAuZGltbWVyLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5kaW1tZXIgLmRpbW1lci1idXR0b25zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAuZGltbWVyIC5kaW1tZXItYnV0dG9ucyBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmRpbW1lciAuZGltbWVyLWJ1dHRvbnMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgICAuZGltbWVyIC5kaW1tZXItYnV0dG9ucy5zaW5nbGUtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpbW1lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5pdC10aW1lbGluZS13cmFwcGVyIC5pdC1ub3ctbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDA2NmNjO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5pdC10aW1lbGluZS13cmFwcGVyIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxYjNiNWQgMCUsICMwMDQwODAgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdG9wOiAtMTZweDtcbiAgICBib3R0b206IC0xNnB4OyB9XG5cbi5pdC10aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1lbGVtZW50IHtcbiAgcGFkZGluZzogMThweCAwIDE4cHggNDBweDsgfVxuXG4uaXQtdGltZWxpbmUtd3JhcHBlciAuaXQtcGluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTI0cHg7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDE4cHg7IH1cbiAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLml0LXBpbi13cmFwcGVyIC5waW4taWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaXQtdGltZWxpbmUtd3JhcHBlciAuaXQtcGluLXdyYXBwZXIgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzAwNjZjYzsgfVxuICAuaXQtdGltZWxpbmUtd3JhcHBlciAuaXQtcGluLXdyYXBwZXIgLnBpbi10ZXh0IHtcbiAgICBjb2xvcjogIzQzNWE3MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2RjZTlmNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgbW9ub3NwYWNlOyB9XG4gICAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLml0LXBpbi13cmFwcGVyIC5waW4tdGV4dCBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pdC10aW1lbGluZS13cmFwcGVyIC5pdC1waW4td3JhcHBlciAucGluLXRleHQgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlOWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5pdC1waW4td3JhcHBlci5pdC1ub3cgLnBpbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NmNjOyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5pdC1waW4td3JhcHBlci5pdC1ub3cgc3ZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5pdC1waW4td3JhcHBlci5pdC1ub3cgLnBpbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NmNjOyB9XG4gICAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLml0LXBpbi13cmFwcGVyLml0LW5vdyAucGluLXRleHQgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NmNjOyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5pdC1waW4td3JhcHBlci5pdC1ldmlkZW5jZSAucGluLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDMzNjY7IH1cbiAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLml0LXBpbi13cmFwcGVyLml0LWV2aWRlbmNlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuaXQtdGltZWxpbmUtd3JhcHBlciAuaXQtcGluLXdyYXBwZXIuaXQtZXZpZGVuY2UgLnBpbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2OyB9XG4gICAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLml0LXBpbi13cmFwcGVyLml0LWV2aWRlbmNlIC5waW4tdGV4dCBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDMzNjY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTsgfVxuICAuaXQtdGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgcGFkZGluZzogMThweCAwIDE4cHggNDBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5jb2wtMTIgLmNhcmQtd3JhcHBlciAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5jb2wtMTI6bnRoLWNoaWxkKG9kZCkgLml0LW5vdy1sYWJlbCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLmNvbC0xMjpudGgtY2hpbGQob2RkKSAuaXQtbm93LWxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NmNjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5jb2wtMTI6bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgIHBhZGRpbmc6IDE4cHggNDBweCAxOHB4IDE4cHg7IH1cbiAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLmNvbC0xMjpudGgtY2hpbGQob2RkKSAuY2FyZC13cmFwcGVyIC5jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5pdC10aW1lbGluZS13cmFwcGVyIC5jb2wtMTI6bnRoLWNoaWxkKG9kZCkgLmNhcmQtd3JhcHBlciAuY2FyZDphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5pdC10aW1lbGluZS13cmFwcGVyIC5jb2wtMTI6bnRoLWNoaWxkKG9kZCkgLmNhcmQtd3JhcHBlciAuY2FyZCBhLnJlYWQtbW9yZSB7XG4gICAgICByaWdodDogMjRweDsgfVxuICAuaXQtdGltZWxpbmUtd3JhcHBlciAuY29sLTEyOm50aC1jaGlsZChvZGQpIC5pdC1waW4td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC02MnB4OyB9XG4gICAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLmNvbC0xMjpudGgtY2hpbGQob2RkKSAuaXQtcGluLXdyYXBwZXIgLnBpbi1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLmNvbC0xMjpudGgtY2hpbGQob2RkKSAuaXQtcGluLXdyYXBwZXIgLnBpbi10ZXh0IHNwYW46YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgLml0LXRpbWVsaW5lLXdyYXBwZXIgLmNvbC0xMjpudGgtY2hpbGQob2RkKSAuaXQtcGluLXdyYXBwZXIuaXQtZXZpZGVuY2UgLnBpbi10ZXh0IHNwYW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA2NmNjOyB9XG4gIC5pdC10aW1lbGluZS13cmFwcGVyIC5jb2wtMTI6bnRoLWNoaWxkKGV2ZW4pIC5pdC1ub3ctbGFiZWwge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaXQtdGltZWxpbmUtd3JhcHBlciAuY29sLTEyOm50aC1jaGlsZChldmVuKSAuaXQtbm93LWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY2Y2M7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuaXQtdGltZWxpbmUtd3JhcHBlciAuY29sLTEyOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5pdC10aW1lbGluZS13cmFwcGVyIC5jb2wtMTI6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1lbGVtZW50IC5pdC1waW4td3JhcHBlciB7XG4gICAgICBsZWZ0OiAtNjZweDsgfVxuICAuaXQtdGltZWxpbmUtd3JhcHBlciAuaXQtcGluLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pdC10aW1lbGluZS13cmFwcGVyIC5pdC1waW4td3JhcHBlciAucGluLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmFuY2hvci1vZmZzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTZweDtcbiAgbWFyZ2luLXRvcDogLTk2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFuY2hvci1vZmZzZXQ6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1hcmdpbi10b3A6IC03MnB4OyB9IH1cblxuLm1hcC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgLm1hcC13cmFwcGVyLm1hcC1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAtMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFwLXdyYXBwZXIubWFwLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIzYjVkOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZSAucG9pbnQtZGF0ZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUgLnBvaW50LW1vbnRoIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LXByaW1hcnkge1xuICAgICAgY29sb3I6ICMxYjNiNWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC1wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiM2I1ZDsgfVxuICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICM1YzZmODI7XG4gICAgICBib3JkZXItY29sb3I6ICM1YzZmODI7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC1zZWNvbmRhcnk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2ZjgyOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICMwMDg3NTg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDg3NTg7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC1zdWNjZXNzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc1ODsgfVxuICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC1pbmZvIHtcbiAgICAgIGNvbG9yOiAjOTc5ODk5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTc5ODk5OyB9XG4gICAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtaW5mbzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk4OTk7IH1cbiAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3Qtd2FybmluZyB7XG4gICAgICBjb2xvcjogI2E2NjMwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E2NjMwMDsgfVxuICAgICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LXdhcm5pbmc6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY2MzAwOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LWRhbmdlciB7XG4gICAgICBjb2xvcjogI2Q5MzY0ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5MzY0ZjsgfVxuICAgICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LWRhbmdlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTM2NGY7IH1cbiAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtbGlnaHQge1xuICAgICAgY29sb3I6ICNlOWU2ZjI7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWU2ZjI7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC1saWdodDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZjI7IH1cbiAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtZGFyayB7XG4gICAgICBjb2xvcjogIzE3MzI0ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3MzI0ZDsgfVxuICAgICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LWRhcms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczMjRkOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LWJsYWNrIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC1ibGFjazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LXdoaXRlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC13aGl0ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LTEwMCB7XG4gICAgICBjb2xvcjogI2UzZTRlNjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UzZTRlNjsgfVxuICAgICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LTEwMDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2U0ZTY7IH1cbiAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtMjAwIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2FjYWNjOyB9XG4gICAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtMjAwOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYzsgfVxuICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC0zMDAge1xuICAgICAgY29sb3I6ICNiMWIxYjM7XG4gICAgICBib3JkZXItY29sb3I6ICNiMWIxYjM7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC0zMDA6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiMWIzOyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LTQwMCB7XG4gICAgICBjb2xvcjogIzk3OTg5OTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk3OTg5OTsgfVxuICAgICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LTQwMDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk4OTk7IH1cbiAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtNTAwIHtcbiAgICAgIGNvbG9yOiAjN2U3ZjgwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2U3ZjgwOyB9XG4gICAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtNTAwOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2Y4MDsgfVxuICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC02MDAge1xuICAgICAgY29sb3I6ICM2NTY1NjY7XG4gICAgICBib3JkZXItY29sb3I6ICM2NTY1NjY7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC02MDA6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY2OyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LTcwMCB7XG4gICAgICBjb2xvcjogIzRjNGM0ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjNGM0ZDsgfVxuICAgICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdCAucG9pbnQtbGlzdC1hc2lkZS5wb2ludC1saXN0LTcwMDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGQ7IH1cbiAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtODAwIHtcbiAgICAgIGNvbG9yOiAjMzIzMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzIzMzMzOyB9XG4gICAgICAucG9pbnQtbGlzdC13cmFwcGVyIC5wb2ludC1saXN0IC5wb2ludC1saXN0LWFzaWRlLnBvaW50LWxpc3QtODAwOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzMzMzsgfVxuICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC05MDAge1xuICAgICAgY29sb3I6ICMxOTE5MWE7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MWE7IH1cbiAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtYXNpZGUucG9pbnQtbGlzdC05MDA6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTFhOyB9XG4gIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QgLnBvaW50LWxpc3QtY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdC5wb2ludC1saXN0LXN0ZXAgLnBvaW50LWxpc3QtYXNpZGUge1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjNyZW0gMDsgfVxuICAgIC5wb2ludC1saXN0LXdyYXBwZXIgLnBvaW50LWxpc3QucG9pbnQtbGlzdC1zdGVwIC5wb2ludC1saXN0LWFzaWRlIC5wb2ludC1kYXRlIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWluLXdpZHRoOiAzMnB4OyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdC5wb2ludC1saXN0LXN0ZXAgLnBvaW50LWxpc3QtYXNpZGUgLnBvaW50LW1vbnRoIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBvaW50LWxpc3Qtd3JhcHBlciAucG9pbnQtbGlzdC5wb2ludC1saXN0LXN0ZXAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvaW50LWxpc3Qtd3JhcHBlci5wb2ludC1saXN0LXN0ZXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnBvaW50LWxpc3Qtd3JhcHBlci5wb2ludC1saXN0LXN0ZXAtd3JhcHBlciAucG9pbnQtbGlzdC1zdGVwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucG9pbnQtbGlzdC13cmFwcGVyLnBvaW50LWxpc3Qtc3RlcC13cmFwcGVyIC5wb2ludC1saXN0LXN0ZXAgLnBvaW50LWxpc3QtYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgLnBvaW50LWxpc3Qtd3JhcHBlci5wb2ludC1saXN0LXN0ZXAtd3JhcHBlciAucG9pbnQtbGlzdC1zdGVwIC5wb2ludC1saXN0LWFzaWRlIC5wb2ludC1tb250aCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgICAgIC5wb2ludC1saXN0LXdyYXBwZXIucG9pbnQtbGlzdC1zdGVwLXdyYXBwZXIgLnBvaW50LWxpc3Qtc3RlcCAucG9pbnQtbGlzdC1hc2lkZTphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtNHB4KTsgfVxuICAgICAgLnBvaW50LWxpc3Qtd3JhcHBlci5wb2ludC1saXN0LXN0ZXAtd3JhcHBlciAucG9pbnQtbGlzdC1zdGVwIC5wb2ludC1saXN0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjMWIzYjVkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxYjNiNWQ7IH1cbiAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWFzaWRlIC5yYXRpbmctdmFsdWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnJhdGluZy1saXN0LXdyYXBwZXIgLnJhdGluZy1saXN0IC5yYXRpbmctbGlzdC1hc2lkZSAucmF0aW5nLXRvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwLjg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxYjNiNWQ7IH1cbiAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWFzaWRlLnJhdGluZy1saXN0LXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzVjNmY4MjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1YzZmODI7IH1cbiAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWFzaWRlLnJhdGluZy1saXN0LXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICMwMDg3NTg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA4NzU4OyB9XG4gICAgLnJhdGluZy1saXN0LXdyYXBwZXIgLnJhdGluZy1saXN0IC5yYXRpbmctbGlzdC1hc2lkZS5yYXRpbmctbGlzdC1pbmZvIHtcbiAgICAgIGNvbG9yOiAjOTc5ODk5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTg5OTsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3Qtd2FybmluZyB7XG4gICAgICBjb2xvcjogI2E2NjMwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNjYzMDA7IH1cbiAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWFzaWRlLnJhdGluZy1saXN0LWRhbmdlciB7XG4gICAgICBjb2xvcjogI2Q5MzY0ZjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOTM2NGY7IH1cbiAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWFzaWRlLnJhdGluZy1saXN0LWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjZTllNmYyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZTZmMjsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtZGFyayB7XG4gICAgICBjb2xvcjogIzE3MzI0ZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxNzMyNGQ7IH1cbiAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWFzaWRlLnJhdGluZy1saXN0LWJsYWNrIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLnJhdGluZy1saXN0LXdyYXBwZXIgLnJhdGluZy1saXN0IC5yYXRpbmctbGlzdC1hc2lkZS5yYXRpbmctbGlzdC13aGl0ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtMTAwIHtcbiAgICAgIGNvbG9yOiAjZTNlNGU2O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTRlNjsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtMjAwIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNjO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2FjYzsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtMzAwIHtcbiAgICAgIGNvbG9yOiAjYjFiMWIzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjFiMzsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtNDAwIHtcbiAgICAgIGNvbG9yOiAjOTc5ODk5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTg5OTsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtNTAwIHtcbiAgICAgIGNvbG9yOiAjN2U3ZjgwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdlN2Y4MDsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtNjAwIHtcbiAgICAgIGNvbG9yOiAjNjU2NTY2O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY1NjU2NjsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtNzAwIHtcbiAgICAgIGNvbG9yOiAjNGM0YzRkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRjNGM0ZDsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtODAwIHtcbiAgICAgIGNvbG9yOiAjMzIzMzMzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMyMzMzMzsgfVxuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtYXNpZGUucmF0aW5nLWxpc3QtOTAwIHtcbiAgICAgIGNvbG9yOiAjMTkxOTFhO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzE5MTkxYTsgfVxuICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnJhdGluZy1saXN0LXdyYXBwZXIgLnJhdGluZy1saXN0IC5yYXRpbmctbGlzdC1jb250ZW50IC5yYXRpbmctbGlzdC1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWNvbnRlbnQgLnJhdGluZy1saXN0LXJvdyAucmF0aW5nLWxpc3Qtc3RhcnMge1xuICAgICAgICBmbGV4OiAwLjM7IH1cbiAgICAgICAgLnJhdGluZy1saXN0LXdyYXBwZXIgLnJhdGluZy1saXN0IC5yYXRpbmctbGlzdC1jb250ZW50IC5yYXRpbmctbGlzdC1yb3cgLnJhdGluZy1saXN0LXN0YXJzID4gLnJhdGluZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMC43ZW07IH1cbiAgICAgICAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWNvbnRlbnQgLnJhdGluZy1saXN0LXJvdyAucmF0aW5nLWxpc3Qtc3RhcnMgPiAucmF0aW5nIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43ZW07IH1cbiAgICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtY29udGVudCAucmF0aW5nLWxpc3Qtcm93IC5yYXRpbmctbGlzdC1wcm9ncmVzcyB7XG4gICAgICAgIGZsZXg6IDAuNjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWNvbnRlbnQgLnJhdGluZy1saXN0LXJvdyAucmF0aW5nLWxpc3QtcHJvZ3Jlc3MgPiAucHJvZ3Jlc3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtY29udGVudCAucmF0aW5nLWxpc3Qtcm93IC5yYXRpbmctbGlzdC1zdGFycyB7XG4gICAgICBmbGV4OiAwLjI7IH1cbiAgICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtY29udGVudCAucmF0aW5nLWxpc3Qtcm93IC5yYXRpbmctbGlzdC1zdGFycyA+IC5yYXRpbmcge1xuICAgICAgICBoZWlnaHQ6IDFlbTsgfVxuICAgICAgICAucmF0aW5nLWxpc3Qtd3JhcHBlciAucmF0aW5nLWxpc3QgLnJhdGluZy1saXN0LWNvbnRlbnQgLnJhdGluZy1saXN0LXJvdyAucmF0aW5nLWxpc3Qtc3RhcnMgPiAucmF0aW5nIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgLnJhdGluZy1saXN0LXdyYXBwZXIgLnJhdGluZy1saXN0IC5yYXRpbmctbGlzdC1jb250ZW50IC5yYXRpbmctbGlzdC1yb3cgLnJhdGluZy1saXN0LXByb2dyZXNzIHtcbiAgICAgIGZsZXg6IDAuNzU7XG4gICAgICBoZWlnaHQ6IDVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yYXRpbmctbGlzdC13cmFwcGVyIC5yYXRpbmctbGlzdCAucmF0aW5nLWxpc3QtY29udGVudCAucmF0aW5nLWxpc3Qtcm93IC5yYXRpbmctbGlzdC1zdGFycyB7XG4gICAgICBmbGV4OiAwLjI1OyB9XG4gICAgLnJhdGluZy1saXN0LXdyYXBwZXIgLnJhdGluZy1saXN0IC5yYXRpbmctbGlzdC1jb250ZW50IC5yYXRpbmctbGlzdC1yb3cgLnJhdGluZy1saXN0LXByb2dyZXNzIHtcbiAgICAgIGZsZXg6IDAuNzsgfSB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzFiM2I1ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiM2I1ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UuYmFkZ2Utb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzVjNmY4MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNmY4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UuYmFkZ2Utb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDg3NTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg3NTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLmJhZGdlLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjOTc5ODk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5ODk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2E2NjMwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2NjMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UuYmFkZ2Utb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2Q5MzY0ZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5MzY0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UuYmFkZ2Utb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZTllNmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllNmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzE3MzI0ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3MzI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UuYmFkZ2Utb3V0bGluZS1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLmJhZGdlLW91dGxpbmUtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTEwMCB7XG4gIGNvbG9yOiAjZTNlNGU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNGU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTIwMCB7XG4gIGNvbG9yOiAjY2FjYWNjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTMwMCB7XG4gIGNvbG9yOiAjYjFiMWIzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTQwMCB7XG4gIGNvbG9yOiAjOTc5ODk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5ODk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTUwMCB7XG4gIGNvbG9yOiAjN2U3ZjgwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2U3ZjgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTYwMCB7XG4gIGNvbG9yOiAjNjU2NTY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU2NTY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTcwMCB7XG4gIGNvbG9yOiAjNGM0YzRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGM0YzRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTgwMCB7XG4gIGNvbG9yOiAjMzIzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzIzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS5iYWRnZS1vdXRsaW5lLTkwMCB7XG4gIGNvbG9yOiAjMTkxOTFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmEuZGF0ZXBpY2tlci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5kYXRlcGlja2VyLWJ1dHRvbi5kZWZhdWx0OmhvdmVyLCBhLmRhdGVwaWNrZXItYnV0dG9uLmRlZmF1bHQ6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmRhdGVwaWNrZXItYnV0dG9uLmRlZmF1bHQubGV2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLmRhdGVwaWNrZXItY2FsZW5kYXIge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjYxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogNTA7IH1cbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZGlzYWJsZWQsXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5kaXNhYmxlZCxcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtcHJldi5kaXNhYmxlZCxcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtbmV4dC5kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYsXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dCxcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtcHJldixcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LmVuYWJsZWQ6aG92ZXIsXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmZvY3VzLFxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LmVuYWJsZWQsXG4gIC5mb3JtLWNoZWNrIC5kYXRlcGlja2VyLWNhbGVuZGFyIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZCxcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkLFxuICAuZm9ybS1jaGVjayAuZGF0ZXBpY2tlci1jYWxlbmRhciBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LmVuYWJsZWQsXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZC5sZXZlcixcbiAgLnRvZ2dsZXMgbGFiZWwgLmRhdGVwaWNrZXItY2FsZW5kYXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkLmxldmVyLFxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZDpob3ZlcixcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQ6Zm9jdXMsXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZCxcbiAgLmZvcm0tY2hlY2sgLmRhdGVwaWNrZXItY2FsZW5kYXIgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkLFxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQsXG4gIC5mb3JtLWNoZWNrIC5kYXRlcGlja2VyLWNhbGVuZGFyIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZCxcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkLmxldmVyLFxuICAudG9nZ2xlcyBsYWJlbCAuZGF0ZXBpY2tlci1jYWxlbmRhciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQubGV2ZXIsXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpob3ZlcixcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmZvY3VzLFxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLFxuICAuZm9ybS1jaGVjayAuZGF0ZXBpY2tlci1jYWxlbmRhciBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLFxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLFxuICAuZm9ybS1jaGVjayAuZGF0ZXBpY2tlci1jYWxlbmRhciBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLFxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLmxldmVyLFxuICAudG9nZ2xlcyBsYWJlbCAuZGF0ZXBpY2tlci1jYWxlbmRhciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLmxldmVyLFxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZDpmb2N1cyxcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZCxcbiAgLmZvcm0tY2hlY2sgLmRhdGVwaWNrZXItY2FsZW5kYXIgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZCxcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZCxcbiAgLmZvcm0tY2hlY2sgLmRhdGVwaWNrZXItY2FsZW5kYXIgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZCxcbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZC5sZXZlcixcbiAgLnRvZ2dsZXMgbGFiZWwgLmRhdGVwaWNrZXItY2FsZW5kYXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZC5sZXZlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoIHtcbiAgICBtYXJnaW46IDNweCA1NnB4IDJweCA1NnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICdcXGUyNTInOyB9XG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGg6aG92ZXIsIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoOmZvY3VzLCAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgsIC5mb3JtLWNoZWNrIC5kYXRlcGlja2VyLWNhbGVuZGFyIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aCxcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgsIC5mb3JtLWNoZWNrIC5kYXRlcGlja2VyLWNhbGVuZGFyIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aCwgLmRhdGVwaWNrZXItY2FsZW5kYXIgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kYXRlcGlja2VyLW1vbnRoLmxldmVyLCAudG9nZ2xlcyBsYWJlbCAuZGF0ZXBpY2tlci1jYWxlbmRhciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRhdGVwaWNrZXItbW9udGgubGV2ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciB0YWJsZS5kYXRlcGlja2VyLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmRhdGVwaWNrZXItZ3JpZDpmb2N1cywgLmRhdGVwaWNrZXItY2FsZW5kYXIgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIHRhYmxlLmRhdGVwaWNrZXItZ3JpZC5sZXZlciwgLnRvZ2dsZXMgbGFiZWwgLmRhdGVwaWNrZXItY2FsZW5kYXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIHRhYmxlLmRhdGVwaWNrZXItZ3JpZC5sZXZlciB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRoLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRoIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRoIGFiYnIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhciB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmRheSB7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLm1vbnRoIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuZGF0ZXBpY2tlci1jYWxlbmRhciB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQueWVhciB7XG4gICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1ckRheSwgLmRhdGVwaWNrZXItY2FsZW5kYXIgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1ck1vbnRoLCAuZGF0ZXBpY2tlci1jYWxlbmRhciB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQuY3VyWWVhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cbiAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyIHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZC5lbXB0eSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciAub2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMGVtO1xuICAgIHRvcDogLTEwMGVtOyB9XG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmZvY3VzLCAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24uZGF0ZXBpY2tlci1jbG9zZS5sZXZlciwgLnRvZ2dsZXMgbGFiZWwgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmRhdGVwaWNrZXItY2xvc2UubGV2ZXIsXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBidXR0b24uZGF0ZXBpY2tlci1jbG9zZTpob3ZlcixcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmZvY3VzLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkLFxuICAgIC5mb3JtLWNoZWNrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkLFxuICAgIC5mb3JtLWNoZWNrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkLmxldmVyLFxuICAgIC50b2dnbGVzIGxhYmVsIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkLmxldmVyLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZCxcbiAgICAuZm9ybS1jaGVjayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZCxcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZCxcbiAgICAuZm9ybS1jaGVjayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZCxcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZC5sZXZlcixcbiAgICAudG9nZ2xlcyBsYWJlbCAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZC5sZXZlcixcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkOmZvY3VzLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZCxcbiAgICAuZm9ybS1jaGVjayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQsXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkLFxuICAgIC5mb3JtLWNoZWNrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZCxcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQubGV2ZXIsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkLmxldmVyLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmZvY3VzLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZCxcbiAgICAuZm9ybS1jaGVjayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwuZGF0ZXBpY2tlci1tb250aC1wcmV2LmVuYWJsZWQsXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLFxuICAgIC5mb3JtLWNoZWNrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZCxcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZGF0ZXBpY2tlci1tb250aC1wcmV2LmVuYWJsZWQubGV2ZXIsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLmxldmVyLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGg6Zm9jdXMsXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgsXG4gICAgLmZvcm0tY2hlY2sgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgsXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgsXG4gICAgLmZvcm0tY2hlY2sgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmRhdGVwaWNrZXItbW9udGgsXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRhdGVwaWNrZXItbW9udGgubGV2ZXIsXG4gICAgLnRvZ2dsZXMgbGFiZWwgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRhdGVwaWNrZXItbW9udGgubGV2ZXIsXG4gICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAuZGF0ZXBpY2tlci1tb250aDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LFxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLmRhdGVwaWNrZXItbW9udGgtbmV4dCxcbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC5kYXRlcGlja2VyLW1vbnRoLXByZXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cbiAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkOmZvY3VzLCAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyB0YWJsZS5kYXRlcGlja2VyLWdyaWQubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIHRhYmxlLmRhdGVwaWNrZXItZ3JpZC5sZXZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWNlZDsgfVxuICAgICAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZC51bnNlbGVjdGFibGUge1xuICAgICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1ckRheSwgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQuY3VyTW9udGgsIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1clllYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQuY3VyRGF5IHNwYW4sIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1ck1vbnRoIHNwYW4sIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1clllYXIgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmMGZhOyB9XG4gICAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmVtcHR5IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgICAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZC5lbXB0eTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQuZW1wdHk6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY2Y2M7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLnNlbGVjdGFibGU6aG92ZXIsIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLnNlbGVjdGFibGUuZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLnNlbGVjdGFibGUuZm9jdXMgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNjZjYztcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdHIuZGF0ZXBpY2tlci13ZWVrZGF5cyB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uZGF0ZXBpY2tlci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0MDsgfVxuXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdLFxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgZm9udC1zaXplOiAwLjc3N3JlbTsgfVxuICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIGlucHV0W3R5cGU9J3RpbWUnXSB7XG4gICAgY29sb3I6ICM0MzVhNzA7IH1cbiAgLml0LWRhdGVwaWNrZXItd3JhcHBlciBsYWJlbC5waWNrZXJsYWJlbCB7XG4gICAgY29sb3I6ICM1YzZmODI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NzdyZW07XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHotaW5kZXg6IDY7IH1cbiAgLml0LWRhdGVwaWNrZXItd3JhcHBlciAuZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzQzNWE3MDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGNvbG9yOiAjNDM1YTcwO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIC5kYXRlcGlja2VyLWNhbGVuZGFyW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM0MzVhNzA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAgLmRhdGVwaWNrZXItbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAgLmRhdGVwaWNrZXItbW9udGg6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtd3JhcCAuaWNvbi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgLml0LWRhdGVwaWNrZXItd3JhcHBlciAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZGF0ZXBpY2tlci1tb250aC13cmFwIC5pY29uLWxlZnQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCA2cHggM3B4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtd3JhcCAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4OyB9XG4gICAgICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtd3JhcCAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtd3JhcCAuZGF0ZXBpY2tlci1tb250aC1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4OyB9XG4gICAgICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtd3JhcCAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYgc3ZnOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gICAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAgLmRhdGVwaWNrZXItbW9udGgtcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLml0LWRhdGVwaWNrZXItd3JhcHBlciAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZGF0ZXBpY2tlci1tb250aCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIC5pbnB1dC1ncm91cDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM0MzVhNzA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIC5pbnB1dC1ncm91cCAuaXQtZGF0ZS1kYXRlcGlja2VyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLml0LWRhdGVwaWNrZXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLml0LWRhdGUtZGF0ZXBpY2tlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzQzNWE3MDsgfVxuICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYWxsOiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLml0LWRhdGVwaWNrZXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLml0LWRhdGVwaWNrZXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjMDA2NmNjOyB9XG4gICAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyIC5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1idXR0b24gLmljb24ge1xuICAgICAgICBmaWxsOiAjNDM1YTcwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmZvY3VzLCAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmRhdGVwaWNrZXItY2xvc2UubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24uZGF0ZXBpY2tlci1jbG9zZS5sZXZlcixcbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmhvdmVyLFxuLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgZGl2LmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQ6Zm9jdXMsXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgZGl2LmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQubGV2ZXIsXG4udG9nZ2xlcyBsYWJlbCAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgZGl2LmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQubGV2ZXIsXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBkaXYuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZDpob3Zlcixcbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmZvY3VzLFxuLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkLmxldmVyLFxuLnRvZ2dsZXMgbGFiZWwgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkLmxldmVyLFxuLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgZGl2LmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LmVuYWJsZWQ6aG92ZXIsXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBkaXYuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6Zm9jdXMsXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgZGl2LmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkLmxldmVyLFxuLnRvZ2dsZXMgbGFiZWwgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGRpdi5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZC5sZXZlcixcbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGRpdi5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZDpob3Zlcixcbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IGRpdi5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpmb2N1cyxcbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBkaXYuZGF0ZXBpY2tlci1tb250aC1wcmV2LmVuYWJsZWQubGV2ZXIsXG4udG9nZ2xlcyBsYWJlbCAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgZGl2LmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkLmxldmVyLFxuLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgZGl2LmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmhvdmVyLFxuLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgZGl2LmRhdGVwaWNrZXItbW9udGg6Zm9jdXMsXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgZGl2LmRhdGVwaWNrZXItbW9udGgubGV2ZXIsXG4udG9nZ2xlcyBsYWJlbCAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgZGl2LmRhdGVwaWNrZXItbW9udGgubGV2ZXIsXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCBkaXYuZGF0ZXBpY2tlci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkOmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZC5lbXB0eTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQuZW1wdHk6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQuc2VsZWN0YWJsZS5mb2N1cywgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLnNlbGVjdGFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZC5zZWxlY3RhYmxlLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZC5zZWxlY3RhYmxlLmZvY3VzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDA2NmNjOyB9XG4gIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZC5jdXJEYXksIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB0ZC5jdXJNb250aCwgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1clllYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1ckRheSBzcGFuLCAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIuZGVmYXVsdCB0YWJsZS5kYXRlcGlja2VyLWdyaWQgdGQuY3VyTW9udGggc3BhbiwgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmN1clllYXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLmVtcHR5IHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRkLFxuLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0MzVhNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjOyB9XG4gIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZGF0ZXBpY2tlci1tb250aC13cmFwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuZGF0ZXBpY2tlci1jYWxlbmRhciAuZGF0ZXBpY2tlci1tb250aC13cmFwIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAgLmljb24tcmlnaHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG4gICAgLml0LWRhdGVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5kYXRlcGlja2VyLWNhbGVuZGFyIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAgLmljb24tbGVmdCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmRhdGVwaWNrZXItY2FsZW5kYXIgLmRhdGVwaWNrZXItbW9udGgtd3JhcCAuZGF0ZXBpY2tlci1tb250aC1uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmlucHV0LWdyb3VwOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzQzNWE3MDsgfVxuXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmlucHV0LWdyb3VwIC5pdC1kYXRlLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmlucHV0LWdyb3VwIC5pdC1kYXRlLWRhdGVwaWNrZXI6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQzNWE3MDsgfVxuXG4uY2FsZW5kYXItaW5wdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4jZXJyb3JfY29udGFpbmVyIHtcbiAgY29sb3I6ICM4YjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5vZmYtc2NyZWVuIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5lcnJvcl9jb250YWluZXIge1xuICBjb2xvcjogIzhiMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4uZXJyb3ItbGFiZWwge1xuICBjb2xvcjogIzhiMDAwMDsgfVxuXG4vKlNQSU5ORVIqL1xuLnNwaW5uZXItY29udHJvbCA+IGRpdiAudWktc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwaW5uZXItY29udHJvbCA+IGRpdiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNwaW5uZXItY29udHJvbCA+IGRpdiBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLml0LXRpbWVwaWNrZXItd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGxlZnQ6IDA7IH1cblxuLml0LXRpbWVwaWNrZXItd3JhcHBlciBsYWJlbC5waWNrZXJsYWJlbCB7XG4gIGNvbG9yOiAjNWM2ZjgyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB0b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NzdyZW07XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgei1pbmRleDogNjsgfVxuXG4uaXQtdGltZXBpY2tlci13cmFwcGVyIC5jYWxlbmRhci1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLml0LXRpbWVwaWNrZXItd3JhcHBlciAuY2FsZW5kYXItaW5wdXQtY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5jYWxlbmRhci1pbnB1dC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzQzNWE3MDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgbGVmdDogMDsgfVxuICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5jYWxlbmRhci1pbnB1dC1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDM1YTcwO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5jYWxlbmRhci1pbnB1dC1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzQzNWE3MDsgfVxuICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5jYWxlbmRhci1pbnB1dC1jb250YWluZXIgLmJ0bi10aW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5jYWxlbmRhci1pbnB1dC1jb250YWluZXIgLmJ0bi10aW1lOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMDA2NmNjOyB9XG4gICAgLml0LXRpbWVwaWNrZXItd3JhcHBlciAuY2FsZW5kYXItaW5wdXQtY29udGFpbmVyIC5idG4tdGltZSBzdmcge1xuICAgICAgZmlsbDogIzQzNWE3MDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5pdC10aW1lcGlja2VyLXdyYXBwZXIgLnRpbWUtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaXQtdGltZXBpY2tlci13cmFwcGVyIC5zcGlubmVyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQzNWE3MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5zcGlubmVyLWNvbnRyb2wgLnNwaW5uZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pdC10aW1lcGlja2VyLXdyYXBwZXIgLnNwaW5uZXItY29udHJvbCAuc3Bpbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5pdC10aW1lcGlja2VyLXdyYXBwZXIgLnNwaW5uZXItY29udHJvbCAuc3Bpbm5lciAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLml0LXRpbWVwaWNrZXItd3JhcHBlciAuc3Bpbm5lci1jb250cm9sIC5zcGlubmVyIC5idXR0b24td3JhcHBlciBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5zcGlubmVyLWNvbnRyb2wgLnNwaW5uZXIgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiAuaWNvbi11cCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5zcGlubmVyLWNvbnRyb2wgLnNwaW5uZXIgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiAuaWNvbi1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA1cHggMCA1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pdC10aW1lcGlja2VyLXdyYXBwZXIgLnNwaW5uZXItY29udHJvbCBpbnB1dCB7XG4gICAgY29sb3I6ICM0MzVhNzA7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQzNWE3MDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaXQtdGltZXBpY2tlci13cmFwcGVyIC5zcGlubmVyLWNvbnRyb2wgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIC5pdC10aW1lcGlja2VyLXdyYXBwZXIgLnNwaW5uZXItY29udHJvbCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLml0LXRpbWVwaWNrZXItd3JhcHBlciAuc3Bpbm5lci1jb250cm9sIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLml0LXRpbWVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5jYWxlbmRhci1pbnB1dC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzQzNWE3MDsgfVxuXG4uaXQtdGltZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmNhbGVuZGFyLWlucHV0LWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaXQtdGltZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmNhbGVuZGFyLWlucHV0LWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQzNWE3MDsgfVxuXG4uaXQtdGltZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLmNhbGVuZGFyLWlucHV0LWNvbnRhaW5lciAuYnRuLXRpbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uaXQtdGltZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsgLnNwaW5uZXItY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICMwMDY2Y2M7IH1cbiAgLml0LXRpbWVwaWNrZXItd3JhcHBlci50aGVtZS1kYXJrIC5zcGlubmVyLWNvbnRyb2wgLnNwaW5uZXIgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiAuaWNvbi11cCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50OyB9XG4gIC5pdC10aW1lcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuc3Bpbm5lci1jb250cm9sIC5zcGlubmVyIC5idXR0b24td3JhcHBlciBidXR0b24gLmljb24tZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5pdC10aW1lcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayAuc3Bpbm5lci1jb250cm9sIGlucHV0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU5YjM7XG4gIHBhZGRpbmc6IDYuNXB4IDE4cHg7IH1cbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiAtOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IGE6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgYSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3OGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IGEuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IGEuaXQtb3BlbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3OGVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IGEuaXQtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lLFxuICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIGJ1dHRvbixcbiAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUgLml0LWFjY2Vzcy10b3Atd3JhcHBlciA+IGEsXG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5oZWFkZXItc2xpbS1yaWdodC16b25lIGJ1dHRvbixcbiAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgLml0LWFjY2Vzcy10b3Atd3JhcHBlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0MDgwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNy41cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfVxuICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSAuaXQtYWNjZXNzLXRvcC13cmFwcGVyID4gYTpob3ZlcixcbiAgICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBidXR0b246aG92ZXIsXG4gICAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgLml0LWFjY2Vzcy10b3Atd3JhcHBlciA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDRkOTk7IH1cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5uYXYtbW9iaWxlIHVsLmxpbmstbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAubmF2LW1vYmlsZSB1bC5saW5rLWxpc3QgYS5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAubmF2LW1vYmlsZSB1bC5saW5rLWxpc3QgYS5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiAtMTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5uYXYtbW9iaWxlIHtcbiAgICAgICAgZmxleC1ncm93OiAyOyB9XG4gICAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLm5hdi1tb2JpbGUgdWwubGluay1saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5uYXYtbW9iaWxlIHVsLmxpbmstbGlzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5uYXYtbW9iaWxlIHVsLmxpbmstbGlzdCBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCBhLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCBhLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSxcbiAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDg5LCAxNzksIDAuMik7IH1cbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OWIzOyB9XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUgLmRyb3Bkb3duLW1lbnUsXG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5YjM7IH1cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci50aGVtZS1saWdodCAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIC5kcm9wZG93bi1tZW51IGEsXG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSAuZHJvcGRvd24tbWVudSBhIHNwYW4sXG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSAuZHJvcGRvd24tbWVudSBhLFxuICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgLmRyb3Bkb3duLW1lbnUgYSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci50aGVtZS1saWdodCAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIC5idG4sXG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogIzFiM2I1ZDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci50aGVtZS1saWdodCAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIC5idG46aG92ZXIsXG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY2Y2M7IH1cbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCBhIHtcbiAgICBjb2xvcjogIzAwNTliMzsgfVxuICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgYSAuaWNvbiB7XG4gICAgICBmaWxsOiAjMDA1OWIzOyB9XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCBhLml0LW9wZW5lclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24ge1xuICAgICAgZmlsbDogIzAwNTliMzsgfVxuICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci50aGVtZS1saWdodCAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjMDA1OWIzOyB9XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5idG4tZnVsbC5idG4taW5mbywgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJ0bi1mdWxsLmJ0bi1kYW5nZXIsIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5idG4tZnVsbC5idG4tc3VjY2VzcywgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJ0bi1mdWxsLmJ0bi13YXJuaW5nLCAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci50aGVtZS1saWdodCAuYnRuLWZ1bGwuYnRuLXNlY29uZGFyeSwgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJ0bi1mdWxsLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIudGhlbWUtbGlnaHQgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAubmF2LW1vYmlsZSB1bC5saW5rLWxpc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCA4OSwgMTc5LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgODksIDE3OSwgMC4yKTsgfVxuICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLm5hdi1tb2JpbGUgdWwubGluay1saXN0IGEubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzFiM2I1ZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1OWIzOyB9IH1cblxuLml0LXVzZXItd3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDQycHgsIDApICFpbXBvcnRhbnQ7IH1cbiAgLml0LXVzZXItd3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaXQtdXNlci13cmFwcGVyLmNsb25lZCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uaXQtdXNlci13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0LXVzZXItd3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMzJweCwgNTBweCwgMCkgIWltcG9ydGFudDsgfVxuICAgIC5pdC11c2VyLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC11c2VyLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1NnB4LCAwKSAhaW1wb3J0YW50OyB9XG4gICAgLml0LXVzZXItd3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLml0LXVzZXItd3JhcHBlci5kcm9wZG93biAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuaXQtdXNlci13cmFwcGVyLmRyb3Bkb3duLmNsb25lZCAuYnRuLWZ1bGwge1xuICAgIGhlaWdodDogNTZweDsgfSB9XG5cbi5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMmMyY2M2O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLml0LXNtYWxsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciAuaXQtYnJhbmQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICMyYzJjYzY7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMyYzJjYzY7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1yaWdodC16b25lIHtcbiAgICAgIGNvbG9yOiAjMmMyY2M2O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1yaWdodC16b25lIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4OWVtOyB9XG4gICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1yaWdodC16b25lIC5pdC1zb2NpYWxzIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1yaWdodC16b25lIC5pdC1zb2NpYWxzIHVsIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICMyYzJjYzY7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg4OWVtOyB9XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYS5yb3VuZGVkLWljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIGEucm91bmRlZC1pY29uIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzJjMmNjNjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIGEucm91bmRlZC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIuaXQtc21hbGwtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTA0cHg7IH1cbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIuaXQtc21hbGwtaGVhZGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtOyB9XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLml0LXNtYWxsLWhlYWRlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NzhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NzhlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg5ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1yaWdodC16b25lIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODllbTsgfVxuICAgICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1yaWdodC16b25lIC5pdC1zb2NpYWxzIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtcmlnaHQtem9uZSAuaXQtc29jaWFscyB1bCAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtcmlnaHQtem9uZSAuaXQtc29jaWFscyB1bCBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICMyNzI3YjE7IH1cbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODg5ZW07IH1cbiAgICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIGEucm91bmRlZC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMyY2M2O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyN2IxOyB9XG4gICAgICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIGEucm91bmRlZC1pY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMmMyY2M2O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4uaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLnRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlci50aGVtZS1saWdodCAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICMwMDY2Y2M7IH1cbiAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIC5pY29uIHtcbiAgICAgIGZpbGw6ICMwMDY2Y2M7IH1cbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlci50aGVtZS1saWdodCAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXJpZ2h0LXpvbmUge1xuICAgIGNvbG9yOiAjMDA2NmNjOyB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlci50aGVtZS1saWdodCAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXJpZ2h0LXpvbmUgLml0LXNvY2lhbHMgdWwgLmljb24ge1xuICAgICAgZmlsbDogIzAwNjZjYzsgfVxuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYS5yb3VuZGVkLWljb24gc3ZnIHtcbiAgICBmaWxsOiAjMDA2NmNjOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtcmlnaHQtem9uZSAuaXQtc29jaWFscyB1bCBhOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzAwNTliMzsgfVxuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYSB7XG4gICAgYmFja2dyb3VuZDogIzAwNjZjYzsgfVxuICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIudGhlbWUtbGlnaHQgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbiBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLnRoZW1lLWxpZ2h0IC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYS5yb3VuZGVkLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTliMzsgfSB9XG5cbi5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIgbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMyYzJjYzY7IH1cbiAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSA+IGEuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xNHB4OyB9XG4gICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciBuYXYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIG5hdiAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIG5hdiAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIgbmF2IC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdi5uYXZiYXItc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIG5hdiAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYubmF2YmFyLXNlY29uZGFyeSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciAuaWNvbiB7XG4gICAgZmlsbDogIzFiM2I1ZDsgfVxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgLypsaXN0YSBtZW51Ki8gfVxuICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtZGFyay1tb2JpbGUgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNjZjYzsgfVxuICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmNvbC0xMjpub3QoOmZpcnN0LWNoaWxkKSAuaXQtaGVhZGluZy1tZWdhY29sdW1uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3YWI4ZjU7IH1cbiAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtZGFyay1tb2JpbGUgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdCBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuY29sLTEyOm5vdCg6Zmlyc3QtY2hpbGQpIC5saW5rLWxpc3Qtd3JhcHBlciBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2FiOGY1OyB9XG4gICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgLml0LWV4dGVybmFsIC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0IGxpLml0LW1vcmUgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzdhYjhmNTsgfVxuICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtZGFyay1tb2JpbGUgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpLm1lZ2FtZW51IC5pdC1tZWdhbWVudS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTliMzsgfVxuICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtZGFyay1tb2JpbGUgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1OWIzOyB9XG4gICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QgbGkgLmRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2FiOGY1OyB9XG4gICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwuaXQtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsLml0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3YWI4ZjU7IH1cbiAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaSBhLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5jbG9zZS1kaXYgLmNsb3NlLW1lbnUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgaDMuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmxpc3QtaXRlbS5hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgaSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtZGFyay1tb2JpbGUgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtZGFyay1tb2JpbGUgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2FiOGY1OyB9IH1cblxuLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0Rlc2t0b3AgbGlnaHQgVGhlbWUrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpIGEubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgICBmaWxsOiAjMWIzYjVkOyB9XG4gICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAvKmxpc3RhIG1lbnUqLyB9XG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaS5tZWdhbWVudSAuaXQtZXh0ZXJuYWwgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QgbGkuaXQtbW9yZSBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzdhYjhmNTsgfVxuICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpLm1lZ2FtZW51IGEubmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLml0LW1lZ2FtZW51LWZvb3RlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTliMzsgfVxuICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTliMzsgfVxuICAgICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsIC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0IGxpIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3YWI4ZjU7IH1cbiAgICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaS5tZWdhbWVudSAuaXQtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpIGEubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiM2I1ZDsgfVxuICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhciAuZHJvcGRvd24tbWVudSBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5kcm9wZG93bi1tZW51IGgzLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWIzYjVkOyB9XG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhLmxpc3QtaXRlbS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIGkge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSBoMyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBoMyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q5ZGFkYjsgfSB9XG5cbi5pdC1oZWFkZXItd3JhcHBlciAuaXQtbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0LWhlYWRlci13cmFwcGVyIC5pdC1uYXYtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIC5pdC1oZWFkZXItd3JhcHBlciAuaXQtbmF2LXdyYXBwZXIgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9XG4gICAgLml0LWhlYWRlci13cmFwcGVyIC5pdC1uYXYtd3JhcHBlciAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIG5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAuaXQtaGVhZGVyLXdyYXBwZXIgLml0LW5hdi13cmFwcGVyIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIgbmF2IC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLml0LWhlYWRlci13cmFwcGVyLml0LWhlYWRlci1zdGlja3kuaXMtc3RpY2t5IC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLFxuICAuaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIC5pdC1oZWFkZXItd3JhcHBlci5pdC1oZWFkZXItc3RpY2t5LmlzLXN0aWNreSAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIC5tZW51LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5pdC1oZWFkZXItd3JhcHBlci5pdC1oZWFkZXItc3RpY2t5LmlzLXN0aWNreSAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIC5tZW51LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgLml0LWhlYWRlci13cmFwcGVyLml0LWhlYWRlci1zdGlja3kuaXMtc3RpY2t5IC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIgLm1lbnUtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlci5jbG9uZWQgLml0LWJyYW5kLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLml0LWhlYWRlci13cmFwcGVyLml0LWhlYWRlci1zdGlja3kuaXMtc3RpY2t5IC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIgLm1lbnUtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlci5jbG9uZWQgYSB7XG4gICAgICAgICAgY29sb3I6ICMyYzJjYzY7IH1cbiAgICAgICAgICAuaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciAubWVudS13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyLmNsb25lZCBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5pdC1oZWFkZXItd3JhcHBlci5pdC1oZWFkZXItc3RpY2t5LmlzLXN0aWNreSAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIC5tZW51LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIuY2xvbmVkIGEgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogIzJjMmNjNjtcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIC5pdC1oZWFkZXItd3JhcHBlci5pdC1oZWFkZXItc3RpY2t5LmlzLXN0aWNreSAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIC5tZW51LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjYuNjY2NjdweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4OWVtO1xuICAgICAgICBjb2xvcjogIzJjMmNjNjsgfVxuICAgICAgICAuaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciAubWVudS13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJjMmNjNjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgICAuaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciAubWVudS13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyN2IxOyB9XG4gICAgICAgICAgLml0LWhlYWRlci13cmFwcGVyLml0LWhlYWRlci1zdGlja3kuaXMtc3RpY2t5IC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIgLm1lbnUtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYS5yb3VuZGVkLWljb24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMyYzJjYzY7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAuaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciAubWVudS13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlci5jbG9uZWQgYSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgLml0LWhlYWRlci13cmFwcGVyLml0LWhlYWRlci1zdGlja3kuaXMtc3RpY2t5IC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIgLm1lbnUtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIuY2xvbmVkIGEgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciAubWVudS13cmFwcGVyIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAuaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciAubWVudS13cmFwcGVyIC5uYXZiYXItbmF2Lm5hdmJhci1zZWNvbmRhcnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaXQtaGVhZGVyLXdyYXBwZXIuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgfiAqIC5vd2wtY2Fyb3VzZWwge1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXQtaGVhZGVyLXdyYXBwZXIgLml0LW5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXQtaGVhZGVyLXdyYXBwZXIgLml0LW5hdi13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5pdC1oZWFkZXItd3JhcHBlciAuaXQtbmF2LXdyYXBwZXIgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaXQtaGVhZGVyLXdyYXBwZXIgLml0LW5hdi13cmFwcGVyIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIgbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gIC5pdC1oZWFkZXItd3JhcHBlciAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uaXQtZm9vdGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaXQtZm9vdGVyLW1haW4gaDQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaXQtZm9vdGVyLW1haW4gLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaXQtZm9vdGVyLW1haW4gLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGE6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLml0LWZvb3Rlci1tYWluIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgICAuaXQtZm9vdGVyLW1haW4gLml0LWJyYW5kLXdyYXBwZXIgLml0LWJyYW5kLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5pdC1mb290ZXItbWFpbiAuaXQtYnJhbmQtd3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogIzJjMmNjNjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5pdC1mb290ZXItbWFpbiAuaXQtYnJhbmQtd3JhcHBlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgLml0LWZvb3Rlci1tYWluIC5pdC1icmFuZC13cmFwcGVyIGEgaDMge1xuICAgICAgICBmb250LXNpemU6IDAuODg5ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pdC1mb290ZXItbWFpbiAuaXQtYnJhbmQtd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaXQtZm9vdGVyLW1haW4gLml0LWJyYW5kLXdyYXBwZXIgYSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMyYzJjYzY7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAuaXQtZm9vdGVyLW1haW4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5pdC1mb290ZXItbWFpbiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaXQtZm9vdGVyLXNtYWxsLXByaW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFhMzM7IH1cbiAgLml0LWZvb3Rlci1zbWFsbC1wcmludHMgdWwuaXQtZm9vdGVyLXNtYWxsLXByaW50cy1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTsgfVxuICAgIC5pdC1mb290ZXItc21hbGwtcHJpbnRzIHVsLml0LWZvb3Rlci1zbWFsbC1wcmludHMtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgICAgLml0LWZvb3Rlci1zbWFsbC1wcmludHMgdWwuaXQtZm9vdGVyLXNtYWxsLXByaW50cy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5pdC1mb290ZXItc21hbGwtcHJpbnRzIHVsLml0LWZvb3Rlci1zbWFsbC1wcmludHMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLml0LWZvb3Rlci1zbWFsbC1wcmludHMgYSxcbiAgLml0LWZvb3Rlci1zbWFsbC1wcmludHMgYTpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm0tbmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZvcm0tbmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddIH4gKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5mb3JtLW5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybS1uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdC1mb290ZXItc21hbGwtcHJpbnRzIHVsLml0LWZvb3Rlci1zbWFsbC1wcmludHMtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLml0LWZvb3Rlci1zbWFsbC1wcmludHMgdWwuaXQtZm9vdGVyLXNtYWxsLXByaW50cy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5pdC1mb290ZXItc21hbGwtcHJpbnRzIHVsLml0LWZvb3Rlci1zbWFsbC1wcmludHMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAvKmxpc3RhIG1lbnUqLyB9XG4gICAgLm5hdmJhci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNjZjYzsgfVxuICAgICAgLm5hdmJhci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkgLml0LWhlYWRpbmctbWVnYWNvbHVtbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2FiOGY1OyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAubGluay1saXN0IGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuY29sLTEyOm5vdCg6Zmlyc3QtY2hpbGQpIC5saW5rLWxpc3Qtd3JhcHBlciBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2FiOGY1OyB9XG4gICAgLm5hdmJhci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IC5pdC1leHRlcm5hbCAubGluay1saXN0LXdyYXBwZXIgLmxpbmstbGlzdCBsaS5pdC1tb3JlIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3YWI4ZjU7IH1cbiAgICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLml0LW1lZ2FtZW51LWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1OWIzOyB9XG4gICAgLm5hdmJhci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1OWIzOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsIC5saW5rLWxpc3Qtd3JhcHBlciAubGluay1saXN0IGxpIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdhYjhmNTsgfVxuICAgICAgLm5hdmJhci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5pdC12ZXJ0aWNhbC5pdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsLml0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3YWI4ZjU7IH1cbiAgICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXIudGhlbWUtZGFyay1tb2JpbGUgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaSBhLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5jbG9zZS1kaXYgLmNsb3NlLW1lbnUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5kcm9wZG93bi1tZW51IGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm5hdmJhci50aGVtZS1kYXJrLW1vYmlsZSAuZHJvcGRvd24tbWVudSBoMy5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXIudGhlbWUtZGFyay1tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmJhci50aGVtZS1kYXJrLW1vYmlsZSAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5saXN0LWl0ZW0uYWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXIudGhlbWUtZGFyay1tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXIudGhlbWUtZGFyay1tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgaSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXIudGhlbWUtZGFyay1tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubmF2YmFyLnRoZW1lLWRhcmstbW9iaWxlIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXIudGhlbWUtZGFyay1tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2FiOGY1OyB9IH1cblxuLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0Rlc2t0b3AgbGlnaHQgVGhlbWUrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIudGhlbWUtbGlnaHQtZGVzayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAvKmxpc3RhIG1lbnUqLyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgLm5hdmJhci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAubGluay1saXN0IGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpLm1lZ2FtZW51IC5pdC1leHRlcm5hbCAubGluay1saXN0LXdyYXBwZXIgLmxpbmstbGlzdCBsaS5pdC1tb3JlIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdhYjhmNTsgfVxuICAgICAgLm5hdmJhci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgYS5uYXYtbGluazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaS5tZWdhbWVudSAuaXQtbWVnYW1lbnUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTliMzsgfVxuICAgICAgLm5hdmJhci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTliMzsgfVxuICAgICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuaXQtdmVydGljYWwgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QgbGkgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3YWI4ZjU7IH1cbiAgICAgIC5uYXZiYXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpLm1lZ2FtZW51IC5pdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaSBhLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAgICAgLm5hdmJhci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYjNiNWQ7IH1cbiAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogIzFiM2I1ZDsgfVxuICAgICAgLm5hdmJhci50aGVtZS1saWdodC1kZXNrIC5kcm9wZG93bi1tZW51IGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLmRyb3Bkb3duLW1lbnUgaDMuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXIudGhlbWUtbGlnaHQtZGVzayAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWIzYjVkOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEubGlzdC1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXIudGhlbWUtbGlnaHQtZGVzayAuZHJvcGRvd24tbWVudSAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgaSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhci50aGVtZS1saWdodC1kZXNrIC5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLnRoZW1lLWxpZ2h0LWRlc2sgLmRyb3Bkb3duLW1lbnUgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZGFkYjsgfSB9XG5cbi5jb21wb25lbnRlLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzYjVkO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDhweDsgfVxuXG46Zm9jdXMsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwsXG4uZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxldmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5OTAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmOTkwMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLCAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsW3RhYmluZGV4PVwiLTFcIl06bm90KDpmb2N1cy12aXNpYmxlKSxcbi5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWxbdGFiaW5kZXg9XCItMVwiXTpub3QoOmZvY3VzLXZpc2libGUpLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxldmVyW3RhYmluZGV4PVwiLTFcIl06bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvY3VzLS1tb3VzZSwgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMuZm9jdXMtLW1vdXNlICsgbGFiZWwsIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWxbdHlwZT0nY2hlY2tib3gnXS5mb2N1cy0tbW91c2UgKyBsYWJlbCwgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbFt0eXBlPSdjaGVja2JveCddLmZvY3VzLS1tb3VzZSArIGxhYmVsLCAuZm9ybS1jaGVjayAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxldmVyW3R5cGU9J2NoZWNrYm94J10uZm9jdXMtLW1vdXNlICsgbGFiZWwsIC50b2dnbGVzIGxhYmVsIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAubGV2ZXJbdHlwZT0nY2hlY2tib3gnXS5mb2N1cy0tbW91c2UgKyBsYWJlbCxcbi5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzLmZvY3VzLS1tb3VzZSArIGxhYmVsLFxuLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbFt0eXBlPSdyYWRpbyddLmZvY3VzLS1tb3VzZSArIGxhYmVsLFxuLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbFt0eXBlPSdyYWRpbyddLmZvY3VzLS1tb3VzZSArIGxhYmVsLFxuLmZvcm0tY2hlY2sgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5sZXZlclt0eXBlPSdyYWRpbyddLmZvY3VzLS1tb3VzZSArIGxhYmVsLCAudG9nZ2xlcyBsYWJlbCAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmxldmVyW3R5cGU9J3JhZGlvJ10uZm9jdXMtLW1vdXNlICsgbGFiZWwsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMuZm9jdXMtLW1vdXNlICsgLmxldmVyLCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgaW5wdXQubGV2ZXJbdHlwZT0nY2hlY2tib3gnXS5mb2N1cy0tbW91c2UgKyAubGV2ZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pY29uLmljb24tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLmljb24uaWNvbi14cyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmljb24uaWNvbi14cy5pY29uLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgLmljb24uaWNvbi1zbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmljb24uaWNvbi1zbS5pY29uLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiA2cHg7IH1cbiAgLmljb24uaWNvbi1sZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLmljb24uaWNvbi1sZy5pY29uLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5pY29uLmljb24teGwge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDsgfVxuICAgIC5pY29uLmljb24teGwuaWNvbi1wYWRkZWQge1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuXG4uaWNvbi1wcmltYXJ5IHtcbiAgZmlsbDogIzFiM2I1ZCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXNlY29uZGFyeSB7XG4gIGZpbGw6ICM1YzZmODIgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1zdWNjZXNzIHtcbiAgZmlsbDogIzAwODc1OCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWluZm8ge1xuICBmaWxsOiAjOTc5ODk5ICFpbXBvcnRhbnQ7IH1cblxuLmljb24td2FybmluZyB7XG4gIGZpbGw6ICNhNjYzMDAgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kYW5nZXIge1xuICBmaWxsOiAjZDkzNjRmICFpbXBvcnRhbnQ7IH1cblxuLmljb24tbGlnaHQge1xuICBmaWxsOiAjZTllNmYyICFpbXBvcnRhbnQ7IH1cblxuLmljb24tZGFyayB7XG4gIGZpbGw6ICMxNzMyNGQgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1ibGFjayB7XG4gIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmljb24td2hpdGUge1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5pY29uLTEwMCB7XG4gIGZpbGw6ICNlM2U0ZTYgIWltcG9ydGFudDsgfVxuXG4uaWNvbi0yMDAge1xuICBmaWxsOiAjY2FjYWNjICFpbXBvcnRhbnQ7IH1cblxuLmljb24tMzAwIHtcbiAgZmlsbDogI2IxYjFiMyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLTQwMCB7XG4gIGZpbGw6ICM5Nzk4OTkgIWltcG9ydGFudDsgfVxuXG4uaWNvbi01MDAge1xuICBmaWxsOiAjN2U3ZjgwICFpbXBvcnRhbnQ7IH1cblxuLmljb24tNjAwIHtcbiAgZmlsbDogIzY1NjU2NiAhaW1wb3J0YW50OyB9XG5cbi5pY29uLTcwMCB7XG4gIGZpbGw6ICM0YzRjNGQgIWltcG9ydGFudDsgfVxuXG4uaWNvbi04MDAge1xuICBmaWxsOiAjMzIzMzMzICFpbXBvcnRhbnQ7IH1cblxuLmljb24tOTAwIHtcbiAgZmlsbDogIzE5MTkxYSAhaW1wb3J0YW50OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFkMWQxYjsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMTQ0OTM7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBhLmxldmVyIHtcbiAgICBjb2xvcjogIzAxNDQ5MzsgfVxuXG5idXR0b246Zm9jdXMsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24ubGV2ZXIge1xuICBvdXRsaW5lOiAwcHggc29saWQgI2FhYTsgfVxuXG4uYmctbGlnaHRncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jdXN0b20tbGlnaHRncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50OyB9XG5cbi5weS14cy0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTQge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy00IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtNiB7XG4gIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy02IHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtNiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy04IHtcbiAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTgge1xuICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtMTIge1xuICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTEyIHtcbiAgcGFkZGluZy10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy0xNCB7XG4gIHBhZGRpbmctdG9wOiAxNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtMTQge1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtMTQge1xuICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtMTQge1xuICBtYXJnaW4tYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tMTQge1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTE0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMTQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTE0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy0xNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMTQge1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTE0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtMTgge1xuICBwYWRkaW5nLXRvcDogMThyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTE4IHtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTE4IHtcbiAgcGFkZGluZy10b3A6IDE4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTE4IHtcbiAgbWFyZ2luLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTE4IHtcbiAgICBwYWRkaW5nLXRvcDogMThyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xOCB7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTE4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC0xOCB7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTE4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTgge1xuICAgIHBhZGRpbmctdG9wOiAxOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctMTgge1xuICAgIHBhZGRpbmctdG9wOiAxOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTE4IHtcbiAgICBwYWRkaW5nLXRvcDogMThyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMTgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC0xOCB7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTE4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMTgge1xuICAgIHBhZGRpbmctdG9wOiAxOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtMjAge1xuICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTIyIHtcbiAgcGFkZGluZy10b3A6IDIycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy0yMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy0yMiB7XG4gIHBhZGRpbmctdG9wOiAyMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy0yMiB7XG4gIG1hcmdpbi1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS0yMiB7XG4gICAgcGFkZGluZy10b3A6IDIycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMjIge1xuICAgIHBhZGRpbmctdG9wOiAyMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtMjIge1xuICAgIHBhZGRpbmctdG9wOiAyMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIyIHtcbiAgICBwYWRkaW5nLXRvcDogMjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTIyIHtcbiAgICBwYWRkaW5nLXRvcDogMjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yMiB7XG4gICAgcGFkZGluZy10b3A6IDIycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtMjIge1xuICAgIHBhZGRpbmctdG9wOiAyMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIyIHtcbiAgICBwYWRkaW5nLXRvcDogMjJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtMjQge1xuICBwYWRkaW5nLXRvcDogMjRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy0yNiB7XG4gIHBhZGRpbmctdG9wOiAyNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtMjYge1xuICBwYWRkaW5nLWJvdHRvbTogMjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtMjYge1xuICBwYWRkaW5nLXRvcDogMjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtMjYge1xuICBtYXJnaW4tYm90dG9tOiAyNnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tMjYge1xuICAgIHBhZGRpbmctdG9wOiAyNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTI2IHtcbiAgICBwYWRkaW5nLXRvcDogMjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMjYge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTI2IHtcbiAgICBwYWRkaW5nLXRvcDogMjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMjYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yNiB7XG4gICAgcGFkZGluZy10b3A6IDI2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTI2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy0yNiB7XG4gICAgcGFkZGluZy10b3A6IDI2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTI2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMjYge1xuICAgIHBhZGRpbmctdG9wOiAyNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTI2IHtcbiAgICBwYWRkaW5nLXRvcDogMjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMjYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yNiB7XG4gICAgcGFkZGluZy10b3A6IDI2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTI2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTI4IHtcbiAgcGFkZGluZy10b3A6IDI4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy0yOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy0yOCB7XG4gIHBhZGRpbmctdG9wOiAyOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy0yOCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtMzAge1xuICBwYWRkaW5nLXRvcDogMzByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzByZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzByZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzByZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzByZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzByZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtMzIge1xuICBwYWRkaW5nLWJvdHRvbTogMzJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtMzIge1xuICBwYWRkaW5nLXRvcDogMzJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtMzIge1xuICBtYXJnaW4tYm90dG9tOiAzMnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTM0IHtcbiAgcGFkZGluZy10b3A6IDM0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy0zNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy0zNCB7XG4gIHBhZGRpbmctdG9wOiAzNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy0zNCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS0zNCB7XG4gICAgcGFkZGluZy10b3A6IDM0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTM0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMzQge1xuICAgIHBhZGRpbmctdG9wOiAzNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtMzQge1xuICAgIHBhZGRpbmctdG9wOiAzNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTM0IHtcbiAgICBwYWRkaW5nLXRvcDogMzRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMzQge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTM0IHtcbiAgICBwYWRkaW5nLXRvcDogMzRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMzQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zNCB7XG4gICAgcGFkZGluZy10b3A6IDM0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTM0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtMzQge1xuICAgIHBhZGRpbmctdG9wOiAzNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTM0IHtcbiAgICBwYWRkaW5nLXRvcDogMzRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMzQge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtMzYge1xuICBwYWRkaW5nLXRvcDogMzZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDM2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTM2IHtcbiAgcGFkZGluZy1ib3R0b206IDM2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTM2IHtcbiAgcGFkZGluZy10b3A6IDM2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTM2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzZyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMzZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMzYge1xuICAgIHBhZGRpbmctdG9wOiAzNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctMzYge1xuICAgIHBhZGRpbmctdG9wOiAzNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMzZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMzYge1xuICAgIHBhZGRpbmctdG9wOiAzNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy0zOCB7XG4gIHBhZGRpbmctdG9wOiAzOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtMzgge1xuICBwYWRkaW5nLWJvdHRvbTogMzhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtMzgge1xuICBwYWRkaW5nLXRvcDogMzhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtMzgge1xuICBtYXJnaW4tYm90dG9tOiAzOHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tMzgge1xuICAgIHBhZGRpbmctdG9wOiAzOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTM4IHtcbiAgICBwYWRkaW5nLXRvcDogMzhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMzgge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTM4IHtcbiAgICBwYWRkaW5nLXRvcDogMzhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMzgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zOCB7XG4gICAgcGFkZGluZy10b3A6IDM4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTM4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy0zOCB7XG4gICAgcGFkZGluZy10b3A6IDM4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTM4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMzgge1xuICAgIHBhZGRpbmctdG9wOiAzOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTM4IHtcbiAgICBwYWRkaW5nLXRvcDogMzhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMzgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zOCB7XG4gICAgcGFkZGluZy10b3A6IDM4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTM4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDByZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDByZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDByZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDByZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtNDIge1xuICBwYWRkaW5nLXRvcDogNDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTQyIHtcbiAgcGFkZGluZy1ib3R0b206IDQycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTQyIHtcbiAgcGFkZGluZy10b3A6IDQycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTQyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTQyIHtcbiAgICBwYWRkaW5nLXRvcDogNDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00MiB7XG4gICAgcGFkZGluZy10b3A6IDQycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC00MiB7XG4gICAgcGFkZGluZy10b3A6IDQycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNDIge1xuICAgIHBhZGRpbmctdG9wOiA0MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctNDIge1xuICAgIHBhZGRpbmctdG9wOiA0MnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQyIHtcbiAgICBwYWRkaW5nLXRvcDogNDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC00MiB7XG4gICAgcGFkZGluZy10b3A6IDQycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNDIge1xuICAgIHBhZGRpbmctdG9wOiA0MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy00NCB7XG4gIHBhZGRpbmctdG9wOiA0NHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtNDQge1xuICBwYWRkaW5nLWJvdHRvbTogNDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtNDQge1xuICBwYWRkaW5nLXRvcDogNDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtNDQge1xuICBtYXJnaW4tYm90dG9tOiA0NHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tNDQge1xuICAgIHBhZGRpbmctdG9wOiA0NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNDQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNDQge1xuICAgIHBhZGRpbmctdG9wOiA0NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTQ2IHtcbiAgcGFkZGluZy10b3A6IDQ2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0NnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy00NiB7XG4gIHBhZGRpbmctYm90dG9tOiA0NnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy00NiB7XG4gIHBhZGRpbmctdG9wOiA0NnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy00NiB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS00NiB7XG4gICAgcGFkZGluZy10b3A6IDQ2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQ2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNDYge1xuICAgIHBhZGRpbmctdG9wOiA0NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtNDYge1xuICAgIHBhZGRpbmctdG9wOiA0NnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQ2IHtcbiAgICBwYWRkaW5nLXRvcDogNDZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNDYge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTQ2IHtcbiAgICBwYWRkaW5nLXRvcDogNDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNDYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00NiB7XG4gICAgcGFkZGluZy10b3A6IDQ2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQ2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtNDYge1xuICAgIHBhZGRpbmctdG9wOiA0NnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQ2IHtcbiAgICBwYWRkaW5nLXRvcDogNDZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNDYge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtNDgge1xuICBwYWRkaW5nLXRvcDogNDhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTQ4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTQ4IHtcbiAgcGFkZGluZy10b3A6IDQ4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNDgge1xuICAgIHBhZGRpbmctdG9wOiA0OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctNDgge1xuICAgIHBhZGRpbmctdG9wOiA0OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNDgge1xuICAgIHBhZGRpbmctdG9wOiA0OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtNTAge1xuICBwYWRkaW5nLXRvcDogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTByZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTByZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTByZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTUyIHtcbiAgcGFkZGluZy10b3A6IDUycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy01MiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy01MiB7XG4gIHBhZGRpbmctdG9wOiA1MnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy01MiB7XG4gIG1hcmdpbi1ib3R0b206IDUycmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTUyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtNTQge1xuICBwYWRkaW5nLXRvcDogNTRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDU0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTU0IHtcbiAgcGFkZGluZy1ib3R0b206IDU0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTU0IHtcbiAgcGFkZGluZy10b3A6IDU0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTU0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTRyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTU0IHtcbiAgICBwYWRkaW5nLXRvcDogNTRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01NCB7XG4gICAgcGFkZGluZy10b3A6IDU0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTU0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC01NCB7XG4gICAgcGFkZGluZy10b3A6IDU0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTU0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNTQge1xuICAgIHBhZGRpbmctdG9wOiA1NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctNTQge1xuICAgIHBhZGRpbmctdG9wOiA1NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTU0IHtcbiAgICBwYWRkaW5nLXRvcDogNTRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNTQge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC01NCB7XG4gICAgcGFkZGluZy10b3A6IDU0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTU0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNTQge1xuICAgIHBhZGRpbmctdG9wOiA1NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy01NiB7XG4gIHBhZGRpbmctdG9wOiA1NnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtNTYge1xuICBwYWRkaW5nLWJvdHRvbTogNTZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtNTYge1xuICBwYWRkaW5nLXRvcDogNTZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtNTYge1xuICBtYXJnaW4tYm90dG9tOiA1NnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tNTYge1xuICAgIHBhZGRpbmctdG9wOiA1NnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNTYge1xuICAgIHBhZGRpbmctdG9wOiA1NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTU4IHtcbiAgcGFkZGluZy10b3A6IDU4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1OHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy01OCB7XG4gIHBhZGRpbmctYm90dG9tOiA1OHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy01OCB7XG4gIHBhZGRpbmctdG9wOiA1OHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy01OCB7XG4gIG1hcmdpbi1ib3R0b206IDU4cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS01OCB7XG4gICAgcGFkZGluZy10b3A6IDU4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTU4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNTgge1xuICAgIHBhZGRpbmctdG9wOiA1OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtNTgge1xuICAgIHBhZGRpbmctdG9wOiA1OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTU4IHtcbiAgICBwYWRkaW5nLXRvcDogNThyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNTgge1xuICAgIG1hcmdpbi1ib3R0b206IDU4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTU4IHtcbiAgICBwYWRkaW5nLXRvcDogNThyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01OCB7XG4gICAgcGFkZGluZy10b3A6IDU4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTU4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtNTgge1xuICAgIHBhZGRpbmctdG9wOiA1OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTU4IHtcbiAgICBwYWRkaW5nLXRvcDogNThyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNTgge1xuICAgIG1hcmdpbi1ib3R0b206IDU4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtNjAge1xuICBwYWRkaW5nLXRvcDogNjByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjByZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjByZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjByZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjByZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjByZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy02MiB7XG4gIHBhZGRpbmctdG9wOiA2MnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtNjIge1xuICBwYWRkaW5nLWJvdHRvbTogNjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtNjIge1xuICBwYWRkaW5nLXRvcDogNjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtNjIge1xuICBtYXJnaW4tYm90dG9tOiA2MnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tNjIge1xuICAgIHBhZGRpbmctdG9wOiA2MnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS02MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTYyIHtcbiAgICBwYWRkaW5nLXRvcDogNjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNjIge1xuICAgIG1hcmdpbi1ib3R0b206IDYycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTYyIHtcbiAgICBwYWRkaW5nLXRvcDogNjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNjIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC02MiB7XG4gICAgcGFkZGluZy10b3A6IDYycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTYyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy02MiB7XG4gICAgcGFkZGluZy10b3A6IDYycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTYyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNjIge1xuICAgIHBhZGRpbmctdG9wOiA2MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTYyIHtcbiAgICBwYWRkaW5nLXRvcDogNjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNjIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC02MiB7XG4gICAgcGFkZGluZy10b3A6IDYycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTYyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTY0IHtcbiAgcGFkZGluZy10b3A6IDY0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy02NCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy02NCB7XG4gIHBhZGRpbmctdG9wOiA2NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy02NCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS02NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNjRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtNjYge1xuICBwYWRkaW5nLXRvcDogNjZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDY2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTY2IHtcbiAgcGFkZGluZy1ib3R0b206IDY2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTY2IHtcbiAgcGFkZGluZy10b3A6IDY2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTY2IHtcbiAgbWFyZ2luLWJvdHRvbTogNjZyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTY2IHtcbiAgICBwYWRkaW5nLXRvcDogNjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNjYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS02NiB7XG4gICAgcGFkZGluZy10b3A6IDY2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTY2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC02NiB7XG4gICAgcGFkZGluZy10b3A6IDY2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTY2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNjYge1xuICAgIHBhZGRpbmctdG9wOiA2NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC02NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctNjYge1xuICAgIHBhZGRpbmctdG9wOiA2NnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy02NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTY2IHtcbiAgICBwYWRkaW5nLXRvcDogNjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNjYge1xuICAgIG1hcmdpbi1ib3R0b206IDY2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC02NiB7XG4gICAgcGFkZGluZy10b3A6IDY2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTY2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNjYge1xuICAgIHBhZGRpbmctdG9wOiA2NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC02NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy02OCB7XG4gIHBhZGRpbmctdG9wOiA2OHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtNjgge1xuICBwYWRkaW5nLWJvdHRvbTogNjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtNjgge1xuICBwYWRkaW5nLXRvcDogNjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtNjgge1xuICBtYXJnaW4tYm90dG9tOiA2OHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tNjgge1xuICAgIHBhZGRpbmctdG9wOiA2OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS02OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNjgge1xuICAgIG1hcmdpbi1ib3R0b206IDY4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNjgge1xuICAgIHBhZGRpbmctdG9wOiA2OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzByZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzByZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzByZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzByZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtNzIge1xuICBwYWRkaW5nLXRvcDogNzJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDcycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTcyIHtcbiAgcGFkZGluZy1ib3R0b206IDcycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTcyIHtcbiAgcGFkZGluZy10b3A6IDcycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTcyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNzIge1xuICAgIHBhZGRpbmctdG9wOiA3MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC03MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctNzIge1xuICAgIHBhZGRpbmctdG9wOiA3MnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy03MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDcycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNzIge1xuICAgIHBhZGRpbmctdG9wOiA3MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC03MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy03NCB7XG4gIHBhZGRpbmctdG9wOiA3NHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtNzQge1xuICBwYWRkaW5nLWJvdHRvbTogNzRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtNzQge1xuICBwYWRkaW5nLXRvcDogNzRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtNzQge1xuICBtYXJnaW4tYm90dG9tOiA3NHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tNzQge1xuICAgIHBhZGRpbmctdG9wOiA3NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS03NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTc0IHtcbiAgICBwYWRkaW5nLXRvcDogNzRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNzQge1xuICAgIG1hcmdpbi1ib3R0b206IDc0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTc0IHtcbiAgICBwYWRkaW5nLXRvcDogNzRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNzQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC03NCB7XG4gICAgcGFkZGluZy10b3A6IDc0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTc0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy03NCB7XG4gICAgcGFkZGluZy10b3A6IDc0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTc0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNzQge1xuICAgIHBhZGRpbmctdG9wOiA3NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy03NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTc0IHtcbiAgICBwYWRkaW5nLXRvcDogNzRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNzQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC03NCB7XG4gICAgcGFkZGluZy10b3A6IDc0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTc0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTc2IHtcbiAgcGFkZGluZy10b3A6IDc2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy03NiB7XG4gIHBhZGRpbmctYm90dG9tOiA3NnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy03NiB7XG4gIHBhZGRpbmctdG9wOiA3NnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy03NiB7XG4gIG1hcmdpbi1ib3R0b206IDc2cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS03NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC03NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTc2IHtcbiAgICBwYWRkaW5nLXRvcDogNzZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTc2IHtcbiAgICBwYWRkaW5nLXRvcDogNzZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNzYge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTc2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC03NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTc2IHtcbiAgICBwYWRkaW5nLXRvcDogNzZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtNzgge1xuICBwYWRkaW5nLXRvcDogNzhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDc4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTc4IHtcbiAgcGFkZGluZy1ib3R0b206IDc4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTc4IHtcbiAgcGFkZGluZy10b3A6IDc4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTc4IHtcbiAgbWFyZ2luLWJvdHRvbTogNzhyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTc4IHtcbiAgICBwYWRkaW5nLXRvcDogNzhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzhyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNzgge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS03OCB7XG4gICAgcGFkZGluZy10b3A6IDc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTc4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC03OCB7XG4gICAgcGFkZGluZy10b3A6IDc4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTc4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNzgge1xuICAgIHBhZGRpbmctdG9wOiA3OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC03OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctNzgge1xuICAgIHBhZGRpbmctdG9wOiA3OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy03OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTc4IHtcbiAgICBwYWRkaW5nLXRvcDogNzhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNzgge1xuICAgIG1hcmdpbi1ib3R0b206IDc4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC03OCB7XG4gICAgcGFkZGluZy10b3A6IDc4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTc4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzhyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNzgge1xuICAgIHBhZGRpbmctdG9wOiA3OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC03OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODByZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtODAge1xuICBwYWRkaW5nLWJvdHRvbTogODByZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtODAge1xuICBwYWRkaW5nLXRvcDogODByZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODByZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODByZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODByZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTgyIHtcbiAgcGFkZGluZy10b3A6IDgycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy04MiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy04MiB7XG4gIHBhZGRpbmctdG9wOiA4MnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy04MiB7XG4gIG1hcmdpbi1ib3R0b206IDgycmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS04MiB7XG4gICAgcGFkZGluZy10b3A6IDgycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tODIge1xuICAgIHBhZGRpbmctdG9wOiA4MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtODIge1xuICAgIHBhZGRpbmctdG9wOiA4MnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC04MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTgyIHtcbiAgICBwYWRkaW5nLXRvcDogODJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtODIge1xuICAgIG1hcmdpbi1ib3R0b206IDgycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTgyIHtcbiAgICBwYWRkaW5nLXRvcDogODJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctODIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy04MiB7XG4gICAgcGFkZGluZy10b3A6IDgycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtODIge1xuICAgIHBhZGRpbmctdG9wOiA4MnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC04MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTgyIHtcbiAgICBwYWRkaW5nLXRvcDogODJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtODIge1xuICAgIG1hcmdpbi1ib3R0b206IDgycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtODQge1xuICBwYWRkaW5nLXRvcDogODRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDg0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTg0IHtcbiAgcGFkZGluZy1ib3R0b206IDg0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTg0IHtcbiAgcGFkZGluZy10b3A6IDg0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTg0IHtcbiAgbWFyZ2luLWJvdHRvbTogODRyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTg0IHtcbiAgICBwYWRkaW5nLXRvcDogODRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tODQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtODQge1xuICAgIHBhZGRpbmctdG9wOiA4NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC04NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctODQge1xuICAgIHBhZGRpbmctdG9wOiA4NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy04NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTg0IHtcbiAgICBwYWRkaW5nLXRvcDogODRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctODQge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtODQge1xuICAgIHBhZGRpbmctdG9wOiA4NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC04NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy04NiB7XG4gIHBhZGRpbmctdG9wOiA4NnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtODYge1xuICBwYWRkaW5nLWJvdHRvbTogODZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtODYge1xuICBwYWRkaW5nLXRvcDogODZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtODYge1xuICBtYXJnaW4tYm90dG9tOiA4NnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tODYge1xuICAgIHBhZGRpbmctdG9wOiA4NnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS04NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTg2IHtcbiAgICBwYWRkaW5nLXRvcDogODZyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tODYge1xuICAgIG1hcmdpbi1ib3R0b206IDg2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTg2IHtcbiAgICBwYWRkaW5nLXRvcDogODZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtODYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC04NiB7XG4gICAgcGFkZGluZy10b3A6IDg2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy04NiB7XG4gICAgcGFkZGluZy10b3A6IDg2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTg2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctODYge1xuICAgIHBhZGRpbmctdG9wOiA4NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy04NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTg2IHtcbiAgICBwYWRkaW5nLXRvcDogODZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtODYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC04NiB7XG4gICAgcGFkZGluZy10b3A6IDg2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTg4IHtcbiAgcGFkZGluZy10b3A6IDg4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4OHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy04OCB7XG4gIHBhZGRpbmctYm90dG9tOiA4OHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy04OCB7XG4gIHBhZGRpbmctdG9wOiA4OHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy04OCB7XG4gIG1hcmdpbi1ib3R0b206IDg4cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC04OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTg4IHtcbiAgICBwYWRkaW5nLXRvcDogODhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTg4IHtcbiAgICBwYWRkaW5nLXRvcDogODhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctODgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTg4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC04OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTg4IHtcbiAgICBwYWRkaW5nLXRvcDogODhyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtOTAge1xuICBwYWRkaW5nLXRvcDogOTByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDkwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTByZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTByZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTByZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTByZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTByZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy05MiB7XG4gIHBhZGRpbmctdG9wOiA5MnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtOTIge1xuICBwYWRkaW5nLWJvdHRvbTogOTJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtOTIge1xuICBwYWRkaW5nLXRvcDogOTJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtOTIge1xuICBtYXJnaW4tYm90dG9tOiA5MnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tOTIge1xuICAgIHBhZGRpbmctdG9wOiA5MnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS05MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDkycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tOTIge1xuICAgIG1hcmdpbi1ib3R0b206IDkycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctOTIge1xuICAgIHBhZGRpbmctdG9wOiA5MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy05MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTk0IHtcbiAgcGFkZGluZy10b3A6IDk0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA5NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy05NCB7XG4gIHBhZGRpbmctYm90dG9tOiA5NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC14cy05NCB7XG4gIHBhZGRpbmctdG9wOiA5NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi14cy05NCB7XG4gIG1hcmdpbi1ib3R0b206IDk0cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS05NCB7XG4gICAgcGFkZGluZy10b3A6IDk0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTk0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tOTQge1xuICAgIHBhZGRpbmctdG9wOiA5NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS05NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtOTQge1xuICAgIHBhZGRpbmctdG9wOiA5NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC05NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTk0IHtcbiAgICBwYWRkaW5nLXRvcDogOTRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtOTQge1xuICAgIG1hcmdpbi1ib3R0b206IDk0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTk0IHtcbiAgICBwYWRkaW5nLXRvcDogOTRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctOTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy05NCB7XG4gICAgcGFkZGluZy10b3A6IDk0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTk0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtOTQge1xuICAgIHBhZGRpbmctdG9wOiA5NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC05NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTk0IHtcbiAgICBwYWRkaW5nLXRvcDogOTRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtOTQge1xuICAgIG1hcmdpbi1ib3R0b206IDk0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHkteHMtOTYge1xuICBwYWRkaW5nLXRvcDogOTZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDk2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzLTk2IHtcbiAgcGFkZGluZy1ib3R0b206IDk2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTk2IHtcbiAgcGFkZGluZy10b3A6IDk2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhzLTk2IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB5LXNtLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weS1tZC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtOTYge1xuICAgIHBhZGRpbmctdG9wOiA5NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC05NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHktbGctOTYge1xuICAgIHBhZGRpbmctdG9wOiA5NnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy05NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS14bC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtOTYge1xuICAgIHBhZGRpbmctdG9wOiA5NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC05NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5weS14cy05OCB7XG4gIHBhZGRpbmctdG9wOiA5OHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOThyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteHMtOTgge1xuICBwYWRkaW5nLWJvdHRvbTogOThyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQteHMtOTgge1xuICBwYWRkaW5nLXRvcDogOThyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtOTgge1xuICBtYXJnaW4tYm90dG9tOiA5OHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHktc20tOTgge1xuICAgIHBhZGRpbmctdG9wOiA5OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS05OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTk4IHtcbiAgICBwYWRkaW5nLXRvcDogOThyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tOTgge1xuICAgIG1hcmdpbi1ib3R0b206IDk4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB5LW1kLTk4IHtcbiAgICBwYWRkaW5nLXRvcDogOThyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOThyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtOTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC05OCB7XG4gICAgcGFkZGluZy10b3A6IDk4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTk4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5weS1sZy05OCB7XG4gICAgcGFkZGluZy10b3A6IDk4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDk4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTk4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOThyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctOTgge1xuICAgIHBhZGRpbmctdG9wOiA5OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy05OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOThyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LXhsLTk4IHtcbiAgICBwYWRkaW5nLXRvcDogOThyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOThyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtOTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC05OCB7XG4gICAgcGFkZGluZy10b3A6IDk4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTk4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB5LXhzLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi14cy0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhzLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWIteHMtMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5weS1zbS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDByZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHktbWQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB5LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDByZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDByZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb24ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCAxcmVtOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmxvYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjO1xuICBib3JkZXItY29sb3I6ICMwMDY2Y2M7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ubW9kYWwge1xuICBoZWlnaHQ6IHVuc2V0OyB9XG5cbi5tb2RhbC1nYWxsZXJ5IHtcbiAgbWluLXdpZHRoOiA2ODJweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53aXphcmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgaDIgKyBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLnNpdGUtc2VhcmNoLWxpIHtcbiAgcGFkZGluZzogMC4ycmVtIDA7IH1cblxuI3NpdGUtc2VhcmNoIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNDVlbSArIDAuNXJlbSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB3aWR0aDogMjUwcHg7IH1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgICByaWdodDogMjRweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51IC5saW5rLWxpc3Qtd3JhcHBlciAubGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiAwLjc3OGVtOyB9XG5cbmZvb3RlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBmb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NDZiODI7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgZm9vdGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBmb290ZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBmb290ZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmQtbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmEucmVhZC1tb3JlLnRleHQtd2hpdGUgLmljb24ge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY2FyZCAuY2FyZC1jYWxlbmRhciB7XG4gICAgbGVmdDogMXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLml0LWhlcm8td3JhcHBlciAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nOiA0OHB4IDM0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0LWhlcm8td3JhcHBlciAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi50aGluLWNlbnRlcmVkLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucC1jdXN0b20ge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cblxuLm92ZXJsYXktcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NCwgMTk4LCAwLjg1KTsgfVxuXG4ub3ZlcmxheS1ncmlkIC5vdmVybGF5LXdyYXBwZXIge1xuICBtYXJnaW46IDAuNnJlbTsgfVxuXG4uc2VjdGlvbi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tYmFubmVyLnNlY3Rpb24tYmFubmVyLWJnOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvc2NyaXR0YS1mdWxsLnBuZykgbm8tcmVwZWF0IC04MHB4IDEwMCU7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5zZWN0aW9uLWJhbm5lciAuYmFubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNlY3Rpb24tYmFubmVyIC5iYW5uZXItd3JhcHBlciA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gM3JlbSk7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuc2VjdGlvbi1iYW5uZXIgLmJhbm5lci13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tYmFubmVyIC5iYW5uZXItd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7IH0gfVxuICAgICAgLnNlY3Rpb24tYmFubmVyIC5iYW5uZXItd3JhcHBlciA+IGRpdiBhIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWJhbm5lciAuYmFubmVyLXdyYXBwZXJbZGF0YS1wZXItcm93PVwiM1wiXSA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWJhbm5lciAuYmFubmVyLXdyYXBwZXJbZGF0YS1wZXItcm93PVwiM1wiXSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWJhbm5lciAuYmFubmVyLXdyYXBwZXJbZGF0YS1wZXItcm93PVwiM1wiXSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDNyZW0pOyB9IH1cbiAgLnNlY3Rpb24tYmFubmVyIC5iYW5uZXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlY3Rpb24tYmFubmVyIC5zZWN0aW9uLXRpdGxlICsgLmJ1dHRvbi1zdHJpcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc2VjdGlvbi1iYW5uZXIgLnNlY3Rpb24tdGl0bGUgKyAuYnV0dG9uLXN0cmlwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtOyB9IH1cblxuYS5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbjogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBhLmJhbm5lci1pdGVtOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYmctc3RlbW1hLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmJnLWF2dmlzaSB7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uYnV0dG9uLXN0cmlwIGEuYnRuLWljb24ge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6Y2FsYygzMy4zMzMlIC0gMnJlbSk7XHJcbiAgICAgICAgfSovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJ1dHRvbi1zdHJpcCBhLmJ0bi1pY29uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmJ1dHRvbi1zdHJpcCBhLmJ0bi1pY29uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cbiAgLmJ1dHRvbi1zdHJpcCBhLmJ0bi1pY29uIHN2Zy5pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciBzdmcuaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHN2Zy5pY29uLmljb24tc2Vjb25kYXJ5IHtcbiAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LWNvbnRlbnQtZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cbiAgLmNhdGVnb3J5LWNvbnRlbnQtZGV0YWlsICsgLmNvbnRhaW5lci1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzFiM2I1ZDsgfVxuXG4uaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGEgLml0LXJpZ2h0LXpvbmUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaXQtbGlzdC13cmFwcGVyIC5pdC1saXN0IGEgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSAuaXQtcmlnaHQtem9uZSBzdmcge1xuICAgIGZpbGw6ICMxYjNiNWQ7IH1cblxuLmJyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMWIzYjVkOyB9XG5cbiNpdC1zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgI2l0LXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaXQtc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAjaXQtc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC13cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTsgfVxuICAgICNpdC1zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLXdyYXBwZXIgaW5wdXQsXG4gICAgI2l0LXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtd3JhcHBlciAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAjaXQtc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjaXQtc2VhcmNoLWZvcm0gLmNsb3NlLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAjaXQtc2VhcmNoLWZvcm0gLmNsb3NlLXNlYXJjaC1mb3JtOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpOyB9XG4gICAgI2l0LXNlYXJjaC1mb3JtIC5jbG9zZS1zZWFyY2gtZm9ybSBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7IH1cblxuLnNlY3Rpb24tY291bnRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMjE0ODcxOyB9XG4gIC5zZWN0aW9uLWNvdW50ZXJzLnNlY3Rpb24tYmFubmVyLnNlY3Rpb24tYmFubmVyLWJnOmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIpOyB9XG5cbi5jb3VudGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9zY3Vkby5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwLjZyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgLyogbWFyZ2luOiBhdXRvOyAqL1xuICB3aWR0aDogMjA1cHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA1cHggIzEwMjIzNSk7IH1cblxuLmNvdW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNvdW50LXRpdGxlIHNtYWxsIHtcbiAgICBjb2xvcjogI2U5ZTZmMjtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG4uY291bnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2U5ZTZmMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGFuZGluZy1iYW5uZXIgYS5iYW5uZXItaXRlbSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhbmRpbmctYmFubmVyIGEuYmFubmVyLWl0ZW06YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwubGluay1zdWJsaXN0IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uYmFjay10by10b3Age1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiOWMwZTsgfVxuICAuYmFjay10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzZkMGE7IH1cblxuc3Bhbi5jYXRlZ29yeS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIHNwYW4uY2F0ZWdvcnktdGl0bGUuY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3Mge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjNiYjMxOyB9XG4gIHNwYW4uY2F0ZWdvcnktdGl0bGUuY2F0ZWdvcnktY29sb3ItZXVyb2d1aWRhbmNlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzdkYTk0MTsgfVxuICBzcGFuLmNhdGVnb3J5LXRpdGxlLmNhdGVnb3J5LWNvbG9yLWVxZiB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwNTk3ZDM7IH1cbiAgc3Bhbi5jYXRlZ29yeS10aXRsZS5jYXRlZ29yeS1jb2xvci1za2lsbG9uIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzgwMDA4MDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMxZDFkMWI7IH1cblxuLnRleHQtZXVyb3Bhc3Mge1xuICBjb2xvcjogI2YzYmIzMTtcbiAgZmlsbDogI2YzYmIzMTsgfVxuXG4udGV4dC1ldXJvZ3VpZGFuY2Uge1xuICBjb2xvcjogIzdkYTk0MTtcbiAgZmlsbDogIzdkYTk0MTsgfVxuXG4udGV4dC1lcWYge1xuICBjb2xvcjogIzA1OTdkMztcbiAgZmlsbDogIzA1OTdkMzsgfVxuXG4udGV4dC1za2lsbG9uIHtcbiAgY29sb3I6ICM4MDAwODA7XG4gIGZpbGw6ICM4MDAwODA7IH1cblxuLmJnLWV1cm9wYXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmIzMTsgfVxuXG4uYmctZXVyb2d1aWRhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYTk0MTsgfVxuXG4uYmctZXFmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1OTdkMzsgfVxuXG4uYmctc2tpbGxvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDAwODA7IH1cblxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZvcm0tZ3JvdXAgbGFiZWwuYWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4uc2VjdGlvbi1wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5zZWN0aW9uLXBhZ2Utd3JhcHBlcl9fY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuc2VjdGlvbi1wYWdlLXdyYXBwZXIgLmNvcm5lci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXBhZ2Utd3JhcHBlciAuY29ybmVyLWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuYnJlYWRjcnVtYi1jb250YWluZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MyYzJjMjsgfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfSB9XG4gIC5wYWdlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wYWdlLWNvbnRlbnQgLm1hc29ucnktZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWNvbnRlbnQgLm1hc29ucnktZ3JpZCAuZ3JpZC1zaXplciAuY2FyZCwgLnBhZ2UtY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uaXQtbGlzdC13cmFwcGVyIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7IH1cbiAgLml0LWxpc3Qtd3JhcHBlciBsaSAuZmlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLml0LWxpc3Qtd3JhcHBlciBsaSAuZmlsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gICAgLml0LWxpc3Qtd3JhcHBlciBsaSAuZmlsZS13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuaXQtbGlzdC13cmFwcGVyIGxpIC5maWxlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgIC5pdC1saXN0LXdyYXBwZXIgbGkgLmZpbGUtd3JhcHBlciAuZmlsZS1pbmZvIC5maWxlLW5hbWUge1xuICAgICAgY29sb3I6ICMwZDRlOWU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07IH1cbiAgICAuaXQtbGlzdC13cmFwcGVyIGxpIC5maWxlLXdyYXBwZXIgLmZpbGUtaW5mbyAuZmlsZS1zaXplLCAuaXQtbGlzdC13cmFwcGVyIGxpIC5maWxlLXdyYXBwZXIgLmZpbGUtaW5mbyAuZmlsZS1mb3JtYXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLml0LWxpc3Qtd3JhcHBlciBsaSAuYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwIC43NXJlbSAxcmVtOyB9XG4gICAgLml0LWxpc3Qtd3JhcHBlciBsaSAuYnRuLXdyYXBwZXIgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM2YzY1O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgIHBhZGRpbmc6IC4zcmVtIDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5pdC1saXN0LXdyYXBwZXIgbGkgLmJ0bi13cmFwcGVyIGEge1xuICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtOyB9IH1cblxuLnBhZ2UtY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2UtY29udGVudC10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAucGFnZS1jb250ZW50LXRpdGxlIC5wYWdlLWNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5wYWdlLWNvbnRlbnQtc21hbGwtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYmFiYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmFiYWJhO1xuICAgIGNvbG9yOiAjMDE0NDkzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciAubGluay1saXN0LXdyYXBwZXIgdWwgLmxpc3QtaXRlbSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDE0NDkzICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciB1bCAubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxYjljMGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMWQxZDFiICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsIC5saXN0LWl0ZW0uYWN0aXZlIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxZDFkMWIgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIC5saW5rLWxpc3Qtd3JhcHBlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxYjNiNWQ7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIGJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmFiYWJhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDE0NDkzICFpbXBvcnRhbnQ7IH1cbiAgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIGJ1dHRvbjpmb2N1cywgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBidXR0b24ubGV2ZXIsIC50b2dnbGVzIGxhYmVsIC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgYnV0dG9uLmxldmVyIHtcbiAgICBvdXRsaW5lOiAwcHggc29saWQgI2FhYTsgfVxuXG4uY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgKltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG4gIHBhZGRpbmc6IDE0cHggMC42cmVtOyB9XG4gIC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAqW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMTQ0OTM7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG5cbi5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAqW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiAjMWQxZDFiICFpbXBvcnRhbnQ7IH1cblxuLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMTRweCA0MnB4OyB9XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNmY4MiAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4uYnRuLWN1c3RvbS1ncmVlbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI5YzBlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIHBhZGRpbmc6IC41cmVtIDJyZW07IH1cblxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUsXG4uZm9ybS1jaGVjayAuYm9vdHN0cmFwLXNlbGVjdCBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmRyb3Bkb3duLXRvZ2dsZSxcbi5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwuZHJvcGRvd24tdG9nZ2xlLFxuLmZvcm0tY2hlY2sgLmJvb3RzdHJhcC1zZWxlY3QgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5kcm9wZG93bi10b2dnbGUsXG4uYm9vdHN0cmFwLXNlbGVjdCAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZS5sZXZlcixcbi50b2dnbGVzIGxhYmVsIC5ib290c3RyYXAtc2VsZWN0IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyAuZHJvcGRvd24tdG9nZ2xlLmxldmVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jdXN0b20td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IH0gfVxuXG4uaXQtaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLml0LWhlYWRlci13cmFwcGVyIC5pdC1uYXYtd3JhcHBlciAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9IH1cblxuLmxvZ28tbWluaXN0ZXJvIHtcbiAgd2lkdGg6IDMycHg7IH1cblxuLmxpbmstbWluaXN0ZXJvIHtcbiAgZm9udC1zaXplOiAwLjg4OWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5OTMyMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiB1bnNldDsgfSB9XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCBhLml0LW9wZW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IGEuaXQtb3BlbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5uYXYtbW9iaWxlIHVsLmxpbmstbGlzdCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQgLm5hdi1tb2JpbGUgdWwubGluay1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5uYXYtbW9iaWxlIHVsLmxpbmstbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5uYXYtbW9iaWxlIHVsLmxpbmstbGlzdCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IC0xNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICB0b3A6IC0xM3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNjgyMWU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzc4ZW07IH1cblxuLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gIGhlaWdodDogOTBweDtcbiAgY29sb3I6ICMyYzJjYzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJjMmNjNjsgfSB9XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtcmlnaHQtem9uZSAuaXQtc29jaWFscyB1bCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzJjYzY7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNvY2lhbHMgdWwgbGkgYTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMmMyY2M2ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYS5yb3VuZGVkLWljb24ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzJjMmNjNjtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYS5yb3VuZGVkLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7IH0gfVxuICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbiBzdmcge1xuICAgICAgICAgIGZpbGw6ICMyYzJjYzY7IH0gfVxuICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYS5yb3VuZGVkLWljb246aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzJjMmNjNjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyIGltZy5sb2dvLXhsIHtcbiAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyIGltZy5sb2dvLXhsIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBpbWcubG9nby14bCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgLml0LWJyYW5kLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyIC5pdC1icmFuZC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgLml0LWJyYW5kLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfSB9XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciAuaXQtYnJhbmQtdGV4dCBoMSB7XG4gICAgICAgIGNvbG9yOiAjMmMyY2M2O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuXG4uY3VzdG9tLW5hdmJhci10b2dnbGVyIHN2ZyB7XG4gIGZpbGw6ICMyYzJjYzYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtaXRlbS5zZXJ2aXppLWRpZ2l0YWxpIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIHtcbiAgcmlnaHQ6IDU3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIGFbYXJpYS1sYWJlbF0ge1xuICAgIGZpbGw6ICNkZGRkZGQ7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIGFbYXJpYS1sYWJlbF06YWN0aXZlLCAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciBhW2FyaWEtbGFiZWxdOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIGFbYXJpYS1sYWJlbF0gc3ZnLmljb24ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLmxpbmstc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiBsaSBhLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTk5MzIyOyB9IH1cbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiBsaSBhLm5hdi1saW5rLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTk5MzIyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PSdib3R0b20tZW5kJ10ge1xuICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluIGZvcndhcmRzIDAuM3M7IH1cblxuLmN1c3RvbS1uYXZiYXItdG9nZ2xlciBzdmcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7IH0gfVxuXG4uaXQtaGVhZGVyLWJvdHRvbS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMmMyY2M2O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLml0LWhlYWRlci1ib3R0b20tYmFyIGFbYXJpYS1sYWJlbF0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLml0LWhlYWRlci1ib3R0b20tYmFyIGFbYXJpYS1sYWJlbF06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pdC1oZWFkZXItYm90dG9tLWJhciBhW2FyaWEtbGFiZWxdIHN2Zy5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzJjMmNjNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLml0LWhlYWRlci1zbGltLWxvZ28td3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLml0LWhlYWRlci1zbGltLWxvZ28td3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyY2M2OyB9XG4gIGZvb3RlciAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbG9nby13cmFwcGVyIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyLXdyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIGZvb3RlciAubmV3c2xldHRlci13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWI7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20tc2VjdGlvbiAubGlzdC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbS1zZWN0aW9uIC5saXN0LWlubGluZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbS1zZWN0aW9uIC5saXN0LWlubGluZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItYm90dG9tLXNlY3Rpb24gLmxpc3QtaW5saW5lIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuLmludHJvLWhwLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAzcmVtIDAgOXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5pbnRyby1ocC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA5cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmludHJvLWhwLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgLmludHJvLWhwLXdyYXBwZXIgLnN3aXBlci1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmludHJvLWhwLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pbnRyby1ocC13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmludHJvLWhwLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5pbnRyby1ocC13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmludHJvLWhwLWNvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5pbnRyby1ocC13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmludHJvLWhwLWNvbnRlbnQgPiBpbWcge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMCUvNTAlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5pbnRyby1ocC13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmludHJvLWhwLWNvbnRlbnQgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaW50cm8taHAtd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pbnRyby1ocC1jb250ZW50IC5pbnRyby1ocC1ncmVldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgLmludHJvLWhwLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaW50cm8taHAtY29udGVudCAuaW50cm8taHAtZ3JlZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMi4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAgIC5pbnRyby1ocC13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmludHJvLWhwLWNvbnRlbnQgLmludHJvLWhwLWdyZWV0IGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmludHJvLWhwLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaW50cm8taHAtY29udGVudCAuaW50cm8taHAtZ3JlZXQgLmludHJvLWhwLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cbiAgICAgICAgLmludHJvLWhwLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaW50cm8taHAtY29udGVudCAuaW50cm8taHAtZ3JlZXQgLmludHJvLWhwLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5pbnRyby1ocC13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5pbnRyby1ocC13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaW50cm8taHAtd3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICBib3R0b206IDdyZW07XG4gICAgICByaWdodDogMy41cmVtOyB9XG4gICAgLmludHJvLWhwLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5pbnRyby1ocC13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyY2M2O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXRlZ29yeS1sYWJlbCB7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmNhdGVnb3JpZXMtaHAtd3JhcHBlciwgLmNhdGVnb3JpZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTk1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2F0ZWdvcmllcy1ocC13cmFwcGVyLCAuY2F0ZWdvcmllcy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC02NXB4OyB9IH1cbiAgLmNhdGVnb3JpZXMtaHAtd3JhcHBlciAuY2FyZCwgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2FyZCB7XG4gICAgcGFkZGluZzogMCAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNhdGVnb3JpZXMtaHAtd3JhcHBlciAuY2FyZCAuY2FyZC1oZWFkZXIsIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiAwIC0yLjhweCAyLjJweCByZ2JhKDAsIDAsIDAsIDAuMDM0KSwgMCAtNi43cHggNS4zcHggcmdiYSgwLCAwLCAwLCAwLjA0OCksIDAgLTEyLjVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTRzIGxpbmVhcjsgfVxuICAgIC5jYXRlZ29yaWVzLWhwLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSwgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTRzIGxpbmVhcjsgfVxuICAgICAgLmNhdGVnb3JpZXMtaHAtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5pbWctd3JhcHBlciwgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5pbWctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgLmNhdGVnb3JpZXMtaHAtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLCAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAgICAgLmNhdGVnb3JpZXMtaHAtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRleHQsIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNhdGVnb3JpZXMtaHAtd3JhcHBlciAuY2FyZCAuY2FyZC1mb290ZXIsIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgLmNhdGVnb3JpZXMtaHAtd3JhcHBlciAuY2FyZCAuY2FyZC1mb290ZXIgYSwgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2FyZCAuY2FyZC1mb290ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFiO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNhdGVnb3JpZXMtaHAtd3JhcHBlciAuY2FyZCAuY2FyZC1mb290ZXIgYTphY3RpdmUsIC5jYXRlZ29yaWVzLWhwLXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIGE6aG92ZXIsIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIGE6YWN0aXZlLCAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkIC5jYXJkLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQ6aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDdweCA1cHggI2NjYyk7IH1cbiAgICAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkOmhvdmVyIC5jYXJkLWhlYWRlciwgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2FyZDpob3ZlciAuY2FyZC1ib2R5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQ6aG92ZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkLmNhcmQtZXVyb3Bhc3M6aG92ZXIgLmNhcmQtaGVhZGVyLCAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkLmNhcmQtZXVyb3Bhc3M6aG92ZXIgLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmIzMTsgfVxuICAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkLmNhcmQtZXVyb2d1aWRhbmNlOmhvdmVyIC5jYXJkLWhlYWRlciwgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2FyZC5jYXJkLWV1cm9ndWlkYW5jZTpob3ZlciAuY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RhOTQxOyB9XG4gIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQuY2FyZC1lcWY6aG92ZXIgLmNhcmQtaGVhZGVyLCAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkLmNhcmQtZXFmOmhvdmVyIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTk3ZDM7IH1cbiAgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2FyZC5jYXJkLXNraWxsb246aG92ZXIgLmNhcmQtaGVhZGVyLCAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkLmNhcmQtc2tpbGxvbjpob3ZlciAuY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAwMDgwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQ6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhcmQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2FyZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXJkIC5pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE1Ljk5cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1Ljk5cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmdyaWQtaXRlbSAuY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxuLmNhcmQtbmV3cy1pdGVtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmNhcmQtbmV3cy1pdGVtIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmQtbmV3cy1pdGVtIC5jYXJkLWJvZHkgLmNhcmQtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkLW5ld3MtaXRlbSAuY2FyZC1ib2R5IC5jYXJkLWNhdGVnb3J5LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2NjYztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0xOHB4OyB9XG4gICAgICAuY2FyZC1uZXdzLWl0ZW0gLmNhcmQtYm9keSAuY2FyZC1jYXRlZ29yeS13cmFwcGVyIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuY2FyZC1uZXdzLWl0ZW0gLmNhcmQtYm9keSAuY2FyZC1jYXRlZ29yeS13cmFwcGVyIC5jYXJkLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAuY2FyZC1uZXdzLWl0ZW0gLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY2FyZC1uZXdzLWl0ZW0gLmNhcmQtYm9keSBhLnJlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogIzAxNDQ5MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvdHRvbTogMzVweDsgfVxuICAgICAgLmNhcmQtbmV3cy1pdGVtIC5jYXJkLWJvZHkgYS5yZWFkLW1vcmU6YWN0aXZlLCAuY2FyZC1uZXdzLWl0ZW0gLmNhcmQtYm9keSBhLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuY2FyZC1uZXdzLWl0ZW0gLmNhcmQtYm9keSBhLnJlYWQtbW9yZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMwMTQ0OTM7IH1cbiAgICAuY2FyZC1uZXdzLWl0ZW0gLmNhcmQtYm9keSAuY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3M6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YzYmIzMTsgfVxuICAgIC5jYXJkLW5ld3MtaXRlbSAuY2FyZC1ib2R5IC5jYXRlZ29yeS1jb2xvci1ldXJvZ3VpZGFuY2U6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzdkYTk0MTsgfVxuICAgIC5jYXJkLW5ld3MtaXRlbSAuY2FyZC1ib2R5IC5jYXRlZ29yeS1jb2xvci1lcWY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzA1OTdkMzsgfVxuICAgIC5jYXJkLW5ld3MtaXRlbSAuY2FyZC1ib2R5IC5jYXRlZ29yeS1jb2xvci1za2lsbG9uOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM4MDAwODA7IH1cblxuLm1lbnUtd3JhcHBlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9zdGVtbWEuanBnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgei1pbmRleDogMTsgfVxuXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMCAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuI3NlY3Rpb24tc3RvcmllcyB7XG4gIHBhZGRpbmc6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgI3NlY3Rpb24tc3RvcmllcyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjc2VjdGlvbi1zdG9yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zd2lwZXItc3RvcmllcyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc3dpcGVyLXN0b3JpZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnN3aXBlci1zdG9yaWVzIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMDsgfVxuXG4uc3dpcGVyLXNsaWRlLWNvbnRlbnQsIC5jYXJkLWJvZHktY3VzdG9tLXN0b3J5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnN3aXBlci1zbGlkZS1jb250ZW50LCAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zd2lwZXItc2xpZGUtY29udGVudCAuYXZhdGFyLCAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSAuYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLjVyZW0gMnJlbSAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc3dpcGVyLXNsaWRlLWNvbnRlbnQgLmF2YXRhciwgLmNhcmQtYm9keS1jdXN0b20tc3RvcnkgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc3dpcGVyLXNsaWRlLWNvbnRlbnQgLnNsaWRlLWRldGFpbHMsIC5jYXJkLWJvZHktY3VzdG9tLXN0b3J5IC5zbGlkZS1kZXRhaWxzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zd2lwZXItc2xpZGUtY29udGVudCAuc2xpZGUtZGV0YWlscyAuc2xpZGUtY2F0ZWdvcnksIC5jYXJkLWJvZHktY3VzdG9tLXN0b3J5IC5zbGlkZS1kZXRhaWxzIC5zbGlkZS1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc3dpcGVyLXNsaWRlLWNvbnRlbnQgLnNsaWRlLWRldGFpbHMgLnNsaWRlLWNhdGVnb3J5IC5pY29uLCAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSAuc2xpZGUtZGV0YWlscyAuc2xpZGUtY2F0ZWdvcnkgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgIC5zd2lwZXItc2xpZGUtY29udGVudCAuc2xpZGUtZGV0YWlscyAuc2xpZGUtY2F0ZWdvcnkgLmljb24tZXVyb3Bhc3MsIC5jYXJkLWJvZHktY3VzdG9tLXN0b3J5IC5zbGlkZS1kZXRhaWxzIC5zbGlkZS1jYXRlZ29yeSAuaWNvbi1ldXJvcGFzcyB7XG4gICAgICBmaWxsOiAjZjNiYjMxOyB9XG4gICAgLnN3aXBlci1zbGlkZS1jb250ZW50IC5zbGlkZS1kZXRhaWxzIC5zbGlkZS1jYXRlZ29yeSAuaWNvbi1ldXJvZ3VpZGFuY2UsIC5jYXJkLWJvZHktY3VzdG9tLXN0b3J5IC5zbGlkZS1kZXRhaWxzIC5zbGlkZS1jYXRlZ29yeSAuaWNvbi1ldXJvZ3VpZGFuY2Uge1xuICAgICAgZmlsbDogIzdkYTk0MTsgfVxuICAgIC5zd2lwZXItc2xpZGUtY29udGVudCAuc2xpZGUtZGV0YWlscyAuc2xpZGUtY2F0ZWdvcnkgLmljb24tZXFmLCAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSAuc2xpZGUtZGV0YWlscyAuc2xpZGUtY2F0ZWdvcnkgLmljb24tZXFmIHtcbiAgICAgIGZpbGw6ICMwNTk3ZDM7IH1cbiAgICAuc3dpcGVyLXNsaWRlLWNvbnRlbnQgLnNsaWRlLWRldGFpbHMgLnNsaWRlLWNhdGVnb3J5IC5pY29uLXNraWxsb24sIC5jYXJkLWJvZHktY3VzdG9tLXN0b3J5IC5zbGlkZS1kZXRhaWxzIC5zbGlkZS1jYXRlZ29yeSAuaWNvbi1za2lsbG9uIHtcbiAgICAgIGZpbGw6ICM4MDAwODA7IH1cbiAgLnN3aXBlci1zbGlkZS1jb250ZW50IC5zbGlkZS1kZXRhaWxzIC5zbGlkZS1uYW1lLCAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSAuc2xpZGUtZGV0YWlscyAuc2xpZGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnN3aXBlci1zbGlkZS1jb250ZW50IC5zbGlkZS10aXRsZSwgLmNhcmQtYm9keS1jdXN0b20tc3RvcnkgLnNsaWRlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAgIGEgLnN3aXBlci1zbGlkZS1jb250ZW50IC5zbGlkZS10aXRsZSwgYSAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSAuc2xpZGUtdGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN3aXBlci1zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LCAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSAuc2xpZGUtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICM4Njg2N2U7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDByZW07XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMXJlbTsgfSB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNhcmQtYm9keS1jdXN0b20tc3RvcnkgLmF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZC1ib2R5LWN1c3RvbS1zdG9yeSAuc2xpZGUtZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtYm9keS1jdXN0b20tc3Rvcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jYXJkLWJvZHktY3VzdG9tLXN0b3J5IC5hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmQtYm9keS1jdXN0b20tc3RvcnkgLnNsaWRlLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RvcnktZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc3RvcnktZmxleC13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnN0b3J5LWZsZXgtd3JhcHBlciAudXNlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnN0b3J5LWZsZXgtd3JhcHBlciAudXNlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfSB9XG4gICAgLnN0b3J5LWZsZXgtd3JhcHBlciAudXNlci13cmFwcGVyIC51c2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc3RvcnktZmxleC13cmFwcGVyIC51c2VyLXdyYXBwZXIgLnVzZXItbmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zdG9yeS1mbGV4LXdyYXBwZXIgLnVzZXItd3JhcHBlciAudXNlci1uYW1lIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3RvcnktZmxleC13cmFwcGVyIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3RvcnktZmxleC13cmFwcGVyIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc3RvcnktZmxleC13cmFwcGVyIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAxcmVtOyB9IH1cbiAgICAgIC5zdG9yeS1mbGV4LXdyYXBwZXIgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cbiAgICAgIC5zdG9yeS1mbGV4LXdyYXBwZXIgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7IH1cblxuLmV2ZW50cy1zaGFyZWQtY29udGFpbmVyIC5jYXJkLW5ld3MtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLmZpbHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS43NXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAuZmlsdGVyLXdyYXBwZXIgLmJ0bi1jdXN0b20tZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyY2M2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZmlsdGVyLXdyYXBwZXIgLmJ0bi1jdXN0b20tZmlsdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkZDg7IH1cblxuLmN1c3RvbS13cmFwcGVyIC5maWx0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS43NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY3VzdG9tLXdyYXBwZXIgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG5cbi5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtYm9keSAuYXJ0aWNsZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC41cmVtIDFyZW0gMXJlbSAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1ib2R5IC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtYm9keSAuYXJ0aWNsZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1ib2R5IC5hcnRpY2xlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtYm9keSAuYXJ0aWNsZS1pbmZvIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1ib2R5IC5hcnRpY2xlLWluZm8gLmFydGljbGUtY2F0ZWdvcnkuY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjNiYjMxOyB9XG4gICAgLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1ib2R5IC5hcnRpY2xlLWluZm8gLmFydGljbGUtY2F0ZWdvcnkuY2F0ZWdvcnktY29sb3ItZXVyb2d1aWRhbmNlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdkYTk0MTsgfVxuICAgIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtYm9keSAuYXJ0aWNsZS1pbmZvIC5hcnRpY2xlLWNhdGVnb3J5LmNhdGVnb3J5LWNvbG9yLWVxZiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwNTk3ZDM7IH1cbiAgICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWJvZHkgLmFydGljbGUtaW5mbyAuYXJ0aWNsZS1jYXRlZ29yeS5jYXRlZ29yeS1jb2xvci1za2lsbG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwMDA4MDsgfVxuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWJvZHkgLmFydGljbGUtaW5mbyAuYXJ0aWNsZS1kYXRlIHtcbiAgICBjb2xvcjogIzlmOWY5ODtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtYm9keSBwIHtcbiAgY29sb3I6ICMxOTE5MWE7IH1cblxuLmNhbGVuZGFyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jYWxlbmRhci13cmFwcGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci13cmFwcGVyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5jYWxlbmRhci13cmFwcGVyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuY2FsZW5kYXItd3JhcHBlciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgLmZjLXByZXYtYnV0dG9uLCAuY2FsZW5kYXItd3JhcHBlciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayAuZmMtbmV4dC1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayAuZmMtcHJldi1idXR0b24gLmZjLWljb24sIC5jYWxlbmRhci13cmFwcGVyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIC5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayAuZmMtcHJldi1idXR0b24gLmZjLWljb246aG92ZXIsIC5jYWxlbmRhci13cmFwcGVyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIC5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAxNDQ5MzsgfVxuICAuY2FsZW5kYXItd3JhcHBlciB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC5jYWxlbmRhci13cmFwcGVyIHRhYmxlIHRkLCAuY2FsZW5kYXItd3JhcHBlciB0YWJsZSB0aCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYWxlbmRhci13cmFwcGVyIHRhYmxlIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsZW5kYXItd3JhcHBlciB0YWJsZSAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsZW5kYXItd3JhcHBlciB0YWJsZSAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNhbGVuZGFyLXdyYXBwZXIgdGFibGUgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhbGVuZGFyLXdyYXBwZXIgdGFibGUgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mYyAuZmMtYmctZXZlbnQge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmZjIC5mYy1kYXktb3RoZXIgLmZjLWJnLWV2ZW50IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jdXN0b20td3JhcHBlciAuY2FsZW5kYXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cblxuLnNlY3Rpb24tcGFnZS13cmFwcGVyIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWdlLXdyYXBwZXIgLmNhbGVuZGFyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnBhdGgtc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDFyZW07IH1cbiAgLnBhdGgtc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucGF0aC1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAucGF0aC1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG4gICAgLnBhdGgtc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjYzYgIWltcG9ydGFudDsgfVxuICAucGF0aC1zZWFyY2ggb2wuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wYXRoLXNlYXJjaCBvbC5zZWFyY2gtcmVzdWx0cyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAuNnJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYWJhYmE7IH1cbiAgICAgIC5wYXRoLXNlYXJjaCBvbC5zZWFyY2gtcmVzdWx0cyBsaSAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICAgLnBhdGgtc2VhcmNoIG9sLnNlYXJjaC1yZXN1bHRzIGxpIC5zZWFyY2gtcmVzdWx0X190aXRsZSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiIsIiRyZWQ6ICNlMDAxMDc7XHJcbiRwcmltYXJ5OiAjMWIzYjVkO1xyXG4kY3VzdG9tLWJsdTojMmMyY2M2O1xyXG4kY3VzdG9tLXJlZDogI0UyMDAxQTtcclxuJGN1c3RvbS1ncmVlbjogIzFiOWMwZTtcclxuJGN1c3RvbS1kYXJrLWdyYXk6ICMxZDFkMWI7XHJcbiRjdXN0b20tbGlnaHQtZ3JheTogI2U4ZThlODtcclxuJGN1c3RvbS1ib3JkZXItZ3JheTogI2JhYmFiYTtcclxuJHRleHQtZ3JheTogJGN1c3RvbS1kYXJrLWdyYXk7XHJcbiRoZWFkZXItc2xpbS1oZWlnaHQ6IDU2cHg7XHJcbiRoZWFkZXItY2VudGVyLWJnLWNvbG9yOiAkY3VzdG9tLWJsdTtcclxuJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjogJGN1c3RvbS1ibHU7XHJcbiRoZWFkZXItc2xpbS1iZy1jb2xvcjogJGN1c3RvbS1kYXJrLWdyYXk7XHJcbiR2ZXJkZS1mYXNjaWEtYWx0YTogIzE5OTMyMjtcclxuJGxpZ2h0Z3JheTogI2Y2ZjZmNjtcclxuJGN1c3RvbS1saW5rLWNvbG9yOiAjMDE0NDkzO1xyXG4kc2l0ZS1kZWZhdWx0LWZvbnQ6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENhdGVnb3J5IGNvbG9yc1xyXG4kY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3M6ICNmM2JiMzE7XHJcbiRjYXRlZ29yeS1jb2xvci1ldXJvZ3VpZGFuY2U6ICM3ZGE5NDE7XHJcbiRjYXRlZ29yeS1jb2xvci1lcWY6ICMwNTk3ZDM7XHJcbiRjYXRlZ29yeS1jb2xvci1za2lsbG9uOiAjODAwMDgwO1xyXG5cclxuLy8gRm9udHNcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9VGl0aWxsaXVtK1dlYjp3Z2h0QDIwMDs0MDA7NzAwJmRpc3BsYXk9YmxvY2snKTtcclxuXHJcbi8vIFZlbmRvciBzdHlsZXNcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9hbmltYXRlXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGVcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94XCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvZnVsbGNhbGVuZGFyL21haW5cIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jvb3RzdHJhcC1pdGFsaWFcIjtcclxuXHJcbi8vIEN1c3RvbSBzdHlsZXNcclxuQGltcG9ydCBcInNpdGVcIjtcclxuQGltcG9ydCBcInNpdGUtZXh0cmFcIjtcclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiY2F0ZWdvcmllc1wiO1xyXG5AaW1wb3J0IFwibmV3cy1ocFwiO1xyXG5AaW1wb3J0IFwibWVudVwiO1xyXG5AaW1wb3J0IFwiYXNpZGVcIjtcclxuQGltcG9ydCBcInN0b3JpZXNcIjtcclxuQGltcG9ydCBcImV2ZW50cy1ocFwiO1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiZmlsdGVyc1wiO1xyXG5AaW1wb3J0IFwiYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwiY2FsZW5kYXJcIjtcclxuQGltcG9ydCBcInNlYXJjaFwiOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDYuMy41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMzAsIDIwMjBcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRDZDQVFBQUFES1NlWFlBQUFBWWtsRVFWUW96NDJSd1EzQU1BZ0RqZmNmdXA4V29SeWtmQkFLNW1RSEtTejVyYlhKUGlzMWhqaVYzQ0lxZ0cwaExaUGtWa0E0cDR4NW9SMWJWZURyZENMclcyUTBENWJjd1kzVEdNSGJkdzNtUFJ1T3Rhc3BZUDF3Ly9HMU9JY1cxNDhIMERNQ3FJLzNtTU1BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuIiwiXG4vKiBjbGFzc2VzIGF0dGFjaGVkIHRvIDxib2R5PiAqL1xuXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHsgLyogb3ZlcnJpZGUgZXZlbnRzJyBjdXN0b20gY3Vyc29ycyAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uZmMge1xuICAvKiBsYXlvdXQgb2YgaW1tZWRpYXRlIGNoaWxkcmVuICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgZm9udC1zaXplOiAxZW1cbn1cbi5mYyxcbiAgLmZjICosXG4gIC5mYyAqOmJlZm9yZSxcbiAgLmZjICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbi5mYyB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTsgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbiAgfVxuLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbi5mYyB0aCxcbiAgLmZjIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbi5mYyBhW2RhdGEtbmF2bGlua10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuLmZjIGFbZGF0YS1uYXZsaW5rXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbi5mYy1kaXJlY3Rpb24tbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmMtZGlyZWN0aW9uLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCB0ZCxcbiAgLmZjLXRoZW1lLXN0YW5kYXJkIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XG4gIH1cbi8qIGZvciBGRiwgd2hpY2ggZG9lc24ndCBleHBhbmQgYSAxMDAlIGRpdiB3aXRoaW4gYSB0YWJsZSBjZWxsLiB1c2UgYWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cbi8qIGlubmVyLXdyYXBwZXJzIGFyZSByZXNwb25zaWJsZSBmb3IgYmVpbmcgYWJzb2x1dGUgKi9cbi8qIFRPRE86IGJlc3QgcGxhY2UgZm9yIHRoaXM/ICovXG4uZmMtbGlxdWlkLWhhY2sgdGQsXG4gIC5mYy1saXF1aWQtaGFjayB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZjaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCZkFBQUFDOEFBQUFZR050WVhBWFZ0S05BQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVaZ1l5ZHhJQUFBRjRBQUFGTkdobFlXUVVKN2NJQUFBR3JBQUFBRFpvYUdWaEIyMER6QUFBQnVRQUFBQWthRzEwZUNJQUJoUUFBQWNJQUFBQUxHeHZZMkVENEFVNkFBQUhOQUFBQUJodFlYaHdBQThBakFBQUIwd0FBQUFnYm1GdFpYc3I2OTBBQUFkc0FBQUJobkJ2YzNRQUF3QUFBQUFJOUFBQUFDQUFBd1BBQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwQmdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZRYi8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFXSUFqUUtlQXNrQUV3QUFKU2MzTmpRbkppSUhBUVlVRndFV01qYzJOQ2NDbnVMaURRME1KQXovQUEwTkFRQU1KQXdORGNuaTRnd2pEUXdNL3dBTkl3ei9BQTBORENNTkFBQUFBUUZpQUkwQ25nTEpBQk1BQUNVQk5qUW5BU1lpQndZVUh3RUhCaFFYRmpJM0FaNEJBQTBOL3dBTUpBd05EZUxpRFEwTUpBeU5BUUFNSXcwQkFBd01EU01NNHVJTkl3d05EUUFBQUFJQTRnQzNBeDRDbmdBVEFDY0FBQ1VuTnpZMEp5WWlEd0VHRkI4QkZqSTNOalFuSVNjM05qUW5KaUlQQVFZVUh3RVdNamMyTkNjQjg3ZTNEUTBNSXczVkRRM1ZEU01NRFEwQks3ZTNEUTBNSkF6VkRRM1ZEQ1FNRFEzenVMY01KQXdORGRVTkl3eldEQXdOSXd5NHR3d2tEQTBOMVEwakROWU1EQTBqREFBQUFnRGlBTGNESGdLZUFCTUFKd0FBSlRjMk5DOEJKaUlIQmhRZkFRY0dGQmNXTWpjaE56WTBMd0VtSWdjR0ZCOEJCd1lVRnhZeU53SkoxUTBOMVEwakRBME50N2NORFF3akRmN1YxUTBOMVF3a0RBME50N2NORFF3a0RMZldEQ01OMVEwTkRDUU10N2dNSXcwTUROWU1JdzNWRFEwTUpBeTN1QXdqRFF3TUFBQURBRlVBQUFPckExVUFNd0JvQUhjQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNaE1qWTFOQ1lqSVNJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FBVllSR1JrUi9xb1JHUmtSQTFVRkJBVU9DUWtWREFzWkRmMnJEUmtMREJVSkNBNEZCUVVGQlFVT0NRZ1ZEQXNaRFFKVkRSa0xEQlVKQ1E0RkJBVlZBZ0VDQlFNQ0J3UUVDQVg5cXdRSkF3UUhBd01GQVFJQ0FnSUJCUU1EQndRRENRUUNWUVVJQkFRSEFnTUZBZ0VDL29BWkVoRVpHUkVTR1FBQUFBQURBRlVBQUFPckExVUFNd0JvQUlrQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNekZSUVdNekkyUFFFek1qWTFOQ1lyQVRVMEppTWlCaDBCSXlJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FnQmtTRWhtQUVSa1pFWUFaRWhJWmdCRVpHUkVEVlFVRUJRNEpDUlVNQ3hrTi9hc05HUXNNRlFrSURnVUZCUVVGQlE0SkNCVU1DeGtOQWxVTkdRc01GUWtKRGdVRUJWVUNBUUlGQXdJSEJBUUlCZjJyQkFrREJBY0RBd1VCQWdJQ0FnRUZBd01IQkFNSkJBSlZCUWdFQkFjQ0F3VUNBUUwrZ0lBU0dSa1NnQmtTRVJtQUVoa1pFb0FaRVJJWkFBQUJBT0lBalFNZUFza0FJQUFBRXhjSEJoUVhGakkvQVJjV01qYzJOQzhCTnpZMEp5WWlEd0VuSmlJSEJoUVg0dUxpRFEwTUpBemk0Z3drREEwTjR1SU5EUXdrRE9MaURDUU1EUTBDamVMaURTTU1EUTNoNFEwTkRDTU40dUlNSXcwTURPTGlEQXdOSXd3QUFBQUJBQUFBQVFBQWE1bjB5MThQUFBVQUN3UUFBQUFBQU5pdk9Wc0FBQUFBMks4NVd3QUFBQUFEcXdOVkFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBT3JBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUxCQUFBQUFBQUFBQUFBQUFBQWdBQUFBUUFBV0lFQUFGaUJBQUE0Z1FBQU9JRUFBQlZCQUFBVlFRQUFPSUFBQUFBQUFvQUZBQWVBRVFBYWdDcUFPb0JuZ0prQXBvQUFRQUFBQXNBaWdBREFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QXJnQUJBQUFBQUFBQkFBY0FBQUFCQUFBQUFBQUNBQWNBWUFBQkFBQUFBQUFEQUFjQU5nQUJBQUFBQUFBRUFBY0FkUUFCQUFBQUFBQUZBQXNBRlFBQkFBQUFBQUFHQUFjQVN3QUJBQUFBQUFBS0FCb0FpZ0FEQUFFRUNRQUJBQTRBQndBREFBRUVDUUFDQUE0QVp3QURBQUVFQ1FBREFBNEFQUUFEQUFFRUNRQUVBQTRBZkFBREFBRUVDUUFGQUJZQUlBQURBQUVFQ1FBR0FBNEFVZ0FEQUFFRUNRQUtBRFFBcEdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMyWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMUpsWjNWc1lYSUFVZ0JsQUdjQWRRQnNBR0VBY21aamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMwWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmMtaWNvbiB7XG4gIC8qIGFkZGVkIGZvciBmYyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdmY2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZjLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uZmMtaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmZjLWljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmZjLWljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLypcbkxvdHMgdGFrZW4gZnJvbSBGbGF0bHkgKE1JVCk6IGh0dHBzOi8vYm9vdHN3YXRjaC5jb20vNC9mbGF0bHkvYm9vdHN0cmFwLmNzc1xuXG5UaGVzZSBzdHlsZXMgb25seSBhcHBseSB3aGVuIHRoZSBzdGFuZGFyZC10aGVtZSBpcyBhY3RpdmF0ZWQuXG5XaGVuIGl0J3MgTk9UIGFjdGl2YXRlZCwgdGhlIGZjLWJ1dHRvbiBjbGFzc2VzIHdvbid0IGV2ZW4gYmUgaW4gdGhlIERPTS5cbiovXG4uZmMge1xuXG4gIC8qIHJlc2V0ICovXG5cbn1cbi5mYyAuZmMtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuLmZjIC5mYy1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4uZmMgLmZjLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4uZmMgLmZjLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbi5mYyB7XG5cbiAgLyogdGhlbWUgKi9cblxufVxuLmZjIC5mYy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC40ZW0gMC42NWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4uZmMgLmZjLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NCwgNjIsIDgwLCAwLjI1KTtcbiAgfVxuLmZjIC5mYy1idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbi5mYyB7XG5cbiAgLyogXCJwcmltYXJ5XCIgY29sb3JpbmcgKi9cblxufVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvciwgIzJDM0U1MCk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvciwgIzJDM0U1MCk7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmIzNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24taG92ZXItYmctY29sb3IsICMxZTJiMzcpO1xuICAgIGJvcmRlci1jb2xvcjogIzFhMjUyZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IsICMxYTI1MmYpO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHsgLyogbm90IERSWSAqL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYmctY29sb3IsICMyQzNFNTApO1xuICAgIGJvcmRlci1jb2xvcjogIzJDM0U1MDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ib3JkZXItY29sb3IsICMyQzNFNTApOyAvKiBvdmVycmlkZXMgOmhvdmVyICovXG4gIH1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTI1MmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvciwgIzFhMjUyZik7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTUxZTI3O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsICMxNTFlMjcpO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTtcbiAgfVxuLmZjIHtcblxuICAvKiBpY29ucyB3aXRoaW4gYnV0dG9ucyAqL1xuXG59XG4uZmMgLmZjLWJ1dHRvbiAuZmMtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuNWVtOyAvKiBidW1wIHVwIHRoZSBzaXplIChidXQgZG9uJ3QgbWFrZSBpdCBiaWdnZXIgdGhhbiBsaW5lLWhlaWdodCBvZiBidXR0b24sIHdoaWNoIGlzIDEuNWVtIGFsc28pICovXG4gIH1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpob3ZlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmZvY3VzLFxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246YWN0aXZlLFxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24uZmMtYnV0dG9uLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuLmZjIC5mYy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4uZmMgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4uZmMgLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4uZmMgLmZjLXRvb2xiYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07IC8qIHNwYWNlIGJldHdlZW4gKi9cbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtOyAvKiBzcGFjZSBiZXR3ZWVuICovXG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10b29sYmFyLWx0ciB7IC8qIHdoZW4gdGhlIHRvb2xiYXItY2h1bmsgcG9zaXRpb25pbmcgc3lzdGVtIGlzIGV4cGxpY2l0bHkgbGVmdC10by1yaWdodCAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuLmZjIC5mYy1zY3JvbGxlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIGFicy1wb3NpdGlvbmVkIGVsZW1lbnRzIHdpdGhpbiAqL1xuICB9XG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuLmZjIC5mYy1zY3JvbGxlci1oYXJuZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC8qIGhhY2sgZm9yIGNocm9tZSBjb21wdXRpbmcgdGhlIHNjcm9sbGVyJ3MgcmlnaHQvbGVmdCB3cm9uZyBmb3IgcnRsLiB1bmRvbmUgYmVsb3cuLi4gKi9cbiAgICAgIC8qIFRPRE86IGRlbW9uc3RyYXRlIGluIGNvZGVwZW4gKi9cbiAgfVxuLmZjIC5mYy1zY3JvbGxlci1oYXJuZXNzLWxpcXVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtc2Nyb2xsZXItaGFybmVzcyA+IC5mYy1zY3JvbGxlciB7IC8qIHVuZG8gYWJvdmUgaGFjayAqL1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLXNjcm9sbGdyaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTsgLyogYm9vdHN0cmFwIGRvZXMgdGhpcy4gbWF0Y2ggKi9cbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLFxuICAgIC5mYyAuZmMtc2Nyb2xsZ3JpZCB0YWJsZSB7IC8qIGFsbCB0YWJsZXMgKHNlbGYgaW5jbHVkZWQpICovXG4gICAgICB3aWR0aDogMTAwJTsgLyogYmVjYXVzZSB0YWJsZXMgZG9uJ3Qgbm9ybWFsbHkgZG8gdGhpcyAqL1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQgdGFibGUgeyAvKiBpbm5lciB0YWJsZXMgKi9cbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcbiAgICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQge1xuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtbGlxdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHsgLyogYSA8dHI+ICovXG4gICAgaGVpZ2h0OiAxcHggLyogYmV0dGVyIHRoYW4gMCwgZm9yIGZpcmVmb3ggKi9cblxuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiA+IHRkIHtcbiAgICAgIGhlaWdodDogMXB4OyAvKiBuZWVkcyBhIGhlaWdodCBzbyBpbm5lciBkaXYgd2l0aGluIGdyb3cuIGJldHRlciB0aGFuIDAsIGZvciBmaXJlZm94ICovXG4gICAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24gdGFibGUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIC8qIGZvciBtb3N0IGJyb3dzZXJzLCBpZiBhIGhlaWdodCBpc24ndCBzZXQgb24gdGhlIHRhYmxlLCBjYW4ndCBkbyBsaXF1aWQtaGVpZ2h0IHdpdGhpbiBjZWxscyAqL1xuICAgICAgICAvKiBzZXJ2ZXMgYXMgYSBtaW4taGVpZ2h0LiBoYXJtbGVzcyAqL1xuICAgIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWxpcXVpZCB7XG4gICAgaGVpZ2h0OiBhdXRvXG5cbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tbGlxdWlkID4gdGQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBiZXR0ZXIgdGhhbiBgYXV0b2AsIGZvciBmaXJlZm94ICovXG4gICAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24gPiAqIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIgPiAqLFxuICAuZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1ib2R5IHRhYmxlLFxuICAuZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjsgLyogaGVhZCBrZWVwcyBpdHMgYm90dG9tIGJvcmRlciB0aG8gKi9cbiAgfVxuLmZjIHtcblxuICAvKiBzdGlja2luZXNzICovXG5cbn1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMjsgLyogVE9ETzogdmFyICovXG4gICAgLyogVE9ETzogYm94LXNoYWRvdyB3aGVuIHN0aWNraW5nICovXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gICAgdG9wOiAwOyAvKiBiZWNhdXNlIGJvcmRlci1zaGFyaW5nIGNhdXNlcyBhIGdhcCBhdCB0aGUgdG9wICovXG4gICAgICAvKiBUT0RPOiBnaXZlIHNhZmFyaSAtMS4gaGFzIGJ1ZyAqL1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xuICAgIGJvdHRvbTogMDsgLyoga25vd24gYnVnOiBib3R0b20tc3RpY2tpbmVzcyBkb2Vzbid0IHdvcmsgaW4gc2FmYXJpICovXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zdGlja3ktc2hpbSB7IC8qIGZvciBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICAgIGhlaWdodDogMXB4OyAvKiBuZWVkcyBoZWlnaHQgdG8gY3JlYXRlIHNjcm9sbGJhcnMgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4uZmMtc3RpY2t5IHsgLyogbm8gLmZjIHdyYXAgYmVjYXVzZSB1c2VkIGFzIGNoaWxkIG9mIGJvZHkgKi9cbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmZjIC5mYy12aWV3LWhhcm5lc3Mge1xuICAgIGZsZXgtZ3JvdzogMTsgLyogYmVjYXVzZSB0aGlzIGhhcm5lc3MgaXMgV0lUSElOIHRoZSAuZmMncyBmbGV4Ym94ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4uZmMge1xuXG4gIC8qIHdoZW4gdGhlIGhhcm5lc3MgY29udHJvbHMgdGhlIGhlaWdodCwgbWFrZSB0aGUgdmlldyBsaXF1aWQgKi9cblxufVxuLmZjIC5mYy12aWV3LWhhcm5lc3MtYWN0aXZlID4gLmZjLXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbi5mYyAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogeC1icm93c2VyIGZvciB3aGVuIHN0aWNreSAod2hlbiBtdWx0aS10aWVyIGhlYWRlcikgKi9cbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG4uZmMgLmZjLWJnLWV2ZW50LFxuICAuZmMgLmZjLW5vbi1idXNpbmVzcyxcbiAgLmZjIC5mYy1oaWdobGlnaHQge1xuICAgIC8qIHdpbGwgYWx3YXlzIGhhdmUgYSBoYXJuZXNzIHdpdGggcG9zaXRpb246cmVsYXRpdmUvYWJzb2x1dGUsIHNvIGFic29sdXRlbHkgZXhwYW5kICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuLmZjIC5mYy1ub24tYnVzaW5lc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1ub24tYnVzaW5lc3MtY29sb3IsIHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKSk7XG4gIH1cbi5mYyAuZmMtYmctZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNDMsIDIyMywgMTMwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1iZy1ldmVudC1jb2xvciwgcmdiKDE0MywgMjIzLCAxMzApKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgb3BhY2l0eTogdmFyKC0tZmMtYmctZXZlbnQtb3BhY2l0eSwgMC4zKVxuICB9XG4uZmMgLmZjLWJnLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gICAgICBtYXJnaW46IC41ZW07XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIC44NWVtKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4uZmMgLmZjLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODgsIDIzMiwgMjQxLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLWhpZ2hsaWdodC1jb2xvciwgcmdiYSgxODgsIDIzMiwgMjQxLCAwLjMpKTtcbiAgfVxuLmZjIC5mYy1jZWxsLXNoYWRlZCxcbiAgLmZjIC5mYy1kYXktZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xuICB9XG4vKiBsaW5rIHJlc2V0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5mYy1ldmVudCxcbmEuZmMtZXZlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBjdXJzb3IgKi9cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1ldmVudC1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBldmVudCB0ZXh0IGNvbnRlbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYy1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbi8qIGRyYWdnaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMtZXZlbnQtZHJhZ2dpbmc6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgeyAvKiBNT1VTRSAqL1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbi5mYy1ldmVudC1kcmFnZ2luZy5mYy1ldmVudC1zZWxlY3RlZCB7IC8qIFRPVUNIICovXG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuLyogcmVzaXppbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIChzdWJjbGFzc2VzIHNob3VsZCBob25lIHBvc2l0aW9uaW5nIGZvciB0b3VjaCBhbmQgbm9uLXRvdWNoKSAqL1xuLmZjLWV2ZW50IC5mYy1ldmVudC1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4uZmMtZXZlbnQ6aG92ZXIsIC8qIE1PVVNFICovXG4uZmMtZXZlbnQtc2VsZWN0ZWQgeyAvKiBUT1VDSCAqL1xuXG59XG4uZmMtZXZlbnQ6aG92ZXIgLmZjLWV2ZW50LXJlc2l6ZXIsIC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbi5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAyKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgICB3aWR0aDogOHB4O1xuICAgIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZilcblxuICAgIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuXG4gIH1cbi5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cbi8qIHNlbGVjdGluZyAoYWx3YXlzIFRPVUNIKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjLWV2ZW50LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKVxuXG4gIC8qIGV4cGFuZCBoaXQgYXJlYSAoc3ViY2xhc3NlcyBzaG91bGQgZXhwYW5kKSAqL1xuXG59XG4uZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuLmZjLWV2ZW50LXNlbGVjdGVkIHtcblxuICAvKiBkaW1tZXIgZWZmZWN0ICovXG5cbn1cbi5mYy1ldmVudC1zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLWV2ZW50LXNlbGVjdGVkLW92ZXJsYXktY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogYXNzdW1lIHRoZXJlJ3MgYSBib3JkZXIgb24gYWxsIHNpZGVzLiBvdmVyY29tZSBpdC4gKi9cbiAgICAvKiBzb21ldGltZXMgdGhlcmUncyBOT1QgYSBib3JkZXIsIGluIHdoaWNoIGNhc2UgdGhlIGRpbW1lciB3aWxsIGdvIG92ZXIgKi9cbiAgICAvKiBhbiBhZGphY2VudCBib3JkZXIsIHdoaWNoIGxvb2tzIGZpbmUuICovXG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG4vKlxuQSBIT1JJWk9OVEFMIGV2ZW50XG4qL1xuLmZjLWgtZXZlbnQgeyAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpXG5cbn1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgI2ZmZik7XG4gIH1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBmb3IgbWFrZSBmYy1ldmVudC10aXRsZS1jb250YWluZXIgZXhwYW5kICovXG4gIH1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgb24gdGhpcyBlbGVtZW50ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciB7IC8qIHNlcnZlcyBhcyBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1pbi13aWR0aDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cbiAgfVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIG5lZWQgdGhpcyB0byBiZSBzdGlja3kgY3Jvc3MtYnJvd3NlciAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIGZvciBub3QgbWVzc2luZyB1cCBsaW5lLWhlaWdodCAqL1xuICAgIGxlZnQ6IDA7ICAvKiBmb3Igc3RpY2t5ICovXG4gICAgcmlnaHQ6IDA7IC8qIGZvciBzdGlja3kgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgb24gdGhpcyBlbGVtZW50ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbi8qIGFkanVzdCBib3JkZXIgYW5kIGJvcmRlci1yYWRpdXMgKGlmIHRoZXJlIGlzIGFueSkgZm9yIG5vbi1zdGFydC9lbmQgKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCksXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLyogcmVzaXplcnMgKi9cbi5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogLTRweDtcbiAgbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KSAvIC0yKTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC00cHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xufVxuLyogcmVzaXplcnMgZm9yIFRPVUNIICovXG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBsZWZ0OiAtNHB4O1xuICBsZWZ0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICByaWdodDogLTRweDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG59XG5cblxuOnJvb3Qge1xuICAtLWZjLWRheWdyaWQtZXZlbnQtZG90LXdpZHRoOiA4cHg7XG59XG4uZmMgLmZjLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IC8qIGZvciB3aGVuIG5vdCBwb3NpdGlvbmVkIHlldCAqL1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbi5mYyAuZmMtcG9wb3Zlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICB9XG4uZmMgLmZjLXBvcG92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cbi5mYyAuZmMtcG9wb3Zlci1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcbiAgfVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gIH1cbi8qIGhlbHAgdGhpbmdzIGNsZWFyIG1hcmdpbnMgb2YgaW5uZXIgY29udGVudCAqL1xuLmZjLWRheWdyaWQtZGF5LWZyYW1lLFxuLmZjLWRheWdyaWQtZGF5LWV2ZW50cyxcbi5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MgeyAvKiBmb3IgZXZlbnQgdG9wL2JvdHRvbSBtYXJnaW5zICovXG59XG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YmVmb3JlLCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOmJlZm9yZSwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5mYy1kYXlncmlkLWRheS1mcmFtZTphZnRlciwgLmZjLWRheWdyaWQtZGF5LWV2ZW50czphZnRlciwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmZjIC5mYy1kYXlncmlkLWJvZHkgeyAvKiBhIDxkaXY+IHRoYXQgd3JhcHMgdGhlIHRhYmxlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8qIGNvbnRhaW5lciBpbm5lciB6LWluZGV4J3MgYmVjYXVzZSA8dHI+cyBjYW4ndCBkbyBpdCAqL1xuICB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTtcbiAgICB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogc2VlbXMgdG8gd29yayBiZXR0ZXIgdGhhbiBgaGVpZ2h0YCBiZWNhdXNlIHNldHMgaGVpZ2h0IGFmdGVyIHJvd3MvY2VsbHMgbmF0dXJhbGx5IGRvIGl0ICovXG4gIH1cbi5mYyB7XG5cbiAgLyogY2VsbCB0b3AgKi9cblxufVxuLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4uZmMgLmZjLWRheS1vdGhlciAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbi5mYyB7XG5cbiAgLyogZGF5IG51bWJlciAod2l0aGluIGNlbGwgdG9wKSAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG4uZmMge1xuXG4gIC8qIGV2ZW50IGNvbnRhaW5lciAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyAvKiBuZWVkcyB0byBiZSBtYXJnaW4sIG5vdCBwYWRkaW5nLCBzbyB0aGF0IGF2YWlsYWJsZSBjZWxsIGhlaWdodCBjYW4gYmUgY29tcHV0ZWQgKi9cbiAgfVxuLmZjIHtcblxuICAvKiBwb3NpdGlvbmluZyBmb3IgYmFsYW5jZWQgdnMgbmF0dXJhbCAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4uZmMgLmZjLWRheWdyaWQtYm9keS11bmJhbGFuY2VkIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgY29udGFpbmluZyBhYnMgcG9zaXRpb25lZCBldmVudCBoYXJuZXNzZXMgKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDJlbTsgLyogaW4gYWRkaXRpb24gdG8gYmVpbmcgYSBtaW4taGVpZ2h0IGR1cmluZyBuYXR1cmFsIGhlaWdodCwgZXF1YWxpemVzIHRoZSBoZWlnaHRzIGEgbGl0dGxlIGJpdCAqL1xuICAgIH1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgeyAvKiBjYW4gY29leGlzdCB3aXRoIC11bmJhbGFuY2VkICovXG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuLmZjIHtcblxuICAvKiBldmVudCBoYXJuZXNzICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgLyogZmFsbGJhY2sgY29vcmRzIGZvciB3aGVuIGNhbm5vdCB5ZXQgYmUgY29tcHV0ZWQgKi9cbiAgICBsZWZ0OiAwOyAvKiAqL1xuICAgIHJpZ2h0OiAwOyAvKiAqL1xuICB9XG4uZmMgLmZjLWRheWdyaWQtYmctaGFybmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogYmcgY29udGVudCAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1ub24tYnVzaW5lc3MgeyB6LWluZGV4OiAxIH1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1oaWdobGlnaHQgeyB6LWluZGV4OiAzIH1cbi5mYyB7XG5cbiAgLyogZXZlbnRzICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgei1pbmRleDogNjtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xuICAgIHotaW5kZXg6IDc7XG4gIH1cbi5mYyB7XG5cbiAgLyogY2VsbCBib3R0b20gKHdpdGhpbiBkYXktZXZlbnRzKSAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJvdHRvbSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBtYXJnaW46IDJweCAzcHggMDtcbiAgfVxuLmZjIC5mYy1kYXlncmlkLW1vcmUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4uZmMge1xuXG4gIC8qIHdlZWsgbnVtYmVyICh3aXRoaW4gZnJhbWUpICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC13ZWVrLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBjb2xvcjogdmFyKC0tZmMtbmV1dHJhbC10ZXh0LWNvbG9yLCAjODA4MDgwKTtcbiAgfVxuLmZjIHtcblxuICAvKiBwb3BvdmVyICovXG5cbn1cbi5mYyAuZmMtbW9yZS1wb3BvdmVyIHtcbiAgICB6LWluZGV4OiA4O1xuICB9XG4uZmMgLmZjLW1vcmUtcG9wb3ZlciAuZmMtcG9wb3Zlci1ib2R5IHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC13ZWVrLW51bWJlciB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XG4gIH1cbi5mYy1saXF1aWQtaGFjayAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8qIHdpbGwgY2F1c2UgaW5uZXIgYWJzb2x1dGUgc3R1ZmYgdG8gZXhwYW5kIHRvIDx0ZD4gKi9cbiAgfVxuLmZjLWRheWdyaWQtZXZlbnQgeyAvKiBtYWtlIHJvb3QtbGV2ZWwsIGJlY2F1c2Ugd2lsbCBiZSBkcmFnZ2VkLWFuZC1kcm9wcGVkIG91dHNpZGUgb2YgYSBjb21wb25lbnQgcm9vdCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciB6LWluZGV4ZXMgYXNzaWduZWQgbGF0ZXIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyAvKiBkb3QgZXZlbnQgbmVlZHMgdGhpcyB0byB3aGVuIHNlbGVjdGVkICovXG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XG59XG4vKiAtLS0gdGhlIHJlY3RhbmdsZSAoXCJibG9ja1wiKSBzdHlsZSBvZiBldmVudCAtLS0gKi9cbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuLmZjLWRheWdyaWQtYmxvY2stZXZlbnQgLmZjLWV2ZW50LXRpbWUsXG4gIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG4vKiAtLS0gdGhlIGRvdCBzdHlsZSBvZiBldmVudCAtLS0gKi9cbi5mYy1kYXlncmlkLWRvdC1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwXG5cbn1cbi5mYy1kYXlncmlkLWRvdC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuLmZjLWRheWdyaWQtZG90LWV2ZW50OmhvdmVyLFxuICAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQtbWlycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuLmZjLWRheWdyaWQtZXZlbnQtZG90IHsgLyogdGhlIGFjdHVhbCBkb3QgKi9cbiAgbWFyZ2luOiAwIDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogY2FsYyh2YXIoLS1mYy1kYXlncmlkLWV2ZW50LWRvdC13aWR0aCwgOHB4KSAvIDIpIHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mYy1kYXlncmlkLWV2ZW50LWRvdC13aWR0aCwgOHB4KSAvIDIpO1xufVxuLyogLS0tIHNwYWNpbmcgYmV0d2VlbiB0aW1lIGFuZCB0aXRsZSAtLS0gKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cblxuXG4vKlxuQSBWRVJUSUNBTCBldmVudFxuKi9cblxuLmZjLXYtZXZlbnQgeyAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpXG5cbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciB7IC8qIGEgY29udGFpbmVyIGZvciB0aGUgc3RpY2t5IGN1c2hpb24gKi9cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWluLWhlaWdodDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cbiAgfVxuXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtdGl0bGUgeyAvKiB3aWxsIGhhdmUgZmMtc3RpY2t5IG9uIGl0ICovXG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBjbGlwIG92ZXJmbG93ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG5cbi5mYy12LWV2ZW50IHtcblxuICAvKiByZXNpemVyIChtb3VzZSBBTkQgdG91Y2gpICovXG5cbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICB9XG5cbi5mYy12LWV2ZW50IHtcblxuICAvKiByZXNpemVyIGZvciBNT1VTRSAqL1xuXG59XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KSAvIC0yKTtcbiAgICB9XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XG4gICAgfVxuXG4uZmMtdi1ldmVudCB7XG5cbiAgLyogcmVzaXplciBmb3IgVE9VQ0ggKHdoZW4gZXZlbnQgaXMgXCJzZWxlY3RlZFwiKSAqL1xuXG59XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG4gICAgfVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG4gICAgfVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xuICAgIH1cbi5mYyAuZmMtdGltZWdyaWQgLmZjLWRheWdyaWQtYm9keSB7IC8qIHRoZSBhbGwtZGF5IGRheWdyaWQgd2l0aGluIHRoZSB0aW1lZ3JpZCB2aWV3ICovXG4gICAgei1pbmRleDogMjsgLyogcHV0IGFib3ZlIHRoZSB0aW1lZ3JpZC1ib2R5IHNvIHRoYXQgbW9yZS1wb3BvdmVyIGlzIGFib3ZlIGV2ZXJ5dGhpbmcuIFRPRE86IGJldHRlciBzb2x1dGlvbiAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAycHg7IC8qIGJyb3dzZXJzIGdldCBjb25mdXNlZCB3aGVuIHlvdSBzZXQgaGVpZ2h0LiB1c2UgcGFkZGluZyBpbnN0ZWFkICovXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8qIHNjb3BlIHRoZSB6LWluZGV4ZXMgb2Ygc2xvdHMgYW5kIGNvbHMgKi9cbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBmaWxsIGhlaWdodCBhbHdheXMsIGV2ZW4gd2hlbiBzbGF0IHRhYmxlIGRvZXNuJ3QgZ3JvdyAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgeyAvKiBmb3IgYWR2YW5jZWQgU2Nyb2xsR3JpZCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAvKiBvZmZzZXQgcGFyZW50IGZvciBub3ctaW5kaWNhdG9yLWNvbnRhaW5lciAqL1xuXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jaHVuayA+IHRhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IC8qIGFib3ZlIHRoZSBub3ctaW5kaWNhdG9yLWNvbnRhaW5lciAqL1xuICAgIH1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLXNsb3QgeyAvKiBhIDx0ZD4gKi9cbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDAgLyogZWFjaCBjZWxsIG93bnMgaXRzIHRvcCBib3JkZXIgKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90OmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJzsgLyogbWFrZSBzdXJlIHRoZXJlJ3MgYXQgbGVhc3QgYW4gZW1wdHkgc3BhY2UgdG8gY3JlYXRlIGhlaWdodCBmb3IgaGVpZ2h0IHN5bmNpbmcgKi9cbiAgICB9XG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbWlub3Ige1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWN1c2hpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIHZlcnRpY2FsIGFsaWduIHRoZSBzbG90cyAqL1xuICB9XG4uZmMge1xuXG5cbiAgLyogc2xvdHMgQU5EIGF4aXMgY2VsbHMgKHRvcC1sZWZ0IGNvcm5lciBvZiB2aWV3IGluY2x1ZGluZyB0aGUgXCJhbGwtZGF5XCIgdGV4dCkgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24sXG4gIC5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1jdXNoaW9uIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuLmZjIHtcblxuXG4gIC8qIGF4aXMgY2VsbHMgKHRvcC1sZWZ0IGNvcm5lciBvZiB2aWV3IGluY2x1ZGluZyB0aGUgXCJhbGwtZGF5XCIgdGV4dCkgKi9cbiAgLyogdmVydGljYWwgYWxpZ24gaXMgbW9yZSBjb21wbGljYXRlZCwgdXNlcyBmbGV4Ym94ICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZS1saXF1aWQge1xuICAgIGhlaWdodDogMTAwJTsgLyogd2lsbCBuZWVkIGxpcXVpZC1oYWNrIGluIEZGICovXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIHZlcnRpY2FsIGFsaWduICovXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogaG9yaXpvbnRhbCBhbGlnbi4gbWF0Y2hlcyB0ZXh0LWFsaWduIGJlbG93ICovXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jdXNoaW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IC8qIGxpbWl0cyB0aGUgd2lkdGggb2YgdGhlIFwiYWxsLWRheVwiIHRleHQgKi9cbiAgICBmbGV4LXNocmluazogMDsgLyogYWxsb3dzIHRleHQgdG8gZXhwYW5kIGhvdyBpdCBub3JtYWxseSB3b3VsZCwgcmVnYXJkbGVzcyBvZiBjb25zdHJhaW5lZCB3aWR0aCAqL1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1mcmFtZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWZyYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4uZmMtbGlxdWlkLWhhY2sgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUtbGlxdWlkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wuZmMtZGF5LXRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjAsIDQwLCAwLjE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLXRvZGF5LWJnLWNvbG9yLCByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSkpO1xuICAgIH1cbi5mYyAuZmMtdGltZWdyaWQtY29sLWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBsaXF1aWQtaGFjayBpcyBiZWxvdyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuLmZjLWxpcXVpZC1oYWNrIC5mYy10aW1lZ3JpZC1jb2wtZnJhbWUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB9XG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIG5vIHotaW5kZXguIGNoaWxkcmVuIHdpbGwgZGVjaWRlIGFuZCBnbyBhYm92ZSBzbG90cyAqL1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMFxuICB9XG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2xzID4gdGFibGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWNvbC1iZyxcbiAgLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyxcbiAgLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiB0b3AvbGVmdC9yaWdodC9ib3R0b20gd2lsbCBhbGwgYmUgc2V0IGJ5IEpTICovXG4gIH1cbi5mYyB7XG5cbiAgLyogYmcgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcge1xuICAgIHotaW5kZXg6IDI7IC8qIFRPRE86IGtpbGwgKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLW5vbi1idXNpbmVzcyB7IHotaW5kZXg6IDEgfVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyAuZmMtaGlnaGxpZ2h0IHsgei1pbmRleDogMyB9XG4uZmMgLmZjLXRpbWVncmlkLWJnLWhhcm5lc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogdG9wL2JvdHRvbSB3aWxsIGJlIHNldCBieSBKUyAqL1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogZmcgZXZlbnRzICovXG4gIC8qICh0aGUgbWlycm9yIHNlZ3MgYXJlIHB1dCBpbnRvIGEgc2VwYXJhdGUgY29udGFpbmVyIHdpdGggc2FtZSBjbGFzc25hbWUsICovXG4gIC8qIGFuZCB0aGV5IG11c3QgYmUgYWZ0ZXIgdGhlIG5vcm1hbCBzZWcgY29udGFpbmVyIHRvIGFwcGVhciBhdCBhIGhpZ2hlciB6LWluZGV4KSAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyogY2hpbGQgZXZlbnQgc2VncyBoYXZlIHotaW5kZXhlcyB0aGF0IGFyZSBzY29wZWQgd2l0aGluIHRoaXMgZGl2ICovXG4gIH1cbi5mYyB7XG5cbiAgLyogbm93IGluZGljYXRvciAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IG92ZXJmbG93IG9mIGxpbmVzL2Fycm93cyBjYXVzZSB1bm5lY2Vzc2FyeSBzY3JvbGxpbmcgKi9cbiAgICAvKiB6LWluZGV4IGlzIHNldCBvbiB0aGUgaW5kaXZpZHVhbCBlbGVtZW50cyAqL1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XG4gICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1jb2wtZXZlbnRzIHtcbiAgICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LFxuLmZjLXRpbWVncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XG59XG4uZmMtdGltZWdyaWQtZXZlbnQgeyAvKiBldmVudHMgbmVlZCB0byBiZSByb290ICovXG5cbiAgZm9udC1zaXplOiAuODVlbTtcblxuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pO1xuICBib3JkZXItcmFkaXVzOiAzcHhcblxufVxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBwYWRkaW5nOiAxcHggMXB4IDA7XG4gIH1cbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4uZmMtdGltZWdyaWQtZXZlbnQtY29uZGVuc2VkIC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbi5mYy10aW1lZ3JpZC1ldmVudC1jb25kZW5zZWQgLmZjLWV2ZW50LXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAtXFwwMGEwJzsgLyogZGFzaCBzdXJyb3VuZGVkIGJ5IG5vbi1icmVha2luZyBzcGFjZXMgKi9cbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LWNvbmRlbnNlZCAuZmMtZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIC44NWVtKVxuICB9XG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBhYnNvbHV0ZSBXSVRISU4gdGhlIGhhcm5lc3MgKi9cbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAxcHg7IC8qIHN0YXkgYXdheSBmcm9tIGJvdHRvbSBzbG90IGxpbmUgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4uZmMge1xuXG4gIC8qIGxpbmUgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLW5vdy1pbmRpY2F0b3ItY29sb3IsIHJlZCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICB9XG4uZmMge1xuXG4gIC8qIGFycm93ICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtbm93LWluZGljYXRvci1jb2xvciwgcmVkKTtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4gVE9ETzogbWl4aW4gKi9cbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICByaWdodDogMDtcblxuICAgIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuIFRPRE86IG1peGluICovXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cblxuOnJvb3Qge1xuICAtLWZjLWxpc3QtZXZlbnQtZG90LXdpZHRoOiAxMHB4O1xuICAtLWZjLWxpc3QtZXZlbnQtaG92ZXItYmctY29sb3I6ICNmNWY1ZjU7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbiAgfVxuLmZjIHtcblxuICAvKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG5cbn1cbi5mYyAuZmMtbGlzdC1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWxseSBhbGlnbnMgZmMtbGlzdC1lbXB0eS1pbm5lciAqL1xuICB9XG4uZmMgLmZjLWxpc3QtZW1wdHktY3VzaGlvbiB7XG4gICAgbWFyZ2luOiA1ZW0gMDtcbiAgfVxuLmZjIHtcblxuICAvKiB0YWJsZSB3aXRoaW4gdGhlIHNjcm9sbGVyICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxufVxuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3R5bGU6IGhpZGRlbjsgLyoga2lsbCBvdXRlciBib3JkZXIgb24gdGhlbWUgKi9cbiAgfVxuLmZjIC5mYy1saXN0LXRhYmxlIHRyID4gKiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4uZmMgLmZjLWxpc3Qtc3RpY2t5IC5mYy1saXN0LWRheSA+ICogeyAvKiB0aGUgY2VsbHMgKi9cbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7IC8qIGZvciB3aGVuIGhlYWRlcnMgYXJlIHN0eWxlZCB0byBiZSB0cmFuc3BhcmVudCBhbmQgc3RpY2t5ICovXG4gICAgfVxuLmZjIC5mYy1saXN0LXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwOyAvKiB1c2VzIGFuIGlubmVyLXdyYXBwZXIgaW5zdGVhZC4uLiAqL1xuICB9XG4uZmMgLmZjLWxpc3QtdGFibGUgdGQsXG4gIC5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cbi5mYyB7XG5cblxuICAvKiBkYXRlIGhlYWRpbmcgcm93cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbn1cbi5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgLyogY2xlYXIgZmxvYXRpbmcgKi9cbiAgICB9XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktdGV4dCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LWRheS1zaWRlLXRleHQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LWRheS1zaWRlLXRleHQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXktdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIG1ha2UgdGhlIGRvdCBjbG9zZXIgdG8gdGhlIGV2ZW50IHRpdGxlICovXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1ldmVudC1ncmFwaGljIHsgcGFkZGluZy1yaWdodDogMCB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1ldmVudC1ncmFwaGljIHsgcGFkZGluZy1sZWZ0OiAwIH1cbi5mYyAuZmMtbGlzdC1ldmVudC5mYy1ldmVudC1mb3JjZWQtdXJsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIHdob2xlIHJvdyB3aWxsIHNlZW0gY2xpY2thYmxlICovXG4gIH1cbi5mYyAuZmMtbGlzdC1ldmVudDpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1saXN0LWV2ZW50LWhvdmVyLWJnLWNvbG9yLCAjZjVmNWY1KTtcbiAgfVxuLmZjIHtcblxuICAvKiBzaHJpbmsgY2VydGFpbiBjb2xzICovXG5cbn1cbi5mYyAuZmMtbGlzdC1ldmVudC1ncmFwaGljLFxuICAuZmMgLmZjLWxpc3QtZXZlbnQtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4uZmMgLmZjLWxpc3QtZXZlbnQtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMzNzg4ZDg7XG4gICAgYm9yZGVyOiBjYWxjKHZhcigtLWZjLWxpc3QtZXZlbnQtZG90LXdpZHRoLCAxMHB4KSAvIDIpIHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGgsIDEwcHgpIC8gMik7XG4gIH1cbi5mYyB7XG5cbiAgLyogcmVzZXQgPGE+IHN0eWxpbmcgKi9cblxufVxuLmZjIC5mYy1saXN0LWV2ZW50LXRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuLmZjIHtcblxuICAvKiB1bmRlcmxpbmUgbGluayB3aGVuIGhvdmVyaW5nIG92ZXIgYW55IHBhcnQgb2Ygcm93ICovXG5cbn1cbi5mYyAuZmMtbGlzdC1ldmVudC5mYy1ldmVudC1mb3JjZWQtdXJsOmhvdmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cblxuXG4gIC5mYy10aGVtZS1ib290c3RyYXAgYTpub3QoW2hyZWZdKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIG5hdHVyYWwgY29sb3IgZm9yIG5hdmxpbmtzICovXG4gIH1cblxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLy8gTWl4aW5zXHJcbkBtaXhpbiBjdXJzb3ItZGlzYWJsZWQoKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJGZtdCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGZtdDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRmbXQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkZm10O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkZm10KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZm10O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogJGZtdDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZhZGUoJGNvbG9yLCAkYW1udCkge1xyXG4gIEBpZiAkYW1udCA+IDEge1xyXG4gICAgJGFtbnQ6ICRhbW50IC8gMTAwOyAvLyBjb252ZXJ0IHRvIHBlcmNlbnRhZ2UgaWYgaW50XHJcbiAgfVxyXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbW50KTtcclxufVxyXG5cclxuLy8gUnVsZXNcclxuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXHJcbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXHJcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Qge1xyXG4gIHdpZHRoOiAyMjBweCBcXDA7IC8qSUU5IGFuZCBiZWxvdyovXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBuZWNlc3NhcnkgZm9yIHByb3BlciBwb3NpdGlvbmluZyBvZiBjYXJldCBpbiBCb290c3RyYXAgNCAocHVzaGVzIGNhcmV0IHRvIHRoZSByaWdodClcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vIGZvcmNlIGNhcmV0IHRvIGJlIHZlcnRpY2FsbHkgY2VudGVyZWQgZm9yIEJvb3RzdHJhcCA0IG11bHRpLWxpbmUgYnV0dG9uc1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnMtcGxhY2Vob2xkZXIge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tcHJpbWFyeSxcclxuICAgICAgJi5idG4tc2Vjb25kYXJ5LFxyXG4gICAgICAmLmJ0bi1zdWNjZXNzLFxyXG4gICAgICAmLmJ0bi1kYW5nZXIsXHJcbiAgICAgICYuYnRuLWluZm8sXHJcbiAgICAgICYuYnRuLWRhcmsge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtYWx0LWNvbG9yLXBsYWNlaG9sZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLm1vYmlsZS1kZXZpY2Uge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVycm9yIGRpc3BsYXlcclxuICAuaGFzLWVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAuZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gICYuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC53YXMtdmFsaWRhdGVkICYgLnNlbGVjdHBpY2tlcjppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtZXJyb3I7XHJcbiAgfVxyXG5cclxuICAmLmlzLXZhbGlkIC5kcm9wZG93bi10b2dnbGUsXHJcbiAgLndhcy12YWxpZGF0ZWQgJiAuc2VsZWN0cGlja2VyOnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi1zdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgJi5maXQtd2lkdGgge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcclxuICAgIHdpZHRoOiAkd2lkdGgtZGVmYXVsdDtcclxuICB9XHJcblxyXG4gID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2U6Zm9jdXMgKyAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBzZWxlY3RwaWNrZXIgY29tcG9uZW50c1xyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgOm5vdCguaW5wdXQtZ3JvdXApID4gJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgei1pbmRleDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWlubGluZSAmLFxyXG4gIC5mb3JtLWlubGluZSAmLmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLmlucHV0LWdyb3VwLWJ0biksXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcclxuICAmLFxyXG4gICZbY2xhc3MqPVwiY29sLVwiXSxcclxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbmxpbmUgJixcclxuICAuZm9ybS1ob3Jpem9udGFsICYsXHJcbiAgLmZvcm0tZ3JvdXAgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXHJcbiAgLmZvcm0tZ3JvdXAtc20gJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAmLmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgfVxyXG5cclxuICAvLyBTZXQgdGhlIHdpZHRoIG9mIHRoZSBsaXZlIHNlYXJjaCAoYW5kIGFueSBvdGhlciBmb3JtIGNvbnRyb2wgd2l0aGluIGFuIGlubGluZSBmb3JtKVxyXG4gIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2lsdmlvbW9yZXRvL2Jvb3RzdHJhcC1zZWxlY3QvaXNzdWVzLzY4NVxyXG4gIC5mb3JtLWlubGluZSAmIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gID4gLmRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGN1cnNvci1kaXNhYmxlZCgpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICB6LWluZGV4OiAkemluZGV4LXNlbGVjdC1kcm9wZG93bjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyAvLyBmb3IgSUUxMFxyXG5cclxuICAgICAgQGF0LXJvb3QgLmJzMyN7Jn0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5pbnB1dC1ncm91cCAuYnMzLWhhcy1hZGRvbiN7Jn0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVzZWQgdG8gZXhwYW5kIHRoZSBoZWlnaHQgb2YgdGhlIGJ1dHRvbiB3aGVuIGluc2lkZSBhbiBpbnB1dCBncm91cFxyXG4gICAgLmZpbHRlci1leHBhbmQge1xyXG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJldCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwICYuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICZbY2xhc3MqPVwiY29sLVwiXSAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBkcm9wZG93blxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblxyXG4gICAgPiAuaW5uZXI6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHNtYWxsIHtcclxuICAgICAgICBjb2xvcjogJGlucHV0LWFsdC1jb2xvci1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGN1cnNvci1kaXNhYmxlZCgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICYub3B0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgbWFyZ2luOiAwIDIlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggZmFkZShyZ2IoMCwgMCwgMCksIDUpKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1yZXN1bHRzIHtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICYuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXIsXHJcbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnMtY2FyZXQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMDBhMCc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmV0IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLnNlbGVjdGVkIHNwYW4uY2hlY2stbWFyayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSBzcGFuLnRleHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkZWZhdWx0IGNoZWNrIG1hcmsgZm9yIHVzZSB3aXRob3V0IGFuIGljb24gZm9udFxyXG4gIC5icy1vay1kZWZhdWx0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMC41ZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMC4yNmVtIDAuMjZlbSAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IHtcclxuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgei1pbmRleDogKCR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duICsgMSk7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGNvbG9yLWdyZXktYXJyb3c7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRjb2xvci1ncmV5LWFycm93O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLFxyXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtc2VhcmNoYm94LFxyXG4uYnMtYWN0aW9uc2JveCxcclxuLmJzLWRvbmVidXR0b24ge1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuXHJcbi5icy1hY3Rpb25zYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cclxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtZG9uZWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHJcbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5icy1zZWFyY2hib3gge1xyXG4gICYgKyAuYnMtYWN0aW9uc2JveCB7XHJcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XHJcbiAgfVxyXG5cclxuICAmIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIiRjb2xvci1yZWQtZXJyb3I6IHJnYigxODUsIDc0LCA3MikgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi1zdWNjZXNzOiAjMjhhNzQ1O1xyXG4kY29sb3ItZ3JleS1hcnJvdzogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpICFkZWZhdWx0O1xyXG5cclxuJHdpZHRoLWRlZmF1bHQ6IDIyMHB4ICFkZWZhdWx0OyAvLyAzIDk2MHB4LWdyaWQgY29sdW1uc1xyXG5cclxuJHppbmRleC1zZWxlY3QtZHJvcGRvd246IDEwNjAgIWRlZmF1bHQ7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcclxuJGlucHV0LWFsdC1jb2xvci1wbGFjZWhvbGRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDsiLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLy8gSFNCIChodHRwczovL2l0Lndpa2lwZWRpYS5vcmcvd2lraS9IdWVfU2F0dXJhdGlvbl9CcmlnaHRuZXNzLCBjb2luY2lkZW50ZSBjb24gaWwgbW9kZWxsbyBIU1YpXG4vLyDDqCBsbyBzcGF6aW8gY29sb3JlIHNjZWx0byBwZXIgb3R0ZW5lcmUgbGUgdmFyaWFudGkgY29sb3JlIGRlbGxhIHRvbmFsaXTDoCBwcmltYXJpYS5cblxuLy8gQ29sb3Igc3lzdGVtXG4kYmxhY2s6IGhzbCgwLCAwLCAwKSAhZGVmYXVsdDtcbiR3aGl0ZTogaHNsKDAsIDAsIDEwMCkgIWRlZmF1bHQ7XG5cbiRncmF5LTEwMDogaHNiKDIyNSwgMCwgOTApICFkZWZhdWx0O1xuJGdyYXktMjAwOiBoc2IoMjI1LCAwLCA4MCkgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6IGhzYigyMjUsIDAsIDcwKSAhZGVmYXVsdDtcbiRncmF5LTQwMDogaHNiKDIyNSwgMCwgNjApICFkZWZhdWx0O1xuJGdyYXktNTAwOiBoc2IoMjI1LCAwLCA1MCkgIWRlZmF1bHQ7XG4kZ3JheS02MDA6IGhzYigyMjUsIDAsIDQwKSAhZGVmYXVsdDtcbiRncmF5LTcwMDogaHNiKDIyNSwgMCwgMzApICFkZWZhdWx0O1xuJGdyYXktODAwOiBoc2IoMjI1LCAwLCAyMCkgIWRlZmF1bHQ7XG4kZ3JheS05MDA6IGhzYigyMjUsIDAsIDEwKSAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAnODAwJzogJGdyYXktODAwLFxuICAgICc5MDAnOiAkZ3JheS05MDAsXG4gICksXG4gICRncmF5c1xuKTtcblxuQGZ1bmN0aW9uIG1haW4oJGtleTogJzgwJykge1xuICBAcmV0dXJuIG1hcC1nZXQoJG1haW5zLCAka2V5KTtcbn1cblxuLy8gUFJJTUFSWSBDT0xPUlMgREVGSU5JVElPTiAvL1xuJHByaW1hcnktaDogMjEwICFkZWZhdWx0O1xuJHByaW1hcnktczogMTAwICFkZWZhdWx0O1xuJHByaW1hcnktYjogODAgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYikgIWRlZmF1bHQ7XG5cbiRpbmRpZ286IGhzYigyNDMsIDcwLCAxMDApICFkZWZhdWx0O1xuJHB1cnBsZTogaHNiKDI0MywgNDAsIDEwMCkgIWRlZmF1bHQ7XG4kcGluazogaHNiKDM1MCwgMzAsIDEwMCkgIWRlZmF1bHQ7XG4kcmVkOiBoc2IoMzUxLCA3NSwgOTcpICFkZWZhdWx0O1xuJG9yYW5nZTogaHNiKDM2LCAxMDAsIDEwMCkgIWRlZmF1bHQ7XG4keWVsbG93OiBoc2IoNDQsIDU1LCAxMDApICFkZWZhdWx0O1xuJGdyZWVuOiBoc2IoMTU5LCAxMDAsIDgwKSAhZGVmYXVsdDtcbiR0ZWFsOiBoc2IoMTc4LCA5NSwgODUpICFkZWZhdWx0O1xuJGN5YW46IGhzYigxNzgsIDEwMCwgMTAwKSAhZGVmYXVsdDtcbiRibHVlOiBoc2IoMjEwLCAxMDAsIDkwKSAhZGVmYXVsdDtcbiRsaWdodDogaHNiKDI1NSwgNSwgOTUpICFkZWZhdWx0O1xuJGRhcms6IGhzYigyMTAsIDcwLCAzMCkgIWRlZmF1bHQ7XG5cbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuJHlpcS10ZXh0LWRhcms6ICRibGFjayAhZGVmYXVsdDtcblxuJHJlZC1hY2Nlc3NpYmxlOiBoc2IoMzUxLCA3NSwgODUpICFkZWZhdWx0O1xuJG9yYW5nZS1hY2Nlc3NpYmxlOiBoc2IoMzYsIDEwMCwgNjUpICFkZWZhdWx0O1xuJHllbGxvdy1hY2Nlc3NpYmxlOiBoc2IoNDQsIDEwMCwgNTkpICFkZWZhdWx0O1xuJGdyZWVuLWFjY2Vzc2libGU6IGhzYigxNTksIDEwMCwgNTMpICFkZWZhdWx0O1xuXG4kZ3JheS1wcmltYXJ5OiBoc2IoMjEwLCAzOC45LCA0NC4zKSAhZGVmYXVsdDtcbiRncmF5LXNlY29uZGFyeTogaHNiKDIxMCwgMjksIDUxKSAhZGVmYXVsdDtcbiRncmF5LXRlcnRpYXJ5OiBoc2IoMjA1LCAzNSwgNTQpICFkZWZhdWx0O1xuJGdyYXktcXVhdGVybmFyeTogaHNiKDIzOCwgMSwgMTAwKSAhZGVmYXVsdDtcbiRncmF5LWJvcmRlcjogaHNiKDI0MCwgMSwgNzApICFkZWZhdWx0O1xuJGdyYXktZGlzYWJsZWQ6IGhzYigyMjUsIDUsIDk1KSAhZGVmYXVsdDtcbiRncmF5LWxhYmVsLWRpc2FibGVkOiBoc2IoMjIyLCA1LCA3OSkgIWRlZmF1bHQ7XG4kZ3JheS1ib3JkZXItZGlzYWJsZWQ6IGhzYigyMjQsIDgsIDk1KSAhZGVmYXVsdDtcblxuJHNlY29uZGFyeTogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgICdpbmRpZ28nOiAkaW5kaWdvLFxuICAgICdwdXJwbGUnOiAkcHVycGxlLFxuICAgICdwaW5rJzogJHBpbmssXG4gICAgJ3JlZCc6ICRyZWQsXG4gICAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICAgJ3llbGxvdyc6ICR5ZWxsb3csXG4gICAgJ2dyZWVuJzogJGdyZWVuLFxuICAgICd0ZWFsJzogJHRlYWwsXG4gICAgJ2N5YW4nOiAkY3lhbixcbiAgICAnd2hpdGUnOiAkd2hpdGUsXG4gICAgJ2dyYXknOiAkZ3JheS02MDAsXG4gICAgJ2dyYXktZGFyayc6ICRncmF5LTgwMCxcbiAgICAnYmx1ZSc6ICRibHVlLFxuICAgICdncmF5LXNlY29uZGFyeSc6ICRncmF5LXNlY29uZGFyeSxcbiAgICAnZ3JheS10ZXJ0aWFyeSc6ICRncmF5LXRlcnRpYXJ5LFxuICAgICdncmF5LXF1YXRlcm5hcnknOiAkZ3JheS1xdWF0ZXJuYXJ5LFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4vLyBCb3JkZXIgQ29sb3JcbiRib3JkZXItY29sb3I6ICRncmF5LWJvcmRlcjtcblxuLy8gSW5mbyBDb2xvcnNcbiRzdWNjZXNzOiAkZ3JlZW4tYWNjZXNzaWJsZSAhZGVmYXVsdDtcbiRpbmZvOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kd2FybmluZzogJG9yYW5nZS1hY2Nlc3NpYmxlICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZC1hY2Nlc3NpYmxlICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgICdwcmltYXJ5JzogJHByaW1hcnksXG4gICAgJ3NlY29uZGFyeSc6ICRzZWNvbmRhcnksXG4gICAgJ3N1Y2Nlc3MnOiAkc3VjY2VzcyxcbiAgICAnaW5mbyc6ICRpbmZvLFxuICAgICd3YXJuaW5nJzogJHdhcm5pbmcsXG4gICAgJ2Rhbmdlcic6ICRkYW5nZXIsXG4gICAgJ2xpZ2h0JzogJGxpZ2h0LFxuICAgICdkYXJrJzogJGRhcmssXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICd3aGl0ZSc6ICR3aGl0ZSxcbiAgICAnMTAwJzogJGdyYXktMTAwLFxuICAgICcyMDAnOiAkZ3JheS0yMDAsXG4gICAgJzMwMCc6ICRncmF5LTMwMCxcbiAgICAnNDAwJzogJGdyYXktNDAwLFxuICAgICc1MDAnOiAkZ3JheS01MDAsXG4gICAgJzYwMCc6ICRncmF5LTYwMCxcbiAgICAnNzAwJzogJGdyYXktNzAwLFxuICAgICc4MDAnOiAkZ3JheS04MDAsXG4gICAgJzkwMCc6ICRncmF5LTkwMCxcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gQUNDRU5UIENPTE9SUyBERUZJTklUSU9OU1xuLy8gYW5hbG9naGlcbiRhbmFsb2d1ZS0xLWg6IDI0MztcbiRhbmFsb2d1ZS0xLXM6IDg1O1xuJGFuYWxvZ3VlLTEtYjogMTAwO1xuJGFuYWxvZ3VlLTE6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCAkYW5hbG9ndWUtMS1iKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWg6IDE3ODtcbiRhbmFsb2d1ZS0yLXM6IDk1O1xuJGFuYWxvZ3VlLTItYjogODU7XG4kYW5hbG9ndWUtMjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsICRhbmFsb2d1ZS0yLWIpICFkZWZhdWx0O1xuLy8gQ29tcGxlbWVudGFyaSBlIHRyaWFkaWNpXG4kY29tcGxlbWVudGFyeS0xLWg6IDM1MTtcbiRjb21wbGVtZW50YXJ5LTEtczogNzU7XG4kY29tcGxlbWVudGFyeS0xLWI6IDk3O1xuJGNvbXBsZW1lbnRhcnktMTogaHNiKFxuICAkY29tcGxlbWVudGFyeS0xLWgsXG4gICRjb21wbGVtZW50YXJ5LTEtcyxcbiAgJGNvbXBsZW1lbnRhcnktMS1iXG4pICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1oOiAzNjtcbiRjb21wbGVtZW50YXJ5LTItczogMTAwO1xuJGNvbXBsZW1lbnRhcnktMi1iOiAxMDA7XG4kY29tcGxlbWVudGFyeS0yOiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTItaCxcbiAgJGNvbXBsZW1lbnRhcnktMi1zLFxuICAkY29tcGxlbWVudGFyeS0yLWJcbikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWg6IDE1OTtcbiRjb21wbGVtZW50YXJ5LTMtczogMTAwO1xuJGNvbXBsZW1lbnRhcnktMy1iOiA4MTtcbiRjb21wbGVtZW50YXJ5LTM6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMy1oLFxuICAkY29tcGxlbWVudGFyeS0zLXMsXG4gICRjb21wbGVtZW50YXJ5LTMtYlxuKSAhZGVmYXVsdDtcblxuLy8gTkVVVFJBTCBDT0xPUlMgREVGSU5JVElPTlNcbiRuZXV0cmFsLTEtaDogMjEwO1xuJG5ldXRyYWwtMS1zOiA3MDtcbiRuZXV0cmFsLTEtYjogMzA7XG4kbmV1dHJhbC0xOiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMsICRuZXV0cmFsLTEtYikgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWg6IDIxMDtcbiRuZXV0cmFsLTItczogNTtcbiRuZXV0cmFsLTItYjogOTU7XG4kbmV1dHJhbC0yOiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYikgIWRlZmF1bHQ7XG5cbi8vIExpZ2h0IEdyZXlzIEFcbiRsaWdodGdyZXktYTE6ICNlOGYyZmM7XG4kbGlnaHRncmV5LWEyOiAjZWRmNWZjO1xuJGxpZ2h0Z3JleS1hMzogI2YyZjdmYztcbiRsaWdodGdyZXktYTQ6ICNmNWY5ZmM7XG5cbi8vIExpZ2h0IEdyZXlzIEJcbiRsaWdodGdyZXktYjE6ICNlNmYwZmE7XG4kbGlnaHRncmV5LWIyOiAjZWJmMmZhO1xuJGxpZ2h0Z3JleS1iMzogI2VkZjRmYTtcbiRsaWdodGdyZXktYjQ6ICNmMmY2ZmE7XG5cbi8vIExpZ2h0IEdyZXlzIENcbiRsaWdodGdyZXktYzE6ICNmN2Y5ZmE7XG4kbGlnaHRncmV5LWMyOiAjZjVmNmY3O1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqUHJpbWFyeSBjb2xvciB2YXJpYXRpb25zKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVRpbnRhIGUgb21icmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcmltYXJ5LWExMjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDIwKTtcbiRwcmltYXJ5LWExMTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDMwKTtcbiRwcmltYXJ5LWExMDogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDQwKTtcbiRwcmltYXJ5LWE5OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgNTApO1xuJHByaW1hcnktYTg6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCA2MCk7XG4kcHJpbWFyeS1hNzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDcwKTtcbiRwcmltYXJ5LWE2OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgODApO1xuJHByaW1hcnktYTU6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gMTUsIDg0KTtcbiRwcmltYXJ5LWE0OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDMwLCA4OCk7XG4kcHJpbWFyeS1hMzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA0NSwgOTIpO1xuJHByaW1hcnktYTI6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNjAsIDk2KTtcbiRwcmltYXJ5LWExOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDc1LCAxMDApO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1Ub25pLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1iMTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsICRwcmltYXJ5LWIpO1xuJHByaW1hcnktYjI6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gMTAsICRwcmltYXJ5LWIgLSAxMCk7XG4kcHJpbWFyeS1iMzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSAyMCwgJHByaW1hcnktYiAtIDIwKTtcbiRwcmltYXJ5LWI0OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDMwLCAkcHJpbWFyeS1iIC0gMzApO1xuJHByaW1hcnktYjU6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNDAsICRwcmltYXJ5LWIgLSA0MCk7XG4kcHJpbWFyeS1iNjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA1MCwgJHByaW1hcnktYiAtIDUwKTtcbiRwcmltYXJ5LWI3OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDYwLCAkcHJpbWFyeS1iIC0gNjApO1xuJHByaW1hcnktYjg6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNzAsICRwcmltYXJ5LWIgLSA3MCk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVNhdHVyYXppb25lLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1jMTogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiA5MC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jMjogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiA4MC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jMzogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiA3MC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jNDogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiA2MC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jNTogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiA1MC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jNjogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiA0MC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jNzogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiAzMC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jODogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiAyMC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jOTogaHNiKFxuICAkcHJpbWFyeS1oLFxuICAkcHJpbWFyeS1zIC0gKCRwcmltYXJ5LXMgKiAxMC8xMDApLFxuICAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMClcbik7XG4kcHJpbWFyeS1jMTA6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iICsgKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpO1xuJHByaW1hcnktYzExOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYiArICgkcHJpbWFyeS1iICogMTAgLyAxMDApKTtcbiRwcmltYXJ5LWMxMjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsICRwcmltYXJ5LWIpO1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqQWNjZW50IGNvbG9ycyB2YXJpYXRpb25zKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBhbmFsb2doaVxuLy8gdGludGUgZSBvbWJyZVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhbmFsb2d1ZS0xLWExMjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDIwKTtcbiRhbmFsb2d1ZS0xLWExMTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDMwKTtcbiRhbmFsb2d1ZS0xLWExMDogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDQwKTtcbiRhbmFsb2d1ZS0xLWE5OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgNTApO1xuJGFuYWxvZ3VlLTEtYTg6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCA2MCk7XG4kYW5hbG9ndWUtMS1hNzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDcwKTtcbiRhbmFsb2d1ZS0xLWE2OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgODApO1xuJGFuYWxvZ3VlLTEtYTU6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMTUsIDg0KTtcbiRhbmFsb2d1ZS0xLWE0OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDMwLCA4OCk7XG4kYW5hbG9ndWUtMS1hMzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA0NSwgOTIpO1xuJGFuYWxvZ3VlLTEtYTI6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNjAsIDk2KTtcbiRhbmFsb2d1ZS0xLWExOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDc1LCAxMDApO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGFuYWxvZ3VlLTItYTEyOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgMjApO1xuJGFuYWxvZ3VlLTItYTExOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgMzApO1xuJGFuYWxvZ3VlLTItYTEwOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgNDApO1xuJGFuYWxvZ3VlLTItYTk6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA1MCk7XG4kYW5hbG9ndWUtMi1hODogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDYwKTtcbiRhbmFsb2d1ZS0yLWE3OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgNzApO1xuJGFuYWxvZ3VlLTItYTY6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA4MCk7XG4kYW5hbG9ndWUtMi1hNTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAxNSwgODQpO1xuJGFuYWxvZ3VlLTItYTQ6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMzAsIDg4KTtcbiRhbmFsb2d1ZS0yLWEzOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDQ1LCA5Mik7XG4kYW5hbG9ndWUtMi1hMjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA2MCwgOTYpO1xuJGFuYWxvZ3VlLTItYTE6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNzUsIDEwMCk7XG5cbi8vIHRvbmlcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYW5hbG9ndWUtMS1iMTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsICRhbmFsb2d1ZS0xLWIpO1xuJGFuYWxvZ3VlLTEtYjI6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMTAsICRhbmFsb2d1ZS0xLWIgLSAxMCk7XG4kYW5hbG9ndWUtMS1iMzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSAyMCwgJGFuYWxvZ3VlLTEtYiAtIDIwKTtcbiRhbmFsb2d1ZS0xLWI0OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDMwLCAkYW5hbG9ndWUtMS1iIC0gMzApO1xuJGFuYWxvZ3VlLTEtYjU6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNDAsICRhbmFsb2d1ZS0xLWIgLSA0MCk7XG4kYW5hbG9ndWUtMS1iNjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA1MCwgJGFuYWxvZ3VlLTEtYiAtIDUwKTtcbiRhbmFsb2d1ZS0xLWI3OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDYwLCAkYW5hbG9ndWUtMS1iIC0gNjApO1xuJGFuYWxvZ3VlLTEtYjg6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNzAsICRhbmFsb2d1ZS0xLWIgLSA3MCk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYW5hbG9ndWUtMi1iMTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsICRhbmFsb2d1ZS0yLWIpO1xuJGFuYWxvZ3VlLTItYjI6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMTAsICRhbmFsb2d1ZS0yLWIgLSAxMCk7XG4kYW5hbG9ndWUtMi1iMzogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAyMCwgJGFuYWxvZ3VlLTItYiAtIDIwKTtcbiRhbmFsb2d1ZS0yLWI0OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDMwLCAkYW5hbG9ndWUtMi1iIC0gMzApO1xuJGFuYWxvZ3VlLTItYjU6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNDAsICRhbmFsb2d1ZS0yLWIgLSA0MCk7XG4kYW5hbG9ndWUtMi1iNjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA1MCwgJGFuYWxvZ3VlLTItYiAtIDUwKTtcbiRhbmFsb2d1ZS0yLWI3OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDYwLCAkYW5hbG9ndWUtMi1iIC0gNjApO1xuJGFuYWxvZ3VlLTItYjg6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNzAsICRhbmFsb2d1ZS0yLWIgLSA3MCk7XG5cbi8vIGNvbXBsZW1lbnRhcmlcbi8vIHRpbnRlIGUgb21icmVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0xLWExMjogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCAyMCk7XG4kY29tcGxlbWVudGFyeS0xLWExMTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCAzMCk7XG4kY29tcGxlbWVudGFyeS0xLWExMDogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA0MCk7XG4kY29tcGxlbWVudGFyeS0xLWE5OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDUwKTtcbiRjb21wbGVtZW50YXJ5LTEtYTg6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgNjApO1xuJGNvbXBsZW1lbnRhcnktMS1hNzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA3MCk7XG4kY29tcGxlbWVudGFyeS0xLWE2OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDgwKTtcbiRjb21wbGVtZW50YXJ5LTEtYTU6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDE1LCA4NCk7XG4kY29tcGxlbWVudGFyeS0xLWE0OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSAzMCwgODgpO1xuJGNvbXBsZW1lbnRhcnktMS1hMzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNDUsIDkyKTtcbiRjb21wbGVtZW50YXJ5LTEtYTI6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDYwLCA5Nik7XG4kY29tcGxlbWVudGFyeS0xLWExOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA3NSwgMTAwKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTItYTEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDIwKTtcbiRjb21wbGVtZW50YXJ5LTItYTExOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDMwKTtcbiRjb21wbGVtZW50YXJ5LTItYTEwOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDQwKTtcbiRjb21wbGVtZW50YXJ5LTItYTk6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgNTApO1xuJGNvbXBsZW1lbnRhcnktMi1hODogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCA2MCk7XG4kY29tcGxlbWVudGFyeS0yLWE3OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDcwKTtcbiRjb21wbGVtZW50YXJ5LTItYTY6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgODApO1xuJGNvbXBsZW1lbnRhcnktMi1hNTogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gMTUsIDg0KTtcbiRjb21wbGVtZW50YXJ5LTItYTQ6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDMwLCA4OCk7XG4kY29tcGxlbWVudGFyeS0yLWEzOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA0NSwgOTIpO1xuJGNvbXBsZW1lbnRhcnktMi1hMjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNjAsIDk2KTtcbiRjb21wbGVtZW50YXJ5LTItYTE6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDc1LCAxMDApO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMy1hMTI6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgMjApO1xuJGNvbXBsZW1lbnRhcnktMy1hMTE6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgMzApO1xuJGNvbXBsZW1lbnRhcnktMy1hMTA6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgNDApO1xuJGNvbXBsZW1lbnRhcnktMy1hOTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA1MCk7XG4kY29tcGxlbWVudGFyeS0zLWE4OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDYwKTtcbiRjb21wbGVtZW50YXJ5LTMtYTc6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgNzApO1xuJGNvbXBsZW1lbnRhcnktMy1hNjogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA4MCk7XG4kY29tcGxlbWVudGFyeS0zLWE1OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSAxNSwgODQpO1xuJGNvbXBsZW1lbnRhcnktMy1hNDogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gMzAsIDg4KTtcbiRjb21wbGVtZW50YXJ5LTMtYTM6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDQ1LCA5Mik7XG4kY29tcGxlbWVudGFyeS0zLWEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA2MCwgOTYpO1xuJGNvbXBsZW1lbnRhcnktMy1hMTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNzUsIDEwMCk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gdG9uaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTEtYjE6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMS1oLFxuICAkY29tcGxlbWVudGFyeS0xLXMsXG4gICRjb21wbGVtZW50YXJ5LTEtYlxuKTtcbiRjb21wbGVtZW50YXJ5LTEtYjI6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMS1oLFxuICAkY29tcGxlbWVudGFyeS0xLXMgLSAxMCxcbiAgJGNvbXBsZW1lbnRhcnktMS1iIC0gMTBcbik7XG4kY29tcGxlbWVudGFyeS0xLWIzOiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTEtaCxcbiAgJGNvbXBsZW1lbnRhcnktMS1zIC0gMjAsXG4gICRjb21wbGVtZW50YXJ5LTEtYiAtIDIwXG4pO1xuJGNvbXBsZW1lbnRhcnktMS1iNDogaHNiKFxuICAkY29tcGxlbWVudGFyeS0xLWgsXG4gICRjb21wbGVtZW50YXJ5LTEtcyAtIDMwLFxuICAkY29tcGxlbWVudGFyeS0xLWIgLSAzMFxuKTtcbiRjb21wbGVtZW50YXJ5LTEtYjU6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMS1oLFxuICAkY29tcGxlbWVudGFyeS0xLXMgLSA0MCxcbiAgJGNvbXBsZW1lbnRhcnktMS1iIC0gNDBcbik7XG4kY29tcGxlbWVudGFyeS0xLWI2OiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTEtaCxcbiAgJGNvbXBsZW1lbnRhcnktMS1zIC0gNTAsXG4gICRjb21wbGVtZW50YXJ5LTEtYiAtIDUwXG4pO1xuJGNvbXBsZW1lbnRhcnktMS1iNzogaHNiKFxuICAkY29tcGxlbWVudGFyeS0xLWgsXG4gICRjb21wbGVtZW50YXJ5LTEtcyAtIDYwLFxuICAkY29tcGxlbWVudGFyeS0xLWIgLSA2MFxuKTtcbiRjb21wbGVtZW50YXJ5LTEtYjg6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMS1oLFxuICAkY29tcGxlbWVudGFyeS0xLXMgLSA3MCxcbiAgJGNvbXBsZW1lbnRhcnktMS1iIC0gNzBcbik7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0yLWIxOiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTItaCxcbiAgJGNvbXBsZW1lbnRhcnktMi1zLFxuICAkY29tcGxlbWVudGFyeS0yLWJcbik7XG4kY29tcGxlbWVudGFyeS0yLWIyOiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTItaCxcbiAgJGNvbXBsZW1lbnRhcnktMi1zIC0gMTAsXG4gICRjb21wbGVtZW50YXJ5LTItYiAtIDEwXG4pO1xuJGNvbXBsZW1lbnRhcnktMi1iMzogaHNiKFxuICAkY29tcGxlbWVudGFyeS0yLWgsXG4gICRjb21wbGVtZW50YXJ5LTItcyAtIDIwLFxuICAkY29tcGxlbWVudGFyeS0yLWIgLSAyMFxuKTtcbiRjb21wbGVtZW50YXJ5LTItYjQ6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMi1oLFxuICAkY29tcGxlbWVudGFyeS0yLXMgLSAzMCxcbiAgJGNvbXBsZW1lbnRhcnktMi1iIC0gMzBcbik7XG4kY29tcGxlbWVudGFyeS0yLWI1OiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTItaCxcbiAgJGNvbXBsZW1lbnRhcnktMi1zIC0gNDAsXG4gICRjb21wbGVtZW50YXJ5LTItYiAtIDQwXG4pO1xuJGNvbXBsZW1lbnRhcnktMi1iNjogaHNiKFxuICAkY29tcGxlbWVudGFyeS0yLWgsXG4gICRjb21wbGVtZW50YXJ5LTItcyAtIDUwLFxuICAkY29tcGxlbWVudGFyeS0yLWIgLSA1MFxuKTtcbiRjb21wbGVtZW50YXJ5LTItYjc6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMi1oLFxuICAkY29tcGxlbWVudGFyeS0yLXMgLSA2MCxcbiAgJGNvbXBsZW1lbnRhcnktMi1iIC0gNjBcbik7XG4kY29tcGxlbWVudGFyeS0yLWI4OiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTItaCxcbiAgJGNvbXBsZW1lbnRhcnktMi1zIC0gNzAsXG4gICRjb21wbGVtZW50YXJ5LTItYiAtIDcwXG4pO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMy1iMTogaHNiKFxuICAkY29tcGxlbWVudGFyeS0zLWgsXG4gICRjb21wbGVtZW50YXJ5LTMtcyxcbiAgJGNvbXBsZW1lbnRhcnktMy1iXG4pO1xuJGNvbXBsZW1lbnRhcnktMy1iMjogaHNiKFxuICAkY29tcGxlbWVudGFyeS0zLWgsXG4gICRjb21wbGVtZW50YXJ5LTMtcyAtIDEwLFxuICAkY29tcGxlbWVudGFyeS0zLWIgLSAxMFxuKTtcbiRjb21wbGVtZW50YXJ5LTMtYjM6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMy1oLFxuICAkY29tcGxlbWVudGFyeS0zLXMgLSAyMCxcbiAgJGNvbXBsZW1lbnRhcnktMy1iIC0gMjBcbik7XG4kY29tcGxlbWVudGFyeS0zLWI0OiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTMtaCxcbiAgJGNvbXBsZW1lbnRhcnktMy1zIC0gMzAsXG4gICRjb21wbGVtZW50YXJ5LTMtYiAtIDMwXG4pO1xuJGNvbXBsZW1lbnRhcnktMy1iNTogaHNiKFxuICAkY29tcGxlbWVudGFyeS0zLWgsXG4gICRjb21wbGVtZW50YXJ5LTMtcyAtIDQwLFxuICAkY29tcGxlbWVudGFyeS0zLWIgLSA0MFxuKTtcbiRjb21wbGVtZW50YXJ5LTMtYjY6IGhzYihcbiAgJGNvbXBsZW1lbnRhcnktMy1oLFxuICAkY29tcGxlbWVudGFyeS0zLXMgLSA1MCxcbiAgJGNvbXBsZW1lbnRhcnktMy1iIC0gNTBcbik7XG4kY29tcGxlbWVudGFyeS0zLWI3OiBoc2IoXG4gICRjb21wbGVtZW50YXJ5LTMtaCxcbiAgJGNvbXBsZW1lbnRhcnktMy1zIC0gNjAsXG4gICRjb21wbGVtZW50YXJ5LTMtYiAtIDYwXG4pO1xuJGNvbXBsZW1lbnRhcnktMy1iODogaHNiKFxuICAkY29tcGxlbWVudGFyeS0zLWgsXG4gICRjb21wbGVtZW50YXJ5LTMtcyAtIDcwLFxuICAkY29tcGxlbWVudGFyeS0zLWIgLSA3MFxuKTtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKk5ldXRyYWwgY29sb3IgdmFyaWF0aW9ucyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyB0aW50ZSBlIG9tYnJlXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVVVFJBTCAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbmV1dHJhbC0xLWExMDogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zLCAkbmV1dHJhbC0xLWIpO1xuJG5ldXRyYWwtMS1hOTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gMjAsICRuZXV0cmFsLTEtYiArIDcpO1xuJG5ldXRyYWwtMS1hODogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gMzAsICRuZXV0cmFsLTEtYiArIDE0KTtcbiRuZXV0cmFsLTEtYTc6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDQwLCAkbmV1dHJhbC0xLWIgKyAyMSk7XG4kbmV1dHJhbC0xLWE2OiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA1MCwgJG5ldXRyYWwtMS1iICsgMjgpO1xuJG5ldXRyYWwtMS1hNTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNjAsICRuZXV0cmFsLTEtYiArIDM1KTtcbiRuZXV0cmFsLTEtYTQ6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDY0LCAkbmV1dHJhbC0xLWIgKyA0Mik7XG4kbmV1dHJhbC0xLWEzOiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA2OCwgJG5ldXRyYWwtMS1iICsgNDkpO1xuJG5ldXRyYWwtMS1hMjogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNzEsICRuZXV0cmFsLTEtYiArIDU2KTtcbiRuZXV0cmFsLTEtYTE6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDczLCAkbmV1dHJhbC0xLWIgKyA2Myk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBORVVUUkFMIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRuZXV0cmFsLTItYjE6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iKTtcbiRuZXV0cmFsLTItYjI6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iIC0gMTUpO1xuJG5ldXRyYWwtMi1iMzogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIgLSAzMCk7XG4kbmV1dHJhbC0yLWI0OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYiAtIDQ1KTtcbiRuZXV0cmFsLTItYjU6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyAtIDEsICRuZXV0cmFsLTItYiAtIDYwKTtcbiRuZXV0cmFsLTItYjY6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDc1KTtcbiRuZXV0cmFsLTItYjc6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDQsICRuZXV0cmFsLTItYiAtIDkwKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE5FVVRSQUwgMiAvIDMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRuZXV0cmFsLTItYTE6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iKTtcbiRuZXV0cmFsLTItYTI6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDMsICRuZXV0cmFsLTItYiAtIDE1KTtcbiRuZXV0cmFsLTItYTM6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDMwKTtcbiRuZXV0cmFsLTItYTQ6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDQ1KTtcbiRuZXV0cmFsLTItYTU6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDYwKTtcbiRuZXV0cmFsLTItYTY6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDc1KTtcbiRuZXV0cmFsLTItYTc6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDQsICRuZXV0cmFsLTItYiAtIDg1KTtcbiIsIi8vIHByaW1hcnkgY29sb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuLnByaW1hcnktY29sb3Ige1xuICBjb2xvcjogJHByaW1hcnk7XG59XG4ucHJpbWFyeS1ib3JkZXItY29sb3Ige1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gd2hpdGVcbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4ud2hpdGUtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHByaW1hcnkgY29sb3JzIHRpbnRlIGUgb21icmUtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbG9ybGlzdDogJHByaW1hcnktYTEgJHByaW1hcnktYTIgJHByaW1hcnktYTMgJHByaW1hcnktYTQgJHByaW1hcnktYTVcbiAgJHByaW1hcnktYTYgJHByaW1hcnktYTcgJHByaW1hcnktYTggJHByaW1hcnktYTkgJHByaW1hcnktYTEwICRwcmltYXJ5LWExMVxuICAkcHJpbWFyeS1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAucHJpbWFyeS1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAucHJpbWFyeS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gcHJpbWFyeSBjb2xvcnMgdG9uaS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9ybGlzdDogJHByaW1hcnktYjEgJHByaW1hcnktYjIgJHByaW1hcnktYjMgJHByaW1hcnktYjQgJHByaW1hcnktYjVcbiAgJHByaW1hcnktYjYgJHByaW1hcnktYjcgJHByaW1hcnktYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAucHJpbWFyeS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAucHJpbWFyeS1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gcHJpbWFyeSBjb2xvcnMgc2F0dXJhemlvbmUtLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcmxpc3Q6ICRwcmltYXJ5LWMxICRwcmltYXJ5LWMyICRwcmltYXJ5LWMzICRwcmltYXJ5LWM0ICRwcmltYXJ5LWM1XG4gICRwcmltYXJ5LWM2ICRwcmltYXJ5LWM3ICRwcmltYXJ5LWM4ICRwcmltYXJ5LWM5ICRwcmltYXJ5LWMxMCAkcHJpbWFyeS1jMTFcbiAgJHByaW1hcnktYzEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLnByaW1hcnktYmctYyN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLnByaW1hcnktY29sb3ItYyN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIGFjY2VudCBjb2xvcnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFuYWxvZ3VlLTEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5hbG9ndWUtMTtcbn1cbi5hbmFsb2d1ZS0xLWNvbG9yIHtcbiAgY29sb3I6ICRhbmFsb2d1ZS0xO1xufVxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gYWNjZW50IGNvbG9ycyB0aW50ZSBlIG9tYnJlLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbmFsb2cgMVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTEtYTEgJGFuYWxvZ3VlLTEtYTIgJGFuYWxvZ3VlLTEtYTMgJGFuYWxvZ3VlLTEtYTRcbiAgJGFuYWxvZ3VlLTEtYTUgJGFuYWxvZ3VlLTEtYTYgJGFuYWxvZ3VlLTEtYTcgJGFuYWxvZ3VlLTEtYTggJGFuYWxvZ3VlLTEtYTlcbiAgJGFuYWxvZ3VlLTEtYTEwICRhbmFsb2d1ZS0xLWExMSAkYW5hbG9ndWUtMS1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMS1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuYW5hbG9ndWUtMS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gYW5hbG9nIDJcbi5hbmFsb2d1ZS0yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFuYWxvZ3VlLTI7XG59XG4uYW5hbG9ndWUtMi1jb2xvciB7XG4gIGNvbG9yOiAkYW5hbG9ndWUtMjtcbn1cbi5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRhbmFsb2d1ZS0yICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRhbmFsb2d1ZS0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRhbmFsb2d1ZS0yLWExICRhbmFsb2d1ZS0yLWEyICRhbmFsb2d1ZS0yLWEzICRhbmFsb2d1ZS0yLWE0XG4gICRhbmFsb2d1ZS0yLWE1ICRhbmFsb2d1ZS0yLWE2ICRhbmFsb2d1ZS0yLWE3ICRhbmFsb2d1ZS0yLWE4ICRhbmFsb2d1ZS0yLWE5XG4gICRhbmFsb2d1ZS0yLWExMCAkYW5hbG9ndWUtMi1hMTEgJGFuYWxvZ3VlLTItYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmFuYWxvZ3VlLTItYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmFuYWxvZ3VlLTItY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcGxlbWVudGFyeSAxXG4uY29tcGxlbWVudGFyeS0xLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZW1lbnRhcnktMTtcbn1cbi5jb21wbGVtZW50YXJ5LTEtY29sb3Ige1xuICBjb2xvcjogJGNvbXBsZW1lbnRhcnktMjtcbn1cbi5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMSAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0xICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTEtYTEgJGNvbXBsZW1lbnRhcnktMS1hMiAkY29tcGxlbWVudGFyeS0xLWEzXG4gICRjb21wbGVtZW50YXJ5LTEtYTQgJGNvbXBsZW1lbnRhcnktMS1hNSAkY29tcGxlbWVudGFyeS0xLWE2XG4gICRjb21wbGVtZW50YXJ5LTEtYTcgJGNvbXBsZW1lbnRhcnktMS1hOCAkY29tcGxlbWVudGFyeS0xLWE5XG4gICRjb21wbGVtZW50YXJ5LTEtYTEwICRjb21wbGVtZW50YXJ5LTEtYTExICRjb21wbGVtZW50YXJ5LTEtYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMS1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcGxlbWVudGFyeSAyXG4uY29tcGxlbWVudGFyeS0yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZW1lbnRhcnktMjtcbn1cbi5jb21wbGVtZW50YXJ5LTItY29sb3Ige1xuICBjb2xvcjogJGNvbXBsZW1lbnRhcnktMjtcbn1cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMiAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTItYTEgJGNvbXBsZW1lbnRhcnktMi1hMiAkY29tcGxlbWVudGFyeS0yLWEzXG4gICRjb21wbGVtZW50YXJ5LTItYTQgJGNvbXBsZW1lbnRhcnktMi1hNSAkY29tcGxlbWVudGFyeS0yLWE2XG4gICRjb21wbGVtZW50YXJ5LTItYTcgJGNvbXBsZW1lbnRhcnktMi1hOCAkY29tcGxlbWVudGFyeS0yLWE5XG4gICRjb21wbGVtZW50YXJ5LTItYTEwICRjb21wbGVtZW50YXJ5LTItYTExICRjb21wbGVtZW50YXJ5LTItYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0yLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcGxlbWVudGFyeSAzXG4uY29tcGxlbWVudGFyeS0zLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZW1lbnRhcnktMztcbn1cbi5jb21wbGVtZW50YXJ5LTMtY29sb3Ige1xuICBjb2xvcjogJGNvbXBsZW1lbnRhcnktMztcbn1cbi5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMyAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTMtYTEgJGNvbXBsZW1lbnRhcnktMy1hMiAkY29tcGxlbWVudGFyeS0zLWEzXG4gICRjb21wbGVtZW50YXJ5LTMtYTQgJGNvbXBsZW1lbnRhcnktMy1hNSAkY29tcGxlbWVudGFyeS0zLWE2XG4gICRjb21wbGVtZW50YXJ5LTMtYTcgJGNvbXBsZW1lbnRhcnktMy1hOCAkY29tcGxlbWVudGFyeS0zLWE5XG4gICRjb21wbGVtZW50YXJ5LTMtYTEwICRjb21wbGVtZW50YXJ5LTMtYTExICRjb21wbGVtZW50YXJ5LTMtYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMy1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0zLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYWNjZW50IGNvbG9ycyB0b25pLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbmFsb2cgMVxuLmFuYWxvZ3VlLTEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5hbG9ndWUtMTtcbn1cbi5hbmFsb2d1ZS0xLWNvbG9yIHtcbiAgY29sb3I6ICRhbmFsb2d1ZS0xO1xufVxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTEtYjEgJGFuYWxvZ3VlLTEtYjIgJGFuYWxvZ3VlLTEtYjMgJGFuYWxvZ3VlLTEtYjRcbiAgJGFuYWxvZ3VlLTEtYjUgJGFuYWxvZ3VlLTEtYjYgJGFuYWxvZ3VlLTEtYjcgJGFuYWxvZ3VlLTEtYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuYW5hbG9ndWUtMS1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBhbmFsb2cgMlxuLmFuYWxvZ3VlLTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5hbG9ndWUtMjtcbn1cbi5hbmFsb2d1ZS0yLWNvbG9yIHtcbiAgY29sb3I6ICRhbmFsb2d1ZS0yO1xufVxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTItYjEgJGFuYWxvZ3VlLTItYjIgJGFuYWxvZ3VlLTItYjMgJGFuYWxvZ3VlLTItYjRcbiAgJGFuYWxvZ3VlLTItYjUgJGFuYWxvZ3VlLTItYjYgJGFuYWxvZ3VlLTItYjcgJGFuYWxvZ3VlLTItYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMi1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuYW5hbG9ndWUtMi1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wbGVtZW50YXJ5IDFcbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTEtYjEgJGNvbXBsZW1lbnRhcnktMS1iMiAkY29tcGxlbWVudGFyeS0xLWIzXG4gICRjb21wbGVtZW50YXJ5LTEtYjQgJGNvbXBsZW1lbnRhcnktMS1iNSAkY29tcGxlbWVudGFyeS0xLWI2XG4gICRjb21wbGVtZW50YXJ5LTEtYjcgJGNvbXBsZW1lbnRhcnktMS1iODtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5jb21wbGVtZW50YXJ5LTEtYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMS1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgMlxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMi1iMSAkY29tcGxlbWVudGFyeS0yLWIyICRjb21wbGVtZW50YXJ5LTItYjNcbiAgJGNvbXBsZW1lbnRhcnktMi1iNCAkY29tcGxlbWVudGFyeS0yLWI1ICRjb21wbGVtZW50YXJ5LTItYjZcbiAgJGNvbXBsZW1lbnRhcnktMi1iNyAkY29tcGxlbWVudGFyeS0yLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMi1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0yLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcGxlbWVudGFyeSAzXG4kY29sb3JsaXN0OiAkY29tcGxlbWVudGFyeS0zLWIxICRjb21wbGVtZW50YXJ5LTMtYjIgJGNvbXBsZW1lbnRhcnktMy1iM1xuICAkY29tcGxlbWVudGFyeS0zLWI0ICRjb21wbGVtZW50YXJ5LTMtYjUgJGNvbXBsZW1lbnRhcnktMy1iNlxuICAkY29tcGxlbWVudGFyeS0zLWI3ICRjb21wbGVtZW50YXJ5LTMtYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuY29tcGxlbWVudGFyeS0zLWJnLWIjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTMtY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZXV0cmFsIDFcbi5uZXV0cmFsLTEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xO1xufVxuLm5ldXRyYWwtMS1jb2xvciB7XG4gIGNvbG9yOiAkbmV1dHJhbC0xO1xufVxuLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4kY29sb3JsaXN0OiAkbmV1dHJhbC0xLWExICRuZXV0cmFsLTEtYTIgJG5ldXRyYWwtMS1hMyAkbmV1dHJhbC0xLWE0XG4gICRuZXV0cmFsLTEtYTUgJG5ldXRyYWwtMS1hNiAkbmV1dHJhbC0xLWE3ICRuZXV0cmFsLTEtYTggJG5ldXRyYWwtMS1hOVxuICAkbmV1dHJhbC0xLWExMDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5uZXV0cmFsLTEtYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLm5ldXRyYWwtMS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIG5ldXRyYWwgMlxuLm5ldXRyYWwtMi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTI7XG59XG4ubmV1dHJhbC0yLWNvbG9yIHtcbiAgY29sb3I6ICRuZXV0cmFsLTI7XG59XG4ubmV1dHJhbC0yLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTI7XG59XG5cbiRjb2xvcmxpc3Q6ICRuZXV0cmFsLTItYjEgJG5ldXRyYWwtMi1iMiAkbmV1dHJhbC0yLWIzICRuZXV0cmFsLTItYjRcbiAgJG5ldXRyYWwtMi1iNSAkbmV1dHJhbC0yLWI2ICRuZXV0cmFsLTItYjc7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubmV1dHJhbC0yLWJnLWIjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIC5uZXV0cmFsLTItY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4kY29sb3JsaXN0OiAkbmV1dHJhbC0yLWExICRuZXV0cmFsLTItYTIgJG5ldXRyYWwtMi1hMyAkbmV1dHJhbC0yLWE0XG4gICRuZXV0cmFsLTItYTUgJG5ldXRyYWwtMi1hNiAkbmV1dHJhbC0yLWE3O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLm5ldXRyYWwtMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAubmV1dHJhbC0yLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAubmV1dHJhbC0yLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlnaHQgZ3JleXMgYVxuJGNvbG9ybGlzdDogJGxpZ2h0Z3JleS1hMSAkbGlnaHRncmV5LWEyICRsaWdodGdyZXktYTMgJGxpZ2h0Z3JleS1hNDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5saWdodGdyZXktYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmxpZ2h0Z3JleS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpZ2h0IGdyZXlzIGJcbiRjb2xvcmxpc3Q6ICRsaWdodGdyZXktYjEgJGxpZ2h0Z3JleS1iMiAkbGlnaHRncmV5LWIzICRsaWdodGdyZXktYjQ7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWIjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIC5saWdodGdyZXktY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaWdodCBncmV5cyBjXG4kY29sb3JsaXN0OiAkbGlnaHRncmV5LWMxICRsaWdodGdyZXktYzI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWMjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIC5saWdodGdyZXktY29sb3ItYyN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWMjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIGZ1bmN0aW9ucyAobm90IGF2YWlsYWJsZSBpbiBCb290c3RyYXApXG5AZnVuY3Rpb24gaHNiKCRoLWhzYiwgJHMtaHNiLCAkYi1oc2IpIHtcbiAgLy8gQ2hlY2tpbmcgaHNiIHZhbHVlcyBmb3IgMCBhbmQgdHVybmluZyB0aGVtIGludG8gMSB0byBhdm9pZCBpc3N1ZXMgd2l0aCBTQVNTIGNvbXBpbGVyXG4gIEBpZiAkaC1oc2IgPCAxIHtcbiAgICAkaC1oc2I6IDE7XG4gIH1cbiAgQGlmICRzLWhzYiA8IDEge1xuICAgICRzLWhzYjogMTtcbiAgfVxuICBAaWYgJGItaHNiIDwgMSB7XG4gICAgJGItaHNiOiAxO1xuICB9XG5cbiAgQGlmICRiLWhzYiA8IDEge1xuICAgIEByZXR1cm4gaHNsKDAsIDAsIDApO1xuICB9IEBlbHNlIHtcbiAgICAkbC1oc2w6ICgkYi1oc2IvMikgKiAoMiAtICgkcy1oc2IvMTAwKSk7XG4gICAgJHMtaHNsOiAoJGItaHNiICogJHMtaHNiKSAvIGlmKCRsLWhzbCA8IDUwLCAkbC1oc2wgKiAyLCAyMDAgLSAkbC1oc2wgKiAyKTtcbiAgICBAcmV0dXJuIGhzbCgkaC1oc2IsICRzLWhzbCwgJGwtaHNsKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gaHNiLXdpdGgtYnJpZ2h0bmVzcy1tb2RpZmllcigkaC1oc2IsICRzLWhzYiwgJGItaHNiLCAkYi12YXJpYW50KSB7XG4gICRiLWhzYjogJGItaHNiICsgJGItdmFyaWFudDtcbiAgQHJldHVybiBoc2IoJGgtaHNiLCAkcy1oc2IsICRiLWhzYik7XG59XG5cbkBmdW5jdGlvbiBjb2xvci1ob3ZlcigkY29sb3IpIHtcbiAgQHJldHVybiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDEwJSksIDEwJSk7XG59XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gU2hhZG93c1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xuXG4vLyBTcGFjZXJcbiRzcGFjZXI6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIEdyaWQgY29sdW1uc1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMTJweCAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgYmFzZSBzcGFjZVxuJHYtZ2FwOiA4cHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgZ3V0dGVyIHdpZHRoc1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICBzbTogMTJweCxcbiAgbWQ6IDIwcHgsXG4gIGxnOiAyMHB4LFxuICB4bDogMjhweCxcbikgIWRlZmF1bHQ7XG5cbi8vIFRleHRcbiRmb250LWZhbWlseS1zZXJpZjogTG9yYSwgR2VvcmdpYSwgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1RpdGlsbGl1bSBXZWInLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiR0ZXh0LWNvbG9yOiAkZ3JheS03MDA7XG4kdGV4dC1tdXRlZDogJGdyYXktdGVydGlhcnk7XG4kbGV0dGVyLXNwYWNpbmctYmFzZTogMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kZm9udC13ZWlnaHQtYmFzZTogMzAwO1xuXG4vLyBQYXJhZ3JhcGhzXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXNpemU6IDAuNzc3cmVtICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLyBGb2N1c1xuJGZvY3VzLW91dGxpbmUtY29sb3I6ICRvcmFuZ2U7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVGt1TW5CNElpQm9aV2xuYUhROUlqRTJjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TUNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR4a1pXWnpQand2WkdWbWN6NEtJQ0FnSUR4bklHbGtQU0l4TURJMGRYQWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSXRMV2h2YldVdExTMXdZWEpoYkd4aGVDMHRMVzF2WW1sc1pTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJMExqQXdNREF3TUN3Z0xUSXdMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa1pHUmtZaVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlMVzVsZEhkdmNtc3RjMnhwYlMxb1pXRmtaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJMExESTBJRXd6Tml3eU5DQk1NellzTWpZZ1RESTBMREkySUV3eU5Dd3lOQ0JhSUUweU5Dd3lNQ0JNTXpJc01qQWdURE15TERJeUlFd3lOQ3d5TWlCTU1qUXNNakFnV2lCTk1qUXNNamdnVERNeUxESTRJRXd6TWl3ek1DQk1NalFzTXpBZ1RESTBMREk0SUZvaUlHbGtQU0pwWTI5dUxYTnRZV3hzTFdKMWNtZGxjaUkrUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLy8gQnV0dG9uc1xuJGJ0bi1ib3JkZXItd2lkdGg6IDA7XG4kYnRuLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kYnRuLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4kYnRuLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAxNHB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6IDE4cHggIWRlZmF1bHQ7XG5cbi8vIElucHV0XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjQ1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS42ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS1kaXNhYmxlZDtcbiRpbnB1dC1zcGFjaW5nLXg6IDAuNXJlbTtcbiRpbnB1dC1zcGFjaW5nLXk6IDAuMzc1cmVtO1xuJGlucHV0LWJvcmRlci13aWR0aDogMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkd2hpdGU7XG4kaW5wdXQtaGVpZ2h0OiAyLjVyZW07XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAzcmVtO1xuJGZvcm0tZ3JvdXAtbWFyZ2luLXRvcDogMDtcbiRhdmF0YXItYmFzZS1zaXplOiA4cHg7XG5cbi8vIHByb2dyZXNzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxNnB4O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtem9vbTogMTA4MDtcbiR6aW5kZXgtZ3Jvd2w6IDEwOTA7XG4kemluZGV4LWNvb2tpZWJhcjogMTEwMDtcbiR6b29tLW92ZXJsYXktYmc6ICR3aGl0ZTtcblxuLy8gQm9yZGVyIFJhZGl1cyAtIHVzaW5nIGl4ZWxzIGluc3RlYWQgb3IgcmVtcyBhcyBpdCBoYXMgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3MgZGV2aWNlc1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogOHB4ICFkZWZhdWx0O1xuXG4vLyBMaW5rIGFuZCBidXR0b24gY29sb3JzXG4kYnRuLXByaW1hcnktYmc6ICRwcmltYXJ5O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogJHByaW1hcnk7XG4kbGluay1jb2xvcjogJHByaW1hcnk7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcbiRjb2RlLWNvbG9yOiAkZGFyaztcblxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTIwICFkZWZhdWx0O1xuXG4vLyBIZWFkaW5nc1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcblxuJGgzLWZvbnQtc2l6ZTogMS43NXJlbTtcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcbiRoNS1mb250LXNpemU6IDEuMjVyZW07XG5cbiRkaXNwbGF5MS1zaXplOiAzLjVyZW07XG4kZGlzcGxheTItc2l6ZTogMi41cmVtO1xuJGRpc3BsYXkzLXNpemU6IDEuNXJlbTtcbiRkaXNwbGF5NC1zaXplOiAxLjI1cmVtO1xuXG4kZGlzcGxheTEtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheTItd2VpZ2h0OiA3MDA7XG4kZGlzcGxheTMtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheTQtd2VpZ2h0OiA3MDA7XG5cbi8vIEJyZWFkY3J1bWJzXG4vLyAkYnJlYWRjcnVtYi1wYWRkaW5nOiAyNHB4O1xuJGJyZWFkY3J1bWItcGFkZGluZzogMC41ZW07XG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1saW5rLWZvbnQtd2VpZ2h0OiA2MDA7XG4kYnJlYWRjcnVtYi1saW5rLWNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuJGJyZWFkY3J1bWItbGluay14LXBhZGRpbmc6IDAuNWVtO1xuJGJyZWFkY3J1bWItYmctZGFyazogJG5ldXRyYWwtMS1hODtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDA7XG4kYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms6ICR3aGl0ZTtcbiRicmVhZGNydW1iLWljb24tY29sb3ItZGFyazogJGFuYWxvZ3VlLTItYjE7XG5cbi8vQWNjb3JkaW9uXG4kY2FyZC1jYXAtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6IDFyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMnJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXNwYWNlcjogMXJlbSAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAxZW0gIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZDZkY2UzICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICNmNmY3ZjkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICNlNWYxZmEgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuXG4vL01vZGFsc1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuOCAhZGVmYXVsdDtcbiRtb2RhbC1tYXgtd2lkdGg6IDMycmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcbiRjYXJvdXNlbC1iZzogIzQ0NGU1NyAhZGVmYXVsdDtcbiRjYXJvdXNlbC1wYWRkaW5nOiAzZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG5cbi8vIElucHV0c1xuJGlucHV0LWJvcmRlcjogJGdyYXktMjAwO1xuJGlucHV0LWxhYmVsLWNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkZ3JheS01MDA7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG5cbi8vTGlzdCBncm91cFxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4vL1Jlc2V0XG4kcmVzZXQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJHJlc2V0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kcmVzZXQtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8gQWxlcnRcbiRhbGVydC1wYWRkaW5nLXk6IDFyZW07XG4kYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwO1xuJGJsb2NrcXVvdGUtc21hbGwtY29sb3ItZGFyazogJGdyYXktNDAwO1xuXG4vLyBTa2lwbGlua3NcbiRza2lwbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiRza2lwbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcblxuLy8gRHJvcGRvd25cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRkYXJrO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNlNmVjZjI7XG4kZHJvcGRvd24tbGluay1jb2xvcjogJGRhcms7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGRhcms7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDI0cHg7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEycHg7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAyMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4kZHJvcGRvd24tYm94LXNoYWRvdy12ZXJ0aWNhbDogMCAwIDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbi8vIERyb3Bkb3duIGN1c3RvbVxuJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tcGFkZGluZzogMCA0cHg7XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jb2xvcjogJHByaW1hcnk7XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLWNhcmV0LWZvbnQtc2l6ZTogMC41NXJlbTtcbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLWNhcmV0LWRpc3RhbmNlOiAkdi1nYXA7XG4kZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ6IDAuM3M7XG4kZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDogMTZweDtcbiRkcm9wZG93bi1tZW51LXJhZGl1czogNHB4O1xuJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplOiA2cHg7XG4kZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14OiAyNHB4O1xuXG4vL05hdmlnYXRpb25cbiRuYXZiYXItYmctY29sb3I6ICRwcmltYXJ5O1xuJG5hdmlnYXRpb24tYmctY29sb3I6ICR3aGl0ZTtcbiRuYXZpZ2F0aW9uLWJnLWNvbG9yLWRlc2t0b3A6ICRwcmltYXJ5O1xuXG4kbmF2aWdhdGlvbi1oLXBhZGRpbmc6IDI0cHg7XG4kbmF2aWdhdGlvbi12LXBhZGRpbmc6IDEzcHg7XG4kbmF2aWdhdGlvbi1zaWRlYmFyLWJnLWNvbG9yLW1vYmlsZTogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtY29sb3I6ICRwcmltYXJ5O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtc2l6ZTogMC43NWVtO1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLWljb24tc2l6ZTogMmVtO1xuJG5hdmlnYXRpb24tbGlua3MtbWFyZ2luLXRvcDogMTAycHg7XG4kbmF2aWdhdGlvbi1saW5rLWNvbG9yOiAkcHJpbWFyeTtcbiRuYXZpZ2F0aW9uLWxpbmstY29sb3ItZGVzazogJHdoaXRlO1xuJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLXNpemU6IDNweDtcbiRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvcjogJHByaW1hcnk7XG4kbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItY29sb3ItZGVzazogJHdoaXRlO1xuJG5hdmlnYXRpb24tdG9nZ2xlLWJ1dHRvbi1pY29uLWNvbG9yOiAkd2hpdGU7XG4kbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tc2l6ZTogMS42MjVlbTtcbiRuYXZpZ2F0aW9uLWRyb3Bkb3duLWljb24tc2l6ZTogMC44ZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLWxpbmUtaGVpZ2h0OiAyZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLXdpZHRoOiAxZW07XG4kbmF2aWdhdGlvbi1kaXNhYmxlZC1pdGVtLW9wYWNpdHk6IDAuNTtcbiRuYXZpZ2F0aW9uLWhhbWJ1cmdlci1zaXplOiAyNHB4O1xuXG4vLyBuYXZpZ2F0aW9uIGRhcmsgdGhlbWUgKG1vYmlsZSlcbiRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I6ICRwcmltYXJ5O1xuJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kbmF2aWdhdGlvbi1kYXJrLWJnLWNvbG9yOiAkcHJpbWFyeS1iMTtcbiRuYXZpZ2F0aW9uLWRhcmstc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS1jNTtcbi8vJG5hdmlnYXRpb24tZGFyay1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I6XG5cbi8vIG5hdmlnYXRpb24gbGlnaHQgdGhlbWUgKGRlc2t0b3ApXG4kbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjogJHdoaXRlO1xuJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjogJHByaW1hcnk7XG4kbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1mb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWE3O1xuJG5hdmlnYXRpb24tbGlnaHQtc2VwYXJhdG9yLWNvbG9yOiAkbmV1dHJhbC0xLWEyO1xuJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS1jNTtcblxuLy9pbmxpbmVcbiRpbmxpbmUtbWVudS1saW5lLXdpZHRoOiAycHg7XG5cbi8vIENvbXBvbmVudGUgQmFzZSBkaSBFc2VtcGlvXG4kY29tcG9uZW50ZS1iYXNlLXBhZGRpbmcteDogOHB4O1xuJGNvbXBvbmVudGUtYmFzZS1wYWRkaW5nLXk6IDhweDtcblxuLy8gTGlua2xpc3RcbiRsaW5rLWxpc3QtZm9udC1zaXplOiAwLjg4OWVtO1xuJGxpbmstbGlzdC1mb250LXNpemUtbDogMWVtO1xuJGxpbmstbGlzdC1saW5lLWhlaWdodDogMi4zZW07XG4kbGluay1saXN0LWxpbmUtaGVpZ2h0LWw6IDIuN2VtO1xuJGxpbmstbGlzdC1oZWFkaW5nLXNpemU6IDFlbTtcbiRsaW5rLWxpc3QtZGl2aWRlci1oZWlnaHQ6IDFweDtcbiRsaW5rLWxpc3QtZGl2aWRlci1kaXN0YW5jZTogOHB4O1xuJGxpbmstbGlzdC1oLXBhZDogMjRweDtcbiRsaW5rLWxpc3QtcGFyYWdyYXBoLXNpemU6IDAuNzc4ZW07XG4kbGluay1saXN0LWxlZnQtaWNvbi1zcGFjZTogOHB4O1xuJGxpbmstbGlzdC1hdmF0YXItcmFkaXVzOiA1MHB4O1xuJGxpbmstbGlzdC1hdmF0YXItbWFyZ2luOiA4cHg7XG4kbGluay1saXN0LWNoZWNrYm94LWljb24tcmlnaHQ6IDM1cHg7XG4kbGluay1saXN0LXRvZ2dsZS1tYXJnaW46IDhweDtcblxuLy8gTWVnYW1lbnVcbiRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wOiAkdi1nYXAgKiA0O1xuJG1lZ2FtZW51LWNvbHVtbi1nYXA6ICR2LWdhcCAqIDM7XG4kbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLXdpZHRoOiA2NXB4O1xuJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS1tYXJnaW4tYm90dG9tOiAkdi1nYXA7XG4kbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDogMS4yZW07XG4kbWVnYW1lbnUtaGVhZGluZy1mb250LXdlaWdodDogNjAwO1xuJG1lZ2FtZW51LWhlYWRpbmctYm90dG9tLW1hcmdpbjogMC41cmVtO1xuJG1lZ2FtZW51LWhlYWRpbmctdGV4dC1zaXplOiAwLjgzM2VtO1xuJG1lZ2FtZW51LWhlYWRpbmctbWFyZ2luLXRvcDogNXB4O1xuJG1lZ2FtZW51LWhlYWRpbmctbGV0dGVyLXNwYWNpbmc6IDFweDtcbiRtZWdhbWVudS1saW5rLWFycm93LXNpemU6IDAuOGVtO1xuJG1lZ2FtZW51LWZvb3Rlci1iZy1jb2xvcjogJGxpZ2h0Z3JleS1jMjtcbiRtZWdhbWVudS1saW5rLW1vcmUtbGluay1saXN0LWRpc3RhbmNlLW1vYmlsZTogJHYtZ2FwO1xuJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstbGluZS1oZWlnaHQ6IDFlbTtcbiRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZzogMC41ZW07XG4kbWVnYW1lbnUtbGlrbGlzdC12ZXJ0aWNhbC1tYXJnaW4tdG9wOiAyNXB4O1xuJG1lZ2FtZW51LWxpa2xpc3QtdmVydGljYWwtbWFyZ2luLWJvdHRvbTogMTZweDtcbiRtZWdhbWVudS1saW5rbGlzdC12ZXJ0aWNhbC1saW5rLXBhZGRpbmc6IDM2cHg7XG4kbWVnYW1lbnUtdmVydGljYWwtZGVzcmlwdGlvbi1mb250LXNpemU6IDAuODg5ZW07XG5cbi8vIExpbmtsaXN0IGZvb3RlciBtZWdhbWVudVxuJGxpbmstbGlzdC1tZWdhbWVudS1mb290ZXItYmctY29sb3I6ICRuZXV0cmFsLTI7XG4kbGluay1saXN0LW1lZ2FtZW51LWZvb3Rlci1saW5rLXBhZGRpbmc6IDE2cHg7XG4kbGluay1saXN0LWZvb3Rlci1kaXN0YW5jZS1ib3R0b206IDAuNXJlbTtcblxuLy8gUGFnZXJcbiRwYWdlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kcGFnZXItaXRlbS1zaXplLW1vYmlsZTogMi41cmVtOyAvLyA0MHB4XG4kcGFnZXItaXRlbS1zaXplLXRhYmxldDogMi42NjY2NjY2NjY2NjY2NjY1cmVtOyAvLyA0OHB4XG4kcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzOiA0cHg7XG4kcGFnZXItaXRlbS1tYXJnaW4tcmlnaHQ6IDVweDtcbiRwYWdlci1pdGVtLWN1cnJlbnQtY29sb3I6ICRwcmltYXJ5O1xuJHBhZ2VyLWl0ZW0tY3VycmVudC1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiRwYWdlci1mb250LXNpemU6IDAuODg4ODg4ODg4ODg4ODg4OHJlbTsgLy8gMTZweFxuJHBhZ2VyLWZvbnQtd2VpZ2h0OiA2MDA7XG4kcGFnZXItZm9udC1jb2xvcjogJG5ldXRyYWwtMS1hNztcbiRwYWdlci1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG4kcGFnZXItaWNvbi1jb2xvcjogJHByaW1hcnk7XG4kcGFnZXItaWNvbi1zaXplOiAwLjdyZW07XG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICRuZXV0cmFsLTItYjI7XG4kcGFnZXItanVtcC10by13aWR0aDogNC41cmVtO1xuJHBhZ2VyLWp1bXAtdG8tY29sb3I6ICRuZXV0cmFsLTItYjM7XG4kcGFnZXItcGFnZS1jaGFuZ2VyLXBhZGRpbmc6IDEycHg7XG4kcGFnZXItcGFnZS1jaGFuZ2VyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zZWNvbmRhcnk7XG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ6IDYwMDtcbiRzaWRlYmFyLWhlYWRpbmctYm90dG9tLW1hcmdpbjogMC44cmVtO1xuJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU6IDAuODMzZW07XG4kc2lkZWJhci1oZWFkaW5nLW1hcmdpbi10b3A6IDVweDtcbiRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc6IDFweDtcbiRzaWRlYmFyLWxpbmtsaXN0LWxpbmstbGluZS1oZWlnaHQ6IDFlbTtcbiRzaWRlYmFyLWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nOiAwLjhlbTtcbiRzaWRlYmFyLWxpbmstc21hbGwtbGluZS13aWR0aDogNjVweDtcbiRzaWRlYmFyLWxpbmstc2l6ZTogMWVtO1xuJHNpZGViYXItZHJvcGRvd24taWNvbi1zaXplOiAwLjhlbTtcbiRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLXdpZHRoOiAycHg7XG4kc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi1jb2xvcjogJHByaW1hcnk7XG4kc2lkZWJhci1zdWJtZW51LWZvbnQtc2l6ZTogMC44ODllbTtcbiRzaWRlYmFyLXN1Ym1lbnUtbGluay12LXBhZGRpbmc6IDAuN2VtO1xuJHNpZGViYXItYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWEyO1xuXG4vL3NpZGViYXIgZGFyayB0aGVtZVxuJHNpZGViYXItZGFyay1iZy1jb2xvcjogJG5ldXRyYWwtMS1hODtcbiRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjogJHdoaXRlO1xuJHNpZGViYXItZGFyay1zZXBhcmF0b3ItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTtcblxuLy8gTmF2c2Nyb2xsXG4kbmF2c2Nyb2xsLWJnLWNvbG9yOiAkd2hpdGU7XG4kbmF2c2Nyb2xsLXRvZ2dsZXItY29sb3I6ICRwcmltYXJ5O1xuJG5hdnNjcm9sbC1idXR0b24tdGV4dC13ZWlnaHQ6IDYwMDtcbiRuYXZzY3JvbGwtdG9wLWJveC1zaGFkb3c6IDAgMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4kbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93OiAwIDBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJG5hdnNjcm9sbC1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA2MDA7XG4kbmF2c2Nyb2xsLWZvbnQtc2l6ZTogMWVtO1xuJG5hdnNjcm9sbC1zZWxlY3Rpb24tbGluay1sZWZ0OiAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi13aWR0aCBzb2xpZCAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi1jb2xvcjtcbiRuYXZzY3JvbGwtc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4kbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc6IDAuOGVtO1xuJG5hdnNjcm9sbC1iZy1jb2xvci1kZXNrOiAkd2hpdGU7XG4kbmF2c2Nyb2xsLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4kbmF2c2Nyb2xsLWJhY2tidXR0b24tcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzO1xuJG5hdnNjcm9sbC1iYWNrYnV0dG9uLXdlaWdodDogNjAwO1xuJG5hdnNjcm9sbC1iYWNrYnV0dG9uLW1hcmdpbi10b3A6ICR2LWdhcCAqIDM7XG5cbi8vbmF2c2Nyb2xsIGRhcmsgdGhlbWUgbW9iaWxlXG4kbmF2c2Nyb2xsLWRhcmstYmctY29sb3I6ICRuZXV0cmFsLTEtYTg7XG4kbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjogJHdoaXRlO1xuJG5hdnNjcm9sbC1kYXJrLXNlcGFyYXRvci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuXG4vL2RpYWxvZ1xuJGRpYWxvZy1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kbW9kYWwtcGFkZGluZzogJHYtZ2FwICogMztcbiRtb2RhbC1tYXJnaW46ICR2LWdhcCAqIDY7XG4kbW9kYWwtcGFkZGluZy1jbG9zZTogJHYtZ2FwICogMjtcbiRtb2RhbC1oZWFkaW5nLXNpemU6IDAuODMzMzMzMzMzMzMzMzMzNHJlbTtcbiRtb2RhbC1oZWFkaW5nLXdlaWdodDogNjAwO1xuJG1vZGFsLWhlYWRpbmctbC1zcGFjZTogMC41cHg7XG4kbW9kYWwtaGVhZGluZy1jb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4kbW9kYWwtcC1zaXplOiAwLjg4ODg4ODg4ODg4ODg4ODhyZW07XG4kbW9kYWwtcC1sLWhlaWdodDogMS4zMzMzMzMzMzMzMzMzMzMzcmVtO1xuJG1vZGFsLWljb24tY29sb3I6ICRwcmltYXJ5LWE2O1xuJG1vZGFsLWljb24tZGlzdGFuY2U6ICR2LWdhcCAqIDI7XG4kbW9kYWwtYWxlcnQtcC1kaXN0YW5jZTogMzJweCArICR2LWdhcCAqIDI7XG4kbW9kYWwtaGVhZGluZy1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJG1vZGFsLXN0aWNreS1iZzogJHdoaXRlO1xuJG1vZGFsLWJvZHktaGVpZ2h0OiA1MHZoO1xuJG1vZGFsLXBvcGNvbmZpcm0tcC1zaXplLW1vYmlsZTogMC44NzVyZW07XG4kbW9kYWwtcG9wY29uZmlybS1wLXNpemU6IDAuNzc4cmVtO1xuJG1vZGFsLXBvcGNvbmZpcm0tbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gIyMjIyMgSEVBREVSICMjIyMjXG5cbi8vIEhlYWRlciBTbGltXG4kaGVhZGVyLWdlbmVyYWwtcGFkZGluZzogJHYtZ2FwICogMztcbiRoZWFkZXItc2xpbS1oZWlnaHQ6IDQ4cHg7XG4kaGVhZGVyLXNsaW0tYmctY29sb3I6ICRwcmltYXJ5LWE3O1xuJGhlYWRlci1zbGltLXRleHQtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItc2xpbS1idXR0b24tY29sb3I6ICRwcmltYXJ5LWE5O1xuJGhlYWRlci1zbGltLWJ1dHRvbi1ob3Zlci1jb2xvcjogJHByaW1hcnktYTg7XG4kaGVhZGVyLXNsaW0tYnJhbmQtdGV4dC1zaXplOiAwLjc3OGVtO1xuJGhlYWRlci1zbGltLWljb24tc2l6ZTogMThweDtcbiRoZWFkZXItc2xpbS1wYWRkaW5nLWRlc2s6IDNweCAkdi1nYXAgKiAzO1xuJGhlYWRlci1zbGltLWRyb3Bkb3duLWRpc3RhbmNlOiAxNHB4O1xuJGhlYWRlci1zbGltLWRyb3Bkb3duLWRpc3RhbmNlLW1vYjogOXB4O1xuJGhlYWRlci1zbGltLWxpbmtzLXBhZGRpbmc6IDVweDtcbiRoZWFkZXItc2xpbS1icmFuZC1wYWRkaW5nOiAxMnB4O1xuJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc6IDcuNXB4O1xuJGhlYWRlci1zbGltLWxhbmctdi1wYWRkaW5nOiAxMnB4O1xuJGhlYWRlci1zbGltLWgtcGFkZGluZzogMThweDtcbiRoZWFkZXItc2xpbS12LXBhZGRpbmctbW9iOiA2LjVweDtcbi8vIEhlYWRlciBTbGltIHRoZW1lIGxpZ2h0XG4kaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYmctY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yOiAkcHJpbWFyeS1hNztcbiRoZWFkZXItc2xpbS10aGVtZS1saWdodC1idXR0b24tY29sb3I6ICRwcmltYXJ5O1xuJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJ1dHRvbi1ob3Zlci1jb2xvcjogJHByaW1hcnktYTY7XG5cbi8vIEhlYWRlciBDZW50ZXJcbi8vIFwiIWRlZmF1bHRcInMgaGVyZSBhbGxvd3MgY3VzdG9taXNpbmcgJGhlYWRlci1jZW50ZXIgYmFja2dyb3VuZCBhbmQgdGV4dCBjb2xvdXJzIGFzIGl0J3MgdGhlIG1vc3QgcmVjb2duaXphYmxlIGVsZW1lbnQuXG4kaGVhZGVyLWNlbnRlci1iZy1jb2xvcjogJHByaW1hcnktYTYgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci1tYXgtaGVpZ2h0OiAxMjBweDtcbiRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQtbW9iOiA4MHB4O1xuJGhlYWRlci1jZW50ZXItcGFkOiA0N3B4O1xuJGhlYWRlci1jZW50ZXItcGFkLW1vYjogMTZweDtcbiRoZWFkZXItY2VudGVyLWgyLXNpemU6IDEuNzc4ZW07XG4kaGVhZGVyLWNlbnRlci1oMi1zaXplLW1vYjogMS4yNWVtO1xuJGhlYWRlci1jZW50ZXItaDItd2VpZ2h0OiA2MDA7XG4kaGVhZGVyLWNlbnRlci1oMy1zaXplOiAwLjg4OWVtO1xuJGhlYWRlci1jZW50ZXItaWNvbi1zaXplOiA4MnB4O1xuJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjogNDhweDtcbiRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luOiAkdi1nYXAgKiAyO1xuJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW4tbW9iOiAkdi1nYXA7XG4kaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNvY2lhbC1kaXN0YW5jZTogJHYtZ2FwICogMjtcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplOiAkdi1nYXAgKiA2O1xuJGhlYWRlci1jZW50ZXItc2VhcmNoLXJhZGl1czogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU6ICR2LWdhcCAqIDM7XG4kaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2U6ICR2LWdhcCAqIDEwO1xuJGhlYWRlci1jZW50ZXItdGV4dC1zaXplOiAwLjg4OWVtO1xuJGhlYWRlci1jZW50ZXItYnV0dG9uLWxlZnQ6IDEwcHg7XG4kaGVhZGVyLW5hdi1idXR0b24tZGlzdGFuY2U6IDIycHg7XG4kaGVhZGVyLW5hdi1pY29uLWFycm93LW1lZ2FtZW51LWRpc3RhbmNlOiAxNHB4O1xuJGhlYWRlci1jZW50ZXItc21hbGwtaGVpZ2h0OiAxMDRweDtcbiRoZWFkZXItY2VudGVyLXNtYWxsLW1vYi1oZWlnaHQ6IDY0cHg7XG4kaGVhZGVyLWNlbnRlci1zbWFsbC1oMi1zaXplOiAxLjMzM2VtO1xuJGhlYWRlci1jZW50ZXItc21hbGwtaDMtc2l6ZTogMC43NzhlbTtcbi8vIEhlYWRlciBDZW50ZXIgdGhlbWUgbGlnaHRcbiRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yOiAkcHJpbWFyeS1hNiAhZGVmYXVsdDtcblxuLy8gQW5jaG9ycyB2ZXJ0aWNhbCBvZmZzZXQ6XG4kYW5jaG9yLXYtb2Zmc2V0LWxnOiA3MnB4O1xuJGFuY2hvci12LW9mZnNldDogJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodC1tb2IgKyAxNnB4O1xuXG4vL2NhcmRzXG4kY2FyZC1wYWRkaW5nOiAkdi1nYXAgKiAzO1xuJGNhcmQtaDUtc2l6ZTogMS4xMjVyZW07XG4kY2FyZC1oNS1zaXplLWRlc2s6IDFyZW07XG4kY2FyZC1oNS1saW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0NDQ0NDQ0cmVtO1xuJGNhcmQtaDUtZnc6IDcwMDtcbiRjYXJkLWg1LWNvbG9yOiAkbmV1dHJhbC0xLWExMDtcbiRjYXJkLXAtc2l6ZTogMC44NzVyZW07XG4kY2FyZC1wLXNpemUtZGVzazogMC43Nzc3Nzc3Nzc3Nzc3Nzc4cmVtO1xuJGNhcmQtcC1sLWg6IDEuMnJlbTtcbiRjYXJkLXAtY29sb3I6ICRuZXV0cmFsLTEtYTg7XG4kY2FyZC1ib3JkZXItY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4kY2FyZC1zbWFsbC1saW5lLWhlaWdodDogMXB4O1xuJGNhcmQtc21hbGwtbGluZS13OiAxMjhweDtcbiRjYXJkLXNtYWxsLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4kY2FyZC1zbWFsbC1saW5lLW1hcmdpbjogJHYtZ2FwICogNjtcbiRjYXJkLWNhdGVnb3J5LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OHJlbTtcbiRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZzogMC45cHg7XG4kY2FyZC1jYXRlZ29yeS1tLWJvdHRvbTogJHYtZ2FwICogMjtcbiRjYXJkLWJpZy1oZWFkLXNpemU6IDEuNTU1NTU1NTU1NTU1NTU1NnJlbTtcbiRjYXJkLWJpZy1oZWFkLWwtaDogMS43Nzc3Nzc3Nzc3Nzc3Nzc3cmVtO1xuJGNhcmQtc2lnbmF0dXJlLXNpemU6IDAuODg4ODg4ODg4ODg4ODg4OHJlbTtcbiRjYXJkLWxpbmstY29sb3I6ICRwcmltYXJ5LWE2O1xuJGNhcmQtbGluay1pY29uLXNpemU6ICR2LWdhcCAqIDI7XG4kY2FyZC1jYXQtaWNvbi1ibG9jay1tYXJnaW46ICR2LWdhcCAqIDI7XG4kY2FyZC1jYXQtaWNvbi1zaXplOiAkdi1nYXAgKiA1O1xuJGNhcmQtc2ltcGxlLWxpbmstbWFyZ2luOiAkdi1nYXAgKiA0O1xuJGNhcmQtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGNhcmQtc2hhZG93LWJnOiAkd2hpdGU7XG4kY2FyZC1iaWctaDUtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzcmVtO1xuJGNhcmQtYmlnLWg1LWwtaDogMS41NTU1NTU1NTU1NTU1NTU2cmVtO1xuJGNhcmQtYmlnLXAtc2l6ZTogMC44ODg4ODg4ODg4ODg4ODg4cmVtO1xuJGNhcmQtYmlnLXAtbC1oOiAxLjMzMzMzMzMzMzMzMzMzMzNyZW07XG4kY2FyZC1iaWctdG9wLWljb24tc2l6ZTogJHYtZ2FwICogMTA7XG4kY2FyZC1pbWctaGVhZGluZy1zaXplOiAxLjExMTExMTExMTExMTExMTJyZW07XG4kY2FyZC1pbWctaGVhZGluZy1sLWg6IDEuNTU1NTU1NTU1NTU1NTU1NnJlbTtcbiRzcGVjaWFsLWNhcmQtaW1nLXdpZHRoOiAxNzRweDtcbi8vIGZsYWcgaWNvblxuJGZsYWctaWNvbi1jb2xvcjogJHByaW1hcnktYTY7XG4kZmxhZy1pY29uLWg6ICR2LWdhcCAqIDY7XG4kZmxhZy1pY29uLXc6ICR2LWdhcCAqIDQ7XG4vLyB0YWdcbiR0YWctcmFkaXVzOiA1MHB4O1xuXG4vLyBzZWxlY3RcbiRzZWxlY3QtbGFiZWwtc2l6ZTogMC43Nzc3Nzc3Nzc3Nzc3Nzc4cmVtO1xuJHNlbGVjdC1sYWJlbC1jb2xvcjogJG5ldXRyYWwtMS1hODtcbiRzZWxlY3QtbGFiZWwtd2VpZ2h0OiA2MDA7XG4kc2VsZWN0LWJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuJHNlbGVjdC1idXR0b24tcGFkZGluZzogJHYtZ2FwO1xuJHNlbGVjdC1idXR0b24tdGV4dC1zaXplOiAxcmVtO1xuJHNlbGVjdC1kZC1zaGFkb3c6ICRkaWFsb2ctc2hhZG93O1xuJHNlbGVjdC1kZC10ZXh0LXNpemU6IDAuODg4ODg4ODg4ODg4ODg4OHJlbTtcbiRzZWxlY3QtZGQtbGluay1jb2xvcjogJHByaW1hcnk7XG4kc2VsZWN0LWRkLWxpbmstY29sb3ItYWN0aXZlOiAkbmV1dHJhbC0xLWExMDtcbiRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLXdpZHRoOiA2NXB4O1xuJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc6ICRuZXV0cmFsLTEtYTE7XG4kc2VsZWN0LWRkLWljb24tc2l6ZTogJHYtZ2FwICogMztcbiRzZWxlY3QtZGQtaWNvbi1mbGFnLXRvcDogMTBweDtcbiRzZWxlY3QtZGQtcGlsbC1mb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OHJlbTtcbiRzZWxlY3QtZGQtcGlsbC1kaXN0YW5jZTogJHYtZ2FwO1xuJHNlbGVjdC1kZC1waWxsLWZvbnQtdzogNzAwO1xuJHNlbGVjdC1kZC1oZWFkZXItc2l6ZTogMC44MzMzMzMzMzMzMzMzMzM0cmVtO1xuJHNlbGVjdC1kZC1oZWFkZXItdzogNjAwO1xuJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ6IDMwcHg7XG5cbi8vZGF0ZSBwaWNrZXJcbiRkcC1sYWJlbC1jb2xvcjogJG5ldXRyYWwtMS1hODtcbiRkcC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRwLWxhYmVsLWNvbG9yO1xuJGRwLXNoYWRvdzogJGRpYWxvZy1zaGFkb3c7XG4kZHAtYXJyb3ctc2l6ZTogJHYtZ2FwICogMjtcbiRkcC1tb250aC1zaXplOiAwLjgzMzMzMzMzMzMzMzMzMzRyZW07XG4kZHAtbW9udGgtbC1zcGFjaW5nOiAwLjFweDtcbiRkcC1ncmlkLXNpemU6IDEzcHg7XG4kZHAtY3VycmVudC1zaXplOiAkdi1nYXAgKiA0O1xuXG4vL2hlcm9cbiRoZXJvLWJnLWNvbG9yOiAkcHJpbWFyeS1hNjtcbiRoZXJvLWhlaWdodC1kZXNrOiA2MjBweDtcbiRoZXJvLWhlaWdodC1tb2I6IDM4MHB4O1xuJGhlcm8taGVpZ2h0LXNtLWRlc2s6IDQwMHB4O1xuJGhlcm8taGVpZ2h0LXNtLXRhYjogMzAwcHg7XG4kaGVyby1oZWlnaHQtc20tbW9iOiAyMzBweDtcbiRoZXJvLXRleHQtcGFkZGluZzogJHYtZ2FwICogMztcbiRoZXJvLXRleHQtY29sb3I6ICR3aGl0ZTtcbiRoZXJvLWNhdC1zaXplOiAxcmVtO1xuJGhlcm8taGVhZGluZy1zaXplOiAycmVtO1xuJGhlcm8taGVkaW5nLXNpemUtZGVzazogMi42NjY2NjY2NjY2NjY2NjY1cmVtO1xuJGhlcm8tcC1zaXplOiAxcmVtO1xuJGhlcm8tY2F0LXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZztcbiRoZXJvLXRleHQtcGFkZGluZy1kZXNrOiAxMjBweDtcbiRoZXJvLWRhcmstYmc6IHJnYmEoJG5ldXRyYWwtMS1hMTAsIDAuNTQpO1xuJGhlcm8tcHJpbWFyeS1iZzogcmdiYSgkcHJpbWFyeS1hNiwgMC44NSk7XG4kaGVyby1uZWdhdGl2ZS1tYXJnaW46IDgwcHg7XG4kaGVyby1uZWdhdGl2ZS1tYXJnaW4tZGVzazogODBweDtcbiRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nOiAyNDBweDtcbiRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nLW1vYjogMTM2cHg7XG5cbi8vIENhcm91c2VsXG4kY3JzLW1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4kY3JzLW1vYi1saXZlLXBhZGRpbmc6ICR2LWdhcCAqIDI7XG4kY3JzLWRvdHMtc2ltZW5zaW9uOiAkdi1nYXA7XG4kY3JzLWRvdHMtY29sb3I6ICRwcmltYXJ5LWE3O1xuJGNycy1kb3RzLW1hcmdpbi1sZWZ0OiAzOHB4O1xuJGNycy1kb3RzLW1hcmdpbi1sZWZ0LWRlc2s6ICR2LWdhcCAqIDI7XG4kY3JzLWhlYWRpbmctaC1wYWRkaW5nOiAkdi1nYXAgKiAzO1xuJGNycy1oZWFkaW5nLWgtc2l6ZTogMS43NXJlbTtcbiRjcnMtbGFuZGNhcGUtY2FyZC1wYWRkaW5nOiAkdi1nYXAgKiA2O1xuJGNycy1sYW5kY2FwZS1ib3R0b206IDVweDtcblxuLy8gR3JpZGxpc3QgKioqKioqKioqKioqKipcbiRncmlkLWl0ZW0tZGYtcHJvcG9ydGlvbjogNjYuODEyMjI3MDc0MjM1ODElO1xuJGdyaWQtaXRlbS1kZi1kb3VibGUtcHJvcG9ydGlvbjogMzMuNDA2MTEzNTM3MTE3OSU7XG4kZ3JpZC1pdGVtLXRleHQtc2l6ZTogMXJlbTtcbiRncmlkLWl0ZW0tdGV4dC1zaXplLW1vYjogMC44cmVtO1xuJGdyaWQtaXRlbS10ZXh0LWNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuJGdyaWQtaXRlbS10ZXh0LW92ZXJsYXktYmc6ICRuZXV0cmFsLTEtYTEwO1xuJGdyaWQtbGlzdC1kZWZhdWx0LWdhcDogMnB4O1xuJGdyaWQtbGlzdC10ZXh0LWdhcDogJHYtZ2FwO1xuJGdyaWQtaXRlbS1zbS1jb2w6IDUwJTtcbiRncmlkLWl0ZW0tbGctY29sOiAzMy4zMzMzMzMlO1xuJGdyaWQtaXRlbS1pY29uLW1vYi1zaXplOiAyNHB4O1xuJGdyaWQtaXRlbS1pY29uLXNpemUtZGVzazogMzJweDtcblxuLy8gbGlzdFxuJGxpc3QtZm9udC1zaXplOiAxcmVtO1xuJGxpc3QtdGV4dC1wYWRkaW5nOiAkdi1nYXAgKiAyIDAgJHYtZ2FwICogMiAwO1xuJGxpc3QtYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWEzO1xuJGxpc3QtbWV0YWRhdGEtY29sb3I6ICRuZXV0cmFsLTEtYTc7XG4kbGlzdC1tZXRhZGF0YS1zaXplOiAxMnB4O1xuJGxpc3QtbWV0YWRhdGEtc3BhY2U6IDAuNXB4O1xuJGxpc3Qtc3ViLXNpemU6IDE0cHg7XG4kbGlzdC1zdWItY29sb3I6ICRuZXV0cmFsLTEtYTg7XG5cbi8vY2hpcHNcbiRjaGlwcy1iYWNrZ3JvdW5kOiAjZmNmZGZmO1xuJGNoaXBzLWJhY2tncm91bmQtaG92ZXI6ICM4Yjk4YTY7XG4kY2hpcHMtbGFiZWwtY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiRjaGlwcy1sYWJlbC1jb2xvci1kaXNhYmxlZDogJG5ldXRyYWwtMS1hNztcblxuLy8gdHJhbnNmZXJcbiR0cmFuc2Zlci1ib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xLWEzO1xuJHRyYW5zZmVyLWRlc2NyLXNpemU6IDEycHg7XG4kdHJhbnNmZXItZGVzY3ItY29sb3I6ICRuZXV0cmFsLTEtYTg7XG4kdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTM7XG4kdHJhbnNmZXItaGVhZGVyLWxpbmUtdzogNjVweDtcbiR0cmFuc2Zlci1oZWlnaHQ6IDI0MHB4O1xuXG4vL1RpbWVsaW5lXG4kdGltZWxpbmUtd2lkdGg6IDRweDtcbiR0aW1lbGluZS1wYWRkaW5nOiAoJHYtZ2FwICogMyktJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4kdGltZWxpbmUtYm9yZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHByaW1hcnkgMCUsICMwMDQwODAgMTAwJSk7XG4kdGltZWxpbmUtcGluLXNpemU6ICR2LWdhcCAqIDM7XG4kdGltZWxpbmUtcGluLWNpcmNsZS1zaXplOiA0OHB4O1xuJHRpbWVsaW5lLXBpbi1jaXJjbGUtYm9yZGVyOiAkdi1nYXAgc29saWQgJHdoaXRlO1xuJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZzogMThweCAwIDE4cHggNDBweDtcbiR0aW1lbGluZS1jb250ZW50LXBhZGRpbmctcmV2ZXJzZTogMThweCA0MHB4IDE4cHggMThweDtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuLy9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gSG92ZXIgc3RhdGVzIGJyZWFja3BvaW50XG4vLyBEZWZpbmUgbWluaW11bSBkaW1lbnNpb24gZm9yIG92ZXIgc3RhdGVzIGFjdGl2YXRpb25cbi8vXG4kZ3JpZC1icmVha3BvaW50cy1ob3ZlcjogMTAyNXB4O1xuLy9cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4vL1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDY2OHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTg0cHgsXG4pICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksXG4gICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSlcbikge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csXG4gICAgICAgICAgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItaG92ZXIoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3Jcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1ob3ZlcigkY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRhY3RpdmUtYm9yZGVyLFxuICAgICAgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyxcbiAgICAgICAgICAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAwLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgQGlmICRjb2xvciA9PSAkd2FybmluZyB7XG4gICAgICAvLyBleGNlcHRpb24gZm9yIGExMXlcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxOCUpICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gJHdoaXRlIHtcbiAgICAgIC8vIGV4Y2VwdGlvbiBmb3Igd2hpdGVcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTtcbiAgfVxufVxuXG4vL1xuLy8gSW50ZXN0YXppb25pXG4vL1xuXG5oMSxcbi5oMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyLjY2NnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDIuMjIycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBsaW5lLWhlaWdodDogMS4xNDI4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjc3N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEuNTU1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gIH1cbn1cblxuaDYsXG4uaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4vL1xuLy8gSW50ZXN0YXppb25pIGluIGV2aWRlbnphXG4vL1xuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAzLjExMXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMy4xMTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4O1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzc3cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDAuODg4OHJlbTtcbiAgfVxufVxuXG4ueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAwLjc3NzdyZW07XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gIC5iZy1kYXJrICYge1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvci1kYXJrO1xuICB9XG59XG5cbi8vIEZvbnQgRmFtaWx5XG4udGV4dC1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gbWFrZS12YXJpYWJsZS1ndXR0ZXJzKFxuICAkZ3V0dGVyLXdpZHRoczogJGdyaWQtZ3V0dGVyLXdpZHRocyxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRncmlkLWd1dHRlci13aWR0aCBpbiAkZ3V0dGVyLXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcblxuICAgICAgPiAuY29sLFxuICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCb290c3RyYXAgSXRhbGlhIHBlcnNvbmFsaXp6YSBsYSBncmlnbGlhIGRpIEJvb3RzdHJhcCBpbXBvc3RhbmRvIHVuIGd1dHRlciB2YXJpYWJpbGUgc2UgdmllbmUgdXNhdG8gLnZhcmlhYmxlLWd1dHRlcnNcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cudmFyaWFibGUtZ3V0dGVycyB7XG4gICAgQGluY2x1ZGUgbWFrZS12YXJpYWJsZS1ndXR0ZXJzKCk7XG4gIH1cbn1cblxuLnJvdyB7XG4gICYucm93LWNvbHVtbi1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgJiA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucm93LWNvbHVtbi1tZW51LWxlZnQge1xuICAgICYgPiBbY2xhc3NePSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYucm93LWNvbHVtbi1tZW51LXJpZ2h0IHtcbiAgICAmID4gW2NsYXNzXj0nY29sLSddOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYucm93LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAgICYucm93LWNvbHVtbi1ib3JkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgJiA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctY29sdW1uLW1lbnUtbGVmdCB7XG4gICAgICAmID4gW2NsYXNzXj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdy1jb2x1bW4tbWVudS1yaWdodCB7XG4gICAgICAmID4gW2NsYXNzXj0nY29sLSddOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZnVsbCB3aWR0aCBldmVuIGlmIGluIGEgY29udGFpbmVyXG4gICYucm93LWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucm93LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLy8gVGFibGV0IHBvcnRyYWl0XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYucm93LWJvcmRlciB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgIGgjeyRpfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgaCN7JGl9IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDcmVhdGUgcm93IHdyYXBwZXIgZm9yIHNsaWRpbmcgY2FsZW5kYXJcbiAgJi5yb3ctY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFN0aWNreSB3cmFwcGVyIGZlYXR1cmVcbi5zdGlja3ktd3JhcHBlciB7XG4gICYuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAmLm5hdmJhci13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgLy8gJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGlja3ktZXhwYW5kZWQge1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgICAmLm5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0LWJvdHRvbS1uYXZzY3JvbGwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItd3JhcHBlciB7XG4gICAgLm5hdmJhciB7XG4gICAgICAvLyByZXNldCBwb3NpdGlvbiB3aGVuIGluIHN0aWNreSBtb2RlXG4gICAgICAmLml0LXRvcC1uYXZzY3JvbGwsXG4gICAgICAmLml0LWJvdHRvbS1uYXZzY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJsZSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogJHRhYmxlLWNlbGwtdGV4dC1hbGlnbjtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcgMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzO1xuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJiArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1saW5rLXgtcGFkZGluZztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRicmVhZGNydW1iLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4uc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItbGluay1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAkYnJlYWRjcnVtYi1saW5rLXgtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGFyayB2ZXJzaW9uXG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmVhZGNydW1iLWJnLWRhcms7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrO1xuICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5zZXBhcmF0b3Ige1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWljb24tY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWxpbmstY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJlc2V0LWJvcmRlci1yYWRpdXMpO1xufVxuIiwiJGFycm93LXNpemU6ICRmb250LXNpemUtYmFzZS8yO1xuXG4vLyBjb2xsYXBzZSB0b2dnbGVcbipbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAuY29sbGFwc2UtaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRhcnJvdy1zaXplIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246ICRidG4tcGFkZGluZy15LzI7XG4gIH1cbiAgJi5jb2xsYXBzZWQge1xuICAgIC5jb2xsYXBzZS1pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy9jb2xsYXBzZSB3cmFwcGVyXG4uY29sbGFwc2UtZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgLmNvbGxhcHNlLWRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvL2JhY2tncm91bmQgYWN0aXZlIHZlcnNpb25cbiAgJi5jb2xsYXBzZS1iYWNrZ3JvdW5kLWFjdGl2ZSB7XG4gICAgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICAqW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYmFja2dyb3VuZCBob3ZlciB2ZXJzaW9uXG4gICYuY29sbGFwc2UtYmFja2dyb3VuZC1ob3ZlciB7XG4gICAgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICAqW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9sZWZ0IGljb24gdmVyc2lvblxuICAmLmNvbGxhcHNlLWxlZnQtaWNvbiB7XG4gICAgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICAqW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2hlYWRlclxuLmNvbGxhcHNlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAqW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICAgICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddOmhvdmVyOmJlZm9yZSxcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpob3ZlcjpiZWZvcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSStQSFJwZEd4bFBtbDBMV052Ykd4aGNITmxQQzkwYVhSc1pUNDhaeUJwWkQwaVRHbDJaV3hzYjE4eE15SWdaR0YwWVMxdVlXMWxQU0pNYVhabGJHeHZJREV6SWo0OGNHRjBhQ0JtYVd4c1BTSWpOMFpDTWtVMUlpQmtQU0pOTVRJc01UQXVNalVzTVRZdU56Y3NNVFZoTGpjMUxqYzFMREFzTUN3d0xERXVNRFlzTUN3dU56UXVOelFzTUN3d0xEQXNNQzB4TGpBMlRERXpMakEyTERrdU1UbGhNUzQxTVN3eExqVXhMREFzTUN3d0xUSXVNVElzTUV3MkxqRTNMREUwWVM0M05DNDNOQ3d3TERBc01Dd3dMREV1TURZdU56VXVOelVzTUN3d0xEQXNNUzR3Tml3d1dpSXZQand2Wno0OEwzTjJaejRLJyk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jNTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gYm9keVxuLmNvbGxhcHNlLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4IDI0cHggNDJweDtcbiAgLmNvbGxhcHNlLWhlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWNhcm91c2VsLXdyYXBwZXIge1xuICAuaXQtc3BlY2lhbC1jYXJkIHtcbiAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuaXQtaGVhZGVyLWJsb2NrIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRjcnMtaGVhZGluZy1oLXNpemU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAkY3JzLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDI7XG4gIH1cbiAgLy8gTGFuZHNjYXBlIGFic3RyYWN0XG4gICYuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0IHtcbiAgICAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIge1xuICAgICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXQtdGV4dC1zbGlkZXItd3JhcHBlci1vdXRzaWRlIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIC5jYXJkLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAzIGNvbCBjYXJkXG4gICYuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMge1xuICAgIC5pdC1oZWFkZXItYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAkY3JzLWhlYWRpbmctaC1wYWRkaW5nO1xuICAgIH1cbiAgICAmLml0LWZ1bGwtY2Fyb3VzZWwge1xuICAgICAgLml0LWltZy1jYXJkIHtcbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICBsZWZ0OiAtKCRjcnMtbW9iLWxpdmUtcGFkZGluZyArICgkdi1nYXAgKiAzKSk7XG4gICAgfVxuICAgICYuaXQtZnVsbC1jYXJvdXNlbCB7XG4gICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAub3dsLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHdpdGggaW1nXG4gICAgLml0LWltZy1jYXJkIHtcbiAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICBsZWZ0OiAtJHYtZ2FwICogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQuY2FyZC1pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC8vIHdpdGggc2hhZG93XG4gICAgLml0LWNhcmQtYmcge1xuICAgICAgLmNhcmQuY2FyZC1iZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgIGxlZnQ6IC0kY3JzLW1vYi1saXZlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICAub3dsLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjcnMtZG90cy1tYXJnaW4tbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNycy1kb3RzLW1hcmdpbi1sZWZ0O1xuICAgICAgLm93bC1kb3Qge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0LWltZy1jYXJkIHtcbiAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pdC1pbWctY2FyZCB7XG4gICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgIGxlZnQ6IC0kdi1nYXAgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIG93bCBkb3RzIGRlZmF1bHRcbiAgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm93bC1kb3Qge1xuICAgICAgd2lkdGg6ICRjcnMtZG90cy1zaW1lbnNpb247XG4gICAgICBoZWlnaHQ6ICRjcnMtZG90cy1zaW1lbnNpb247XG4gICAgICBiYWNrZ3JvdW5kOiAkY3JzLWRvdHMtY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgJHYtZ2FwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCB7XG4gICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyB7XG4gICAgICAuaXQtaW1nLWNhcmQge1xuICAgICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgICBsZWZ0OiAtJHYtZ2FwICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pdC1mdWxsLWNhcm91c2VsIHtcbiAgICAgICAgLml0LWltZy1jYXJkIHtcbiAgICAgICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgLy8gTGFuZHNjYXBlIGFic3RyYWN0XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3Qge1xuICAgICAgbWF4LXdpZHRoOiAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyl9O1xuICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAuaXQtc2luZ2xlLXNsaWRlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIC8vIGltZ1xuICAgICAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0LXRleHQtc2xpZGVyLXdyYXBwZXItb3V0c2lkZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogNjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDY7XG4gICAgICAgICAgICAgIC5jYXJkLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiA1O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAkY3JzLWxhbmRjYXBlLWJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gMyBjb2wgY2FyZFxuICAgICYuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMge1xuICAgICAgbWF4LXdpZHRoOiAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyl9O1xuICAgICAgJi5pdC1mdWxsLWNhcm91c2VsIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIC5pdC1oZWFkZXItYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwICRjcnMtaGVhZGluZy1oLXBhZGRpbmcvMjtcbiAgICAgIH1cbiAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAvLyB3aXRoIHNoYWRvd1xuICAgICAgLml0LWNhcmQtYmcge1xuICAgICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY3JzLWRvdHMtbWFyZ2luLWxlZnQtZGVzaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY3JzLWRvdHMtbWFyZ2luLWxlZnQtZGVzaztcbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAvLyBMYW5kc2NhcGUgYWJzdHJhY3RcbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCB7XG4gICAgICBtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKX07XG4gICAgfVxuICAgIC8vIDMgY29sIGNhcmRcbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIHtcbiAgICAgIG1heC13aWR0aDogI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpfTtcbiAgICAgICYuaXQtZnVsbC1jYXJvdXNlbCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaXQtY2FsZW5kYXItd3JhcHBlciB7XG4gIC5pdC1oZWFkZXItYmxvY2stdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG5cbiAgLmNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3dsLWl0ZW0ge1xuICAgIC5jYXJkLWJnIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJiArIC5hY3RpdmUge1xuICAgICAgICAuY2FyZC1iZyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcmVtIDAgMXJlbSAtMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuM2VtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplLWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGlmIChcbiAgICAkY29sb3IgPT1cbiAgICAgICdkYW5nZXInIG9yXG4gICAgICAkY29sb3IgPT1cbiAgICAgICd3YXJuaW5nJyBvclxuICAgICAgJGNvbG9yID09XG4gICAgICAnc3VjY2Vzcycgb3JcbiAgICAgICRjb2xvciA9PVxuICAgICAgJ2luZm8nXG4gICkge1xuICAgIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTExLjUgMTQuMlY1LjdoMS4ydjguNXptLS4xIDQuMWgxLjJ2LTEuOGgtMS4yek0yMiA3Ljl2OC4zTDE2LjEgMjJINy45TDIgMTYuMlY3LjlMNy45IDJoOC4yem0tMSAuNEwxNS43IDNIOC4zTDMgOC4zdjcuNUw4LjMgMjFoNy40bDUuMy01LjJ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xMiAyYTEwIDEwIDAgMSAwIDEwIDEwQTEwIDEwIDAgMCAwIDEyIDJ6bTAgMTlhOSA5IDAgMSAxIDktOSA5IDkgMCAwIDEtOSA5em0tLjUtNi44VjUuN2gxLjJ2OC41em0tLjEgMi4zaDEuMnYxLjhoLTEuMnonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTE3LjEgNy45bC43LjctNy44IDcuNi00LjctNC42LjctLjcgNCAzLjl6TTIyIDEyQTEwIDEwIDAgMSAxIDEyIDJhMTAgMTAgMCAwIDEgMTAgMTB6bS0xIDBhOSA5IDAgMSAwLTkgOSA5IDkgMCAwIDAgOS05eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTIgMmExMCAxMCAwIDEgMCAxMCAxMEExMCAxMCAwIDAgMCAxMiAyem0wIDE5YTkgOSAwIDEgMSA5LTkgOSA5IDAgMCAxLTkgOXptLS43LTE1aDEuNXYyaC0xLjV6bTAgM2gxLjV2OWgtMS41eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4iLCIuYnRuIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLXhzLFxuLmJ0bi1zbSxcbi5idG4tbGcge1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbn1cblxuLmJ0bi1ibG9jayB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi5idG4tcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnJvdW5kZWQtaWNvbiB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICYucm91bmRlZC0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4tZnVsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gIC8vIGFsbG93IGhlaWdodCAxMDAlXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC8vIGhlaWdodDogMTAwJTtcblxuICB3aWR0aDogaW5oZXJpdDtcblxuICBtYXJnaW4tdG9wOiAtJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IC0kaGVhZGVyLXNsaW0tYnV0dG9uLXYtcGFkZGluZztcbiAgbWFyZ2luLXJpZ2h0OiAtJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG5cbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRhYmxldCB2ZXJ0aWNhbFxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAgIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JheS1sYWJlbC1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAvL3Byb2dyZXNzIGJhciBidXR0b25cbiAgICAmLmJ0bi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hMztcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYTM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAvL3Byb2dyZXNzIGJhciBidXR0b25cbiAgICAmLmJ0bi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LXNlY29uZGFyeSwgMTApO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LXNlY29uZGFyeSwgMTApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZkZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTZlOWYyO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItaG92ZXIoI2U2ZTlmMik7XG4gIH1cbn1cblxuLmJnLWRhcmsge1xuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICR3aGl0ZSxcbiAgICAgICRwcmltYXJ5LFxuICAgICAgbGlnaHRlbigkd2hpdGUsIDcuNSUpLFxuICAgICAgZGFya2VuKCRwcmltYXJ5LCAxMCUpLFxuICAgICAgbGlnaHRlbigkd2hpdGUsIDEwJSksXG4gICAgICBkYXJrZW4oJHByaW1hcnksIDEyLjUlKVxuICAgICk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgIH1cbiAgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgICAgICR3aGl0ZSxcbiAgICAgIGNvbG9yLWhvdmVyKCR3aGl0ZSksXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgIGNvbG9yLWhvdmVyKCR3aGl0ZSlcbiAgICApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItaG92ZXIoJHdoaXRlKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsXG4gICAgICAgIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgfVxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgJHByaW1hcnksXG4gICAgICAkd2hpdGUsXG4gICAgICBsaWdodGVuKCRwcmltYXJ5LCA3LjUlKSxcbiAgICAgIGRhcmtlbigkd2hpdGUsIDEwJSksXG4gICAgICBsaWdodGVuKCRwcmltYXJ5LCAxMCUpLFxuICAgICAgZGFya2VuKCR3aGl0ZSwgMTIuNSUpXG4gICAgKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICAgICAkd2hpdGUsXG4gICAgICBjb2xvci1ob3Zlcigkd2hpdGUpLFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICBjb2xvci1ob3Zlcigkd2hpdGUpXG4gICAgKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgfVxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb250LXdlaWdodC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbiIsImxhYmVsIHtcbiAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gIG1hcmdpbi10b3A6ICRmb3JtLWdyb3VwLW1hcmdpbi10b3A7XG5cbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gLSAxcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgLy8gei1pbmRleDogNjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICBzbWFsbC5mb3JtLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGlucHV0LXNwYWNpbmcteC8yICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGltZSddIH4gbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxudGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zZWNvbmRhcnk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1zZWNvbmRhcnk7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAuYWN0aXZlIC5mb3JtLWZpbGUtbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjk1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDUlICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53YXMtdmFsaWRhdGVkICY6dmFsaWQsXG4gICYuaXMtdmFsaWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMGNjODUnIHZpZXdCb3g9JzAgMCAxOTIgNTEyJyUzRSUzQ3BhdGggZD0nTTQzNS44NDggODMuNDY2TDE3Mi44MDQgMzQ2LjUxbC05Ni42NTItOTYuNjUyYy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBsLTI4LjI4NCAyOC4yODRjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWwxMzMuNDIxIDEzMy40MjFjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3MSAwbDI5OS44MTMtMjk5LjgxM2M0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFsLTI4LjI4NC0yOC4yODRjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NyAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gIC53YXMtdmFsaWRhdGVkICY6aW52YWxpZCxcbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZjczZTVhJyB2aWV3Qm94PScwIDAgMzg0IDUxMiclM0UlM0NwYXRoIGQ9J00yMzEuNiAyNTZsMTMwLjEtMTMwLjFjNC43LTQuNyA0LjctMTIuMyAwLTE3bC0yMi42LTIyLjZjLTQuNy00LjctMTIuMy00LjctMTcgMEwxOTIgMjE2LjQgNjEuOSA4Ni4zYy00LjctNC43LTEyLjMtNC43LTE3IDBsLTIyLjYgMjIuNmMtNC43IDQuNy00LjcgMTIuMyAwIDE3TDE1Mi40IDI1NiAyMi4zIDM4Ni4xYy00LjcgNC43LTQuNyAxMi4zIDAgMTdsMjIuNiAyMi42YzQuNyA0LjcgMTIuMyA0LjcgMTcgMEwxOTIgMjk1LjZsMTMwLjEgMTMwLjFjNC43IDQuNyAxMi4zIDQuNyAxNyAwbDIyLjYtMjIuNmM0LjctNC43IDQuNy0xMi4zIDAtMTdMMjMxLjYgMjU2eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDQ1JSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmOTkwMCcgdmlld0JveD0nMCAwIDE5MiA1MTInJTNFJTNDcGF0aCBkPSdNMTc2IDQzMmMwIDQ0LjExMi0zNS44ODggODAtODAgODBzLTgwLTM1Ljg4OC04MC04MCAzNS44ODgtODAgODAtODAgODAgMzUuODg4IDgwIDgwek0yNS4yNiAyNS4xOTlsMTMuNiAyNzJDMzkuNDk5IDMwOS45NzIgNTAuMDQxIDMyMCA2Mi44MyAzMjBoNjYuMzRjMTIuNzg5IDAgMjMuMzMxLTEwLjAyOCAyMy45Ny0yMi44MDFsMTMuNi0yNzJDMTY3LjQyNSAxMS40OSAxNTYuNDk2IDAgMTQyLjc3IDBINDkuMjNDMzUuNTA0IDAgMjQuNTc1IDExLjQ5IDI1LjI2IDI1LjE5OXonLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAmLmlzLXZhbGlkIH4gLndhcm5pbmctZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53YXJuaW5nLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NzdyZW07XG4gIGNvbG9yOiAkd2FybmluZztcbn1cblxuLnZhbGlkLWZlZWRiYWNrLFxuLmludmFsaWQtZmVlZGJhY2ssXG4ud2FybmluZy1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8vIElucHV0IGdyb3VwXG4uaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgcGFkZGluZzogJGlucHV0LXNwYWNpbmcteSAkaW5wdXQtc3BhY2luZy14O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zZWNvbmRhcnk7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJiB+IGxhYmVsIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuMjVyZW0pO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YzZmODI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1sZyB7XG4gICYgPiAuZm9ybS1jb250cm9sLFxuICAmID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgJiA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgJiA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgJiA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG5cbiAgICArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLy9mb2N1c1xuICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIDpmb2N1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLmZvY3VzLS1tb3VzZSArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgLmZvY3VzLS1tb3VzZTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBtYXJnaW46IDJweCA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiA2cHggNXB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNWM2ZjgyO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTlmMjtcbiAgICB9XG4gIH1cblxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgKyBsYWJlbCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YzZmODI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjQpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlNmU5ZjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTlmMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGdydXBwaVxuICAmLmZvcm0tY2hlY2stZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgxLCAxLCAxLCAwLjEpO1xuXG4gICAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG59XG4iLCJpbnB1dFt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJTlBVVCBGSUxFICovXG4uZm9ybS1maWxlIHtcbiAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mb3JtLWZpbGUtbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNDY0YTRjO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW0gMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogNTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6ICdTZm9nbGlhJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnB1dC1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuaW5wdXQtbnVtYmVyLWFkYXB0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy9yZXNldCBpbnB1dCBzdHlsZVxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cblxuICAvL2N1cnJlbmN5ICsgcGVyY2VudGFnZSB2ZXJzaW9uXG4gICYuaW5wdXQtbnVtYmVyLWN1cnJlbmN5LFxuICAmLmlucHV0LW51bWJlci1wZXJjZW50YWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG4gICYuaW5wdXQtbnVtYmVyLWN1cnJlbmN5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oKsJztcbiAgICB9XG4gIH1cbiAgJi5pbnB1dC1udW1iZXItcGVyY2VudGFnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyUnO1xuICAgIH1cbiAgfVxuXG4gIC8vZGlzYWJsZWQgdmVyc2lvblxuICAmLmRpc2FibGVkIHtcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5ldXRyYWwtMS1hNDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNDtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgICAmLmlucHV0LW51bWJlci1hZGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRuZXV0cmFsLTEtYTQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaW5wdXQtbnVtYmVyLXN1YiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYWRkICsgc3ViIGJ1dHRvbnNcbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJi5pbnB1dC1udW1iZXItYWRkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFyayB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbnB1dC1udW1iZXItc3ViIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaW5wdXQtbnVtYmVyLWFkZCB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmF5LXNlY29uZGFyeSB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbnB1dC1udW1iZXItc3ViIHtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9sYWJlbFxubGFiZWwge1xuICAmLmlucHV0LW51bWJlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG4gIC5pbnB1dC1udW1iZXIge1xuICAgIC8vYWRkICsgc3ViIGJ1dHRvbnNcbiAgICBidXR0b24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLy9pbnB1dCBmaWxlL2J1dHRvblxuLnVwbG9hZCxcbi51cGxvYWQtYXZhdGFyIHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vL2lucHV0IGZpbGVcbi51cGxvYWQge1xuICAvL2J1dHRvbiBzdHlsaW5nXG4gICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgICB9XG5cbiAgICAvL2ljb25cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vZm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy9waWN0dXJlcyB3YWxsIHZlcnNpb25cbi51cGxvYWQtcGljdHVyZXMtd2FsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy9ncmlkIGxpc3QgZWxlbWVudFxuICAmID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vaW5wdXQgZmlsZVxuICAudXBsb2FkIHtcbiAgICAvL2J1dHRvbiBzdHlsaW5nXG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnktYTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWExLCAxMCUpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWE2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogJHByaW1hcnktYTY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS1hNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnktYTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9pbWFnZVxuICAudXBsb2FkLWltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL2ZpbGVzIGxpc3Rcbi51cGxvYWQtZmlsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICAvL2ltYWdlIHZlcnNpb25cbiAgJi51cGxvYWQtZmlsZS1saXN0LWltYWdlIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgbGVmdDogNTJweDtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWZpbGUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3N0YXRlc1xuICAgICYudXBsb2FkaW5nIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAudXBsb2FkLWZpbGUtd2VpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRkYW5nZXI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2xlZnQgaWNvblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAvL2xlZnQgaW1hZ2VcbiAgICAudXBsb2FkLWltYWdlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlsZSBuYW1lXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy9cbiAgICAgIC51cGxvYWQtZmlsZS13ZWlnaHQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vYWN0aW9uIGJ1dHRvbiAvIHVwbG9hZCBva1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2ZpbGUgdXBsb2FkIHByb2dyZXNzXG4gIC5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleS1hMTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5wcm9ncmVzcy1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vYXZhdGFyIHZlcnNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbi51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC51cGxvYWQtYXZhdGFyIHtcbiAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItdXBsb2FkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy9hdmF0YXIgdmVyc2lvblxuICAuYXZhdGFyIHtcbiAgICAmLmF2YXRhci11cGxvYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItdXBsb2FkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMS1hMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYgPiBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLXNtIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgIH1cblxuICAgIC5hdmF0YXItdXBsb2FkLWljb24ge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxuXG4vL2RyYWcvZHJvcCB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4udXBsb2FkLWRyYWdkcm9wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5kcmFnb3ZlcixcbiAgJi5sb2FkaW5nIHtcbiAgICAudXBsb2FkLWRyYWdkcm9wLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgcDpub3QoLnVwbG9hZC1kcmFnZHJvcC13ZWlnaHQpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudXBsb2FkLWRyYWdkcm9wLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcsXG4gICYuc3VjY2VzcyB7XG4gICAgLnVwbG9hZC1kcmFnZHJvcC10ZXh0IHtcbiAgICAgIC51cGxvYWQtZHJhZ2Ryb3Atd2VpZ2h0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIC51cGxvYWQtZHJhZ2Ryb3Atc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLy9kcmFnIGFuZCBkcm9wIHRleHRcbi51cGxvYWQtZHJhZ2Ryb3AtdGV4dCB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgJi51cGxvYWQtZHJhZ2Ryb3Atd2VpZ2h0IHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgZm9udC1zaXplOiAwLjc3OHJlbTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG5ldXRyYWwtMTtcbiAgfVxufVxuXG4udXBsb2FkLWRyYWdkcm9wLWlucHV0IHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuXG4gICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAudXBsb2FkLXByb2dyZXNzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzU1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTYycHg7XG4gICAgbGVmdDogLTE2MnB4O1xuXG4gICAgLmNsUHJvZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkLWRyYWdkcm9wLWltYWdlIHtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zMywgMS4wNywgMC41NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAudXBsb2FkLWRyYWdkcm9wLXN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc1LCAtMC41LCAwLCAxLjc1KTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9kcmFnL2Ryb3AgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkRcblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICAvL2lucHV0IGZpbGVcbiAgLnVwbG9hZCB7XG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAvL2RyYWcgYW5kIGRyb3AgdmVyc2lvblxuICAudXBsb2FkLWRyYWdkcm9wLWltYWdlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG5cbiAgICAudXBsb2FkLWRyYWdkcm9wLXN1Y2Nlc3Mge1xuICAgICAgbGVmdDogMjhweDtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWRyYWdkcm9wLWxvYWRpbmcge1xuICAgIC51cGxvYWQtcHJvZ3Jlc3Mge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgdG9wOiAtMTM2cHg7XG4gICAgICBsZWZ0OiAtMTM2cHg7XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xuICAvL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gIC5hdmF0YXItdXBsb2FkOmhvdmVyLFxuICAuYXZhdGFyLXVwbG9hZDpmb2N1cy13aXRoaW4ge1xuICAgIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy9mYWRlIGluIHNwZWVkXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIH1cbiAgfVxuXG4gIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAvL2ZhZGUgb3V0IHNwZWVkXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLnVwbG9hZC1hdmF0YXIge1xuICAgICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSB7XG4gICAgICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItdXBsb2FkLXdyYXBwZXIge1xuICAgIC8vaGlkZSBpY29uXG4gICAgLmF2YXRhci11cGxvYWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2l6ZS1zbSB7XG4gICAgICAudXBsb2FkLWF2YXRhciB7XG4gICAgICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9hdmF0YXIgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkRcbn1cbiIsIi50b2dnbGVzLFxuLnRvZ2dsZXMgKiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG9nZ2xlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR2LWdhcDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgJjpmb2N1cyArIC5sZXZlciB7XG4gICAgICBAZXh0ZW5kIDpmb2N1cztcbiAgICB9XG4gICAgJjpmb2N1cy5mb2N1cy0tbW91c2UgKyAubGV2ZXIge1xuICAgICAgQGV4dGVuZCAuZm9jdXMtLW1vdXNlO1xuICAgIH1cbiAgICAmICsgLmxldmVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuODUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmY4MjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsICUzY3N2ZyB3aWR0aD0nMTBweCcgaGVpZ2h0PScxMHB4JyB2aWV3Qm94PScwIDAgMTAgMTAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM2UlM2NnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBvcGFjaXR5PScwLjgnJTNlJTNjZyBpZD0nRGF0YS1lbnRyeS90b2dnbGUvTGlnaHRfYmcvZGlzYWJsZWRPZmYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04LjAwMDAwMCwgLTExLjAwMDAwMCknIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xNC4zNjM5NjEsMTUuOTQ5NzQ3NSBMMTcuODk5NDk0OSwxOS40ODUyODE0IEwxNi40ODUyODE0LDIwLjg5OTQ5NDkgTDEyLjk0OTc0NzUsMTcuMzYzOTYxIEw5LjQxNDIxMzU2LDIwLjg5OTQ5NDkgTDgsMTkuNDg1MjgxNCBMMTEuNTM1NTMzOSwxNS45NDk3NDc1IEw4LDEyLjQxNDIxMzYgTDkuNDE0MjEzNTYsMTEgTDEyLjk0OTc0NzUsMTQuNTM1NTMzOSBMMTYuNDg1MjgxNCwxMSBMMTcuODk5NDk0OSwxMi40MTQyMTM2IEwxNC4zNjM5NjEsMTUuOTQ5NzQ3NSBaJyBpZD0nQ29tYmluZWQtU2hhcGUnJTNlJTNjL3BhdGglM2UlM2MvZyUzZSUzYy9nJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyAubGV2ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTFweCcgdmlld0JveD0nMCAwIDE0IDExJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBmaWxsPSdub25lJyBvcGFjaXR5PScwLjUnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjguMDAwMDAwLCAtMTEuMDAwMDAwKScgZmlsbD0nJTIzRkZGJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjQuMDAwMDAwLCAxNi4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTE2LjAwMDAwMCkgdHJhbnNsYXRlKDEuMDAwMDAwLCA0LjAwMDAwMCknJTNFJTNDcGF0aCBkPSdNMTMsMTUgTDEzLDUgTDE1LDUgTDE1LDE1IEwxNSwxNyBMOSwxNyBMOSwxNSBMMTMsMTUgWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAxMS4wMDAwMDApIHNjYWxlKC0xLCAxKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTExLjAwMDAwMCkgJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdICsgLmxldmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgfVxuICB9XG59XG4iLCIucGFzc3dvcmQtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAkdi1nYXA7XG4gIHotaW5kZXg6IDg7XG4gIHBhZGRpbmc6IDAgJHNwYWNlci8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkZ3JheS1zZWNvbmRhcnk7XG4gIH1cbn1cbi5wYXNzd29yZC1tZXRlciB7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IC02cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICAuY29sLTMge1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG4iLCIvLyBhbmltYXRpb25zXG4vL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzZWxlY3REcm9wZG93bkZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vbWVudSBvbiB0b3AgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHNlbGVjdERyb3Bkb3duRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9J2NvbC0nXSk6bm90KFtjbGFzcyo9J2Zvcm0tY29udHJvbCddKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAmLm5vLXRpY2tcbiAgICAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdFxuICAgIC5kcm9wZG93bi1tZW51XG4gICAgbGlcbiAgICBhLnNlbGVjdGVkXG4gICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6ICRzZWxlY3QtZGQtc2hhZG93O1xuICB9XG5cbiAgLmRyb3Bkb3duLFxuICAuYnRuLWdyb3VwIHtcbiAgICAvL21lbnUgZmFkZSBpblxuICAgICYuc2hvdyB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC8vbWVudSBvbiBib3R0b21cbiAgICAgICAgJlt4LXBsYWNlbWVudD0nYm90dG9tLXN0YXJ0J10ge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2VsZWN0RHJvcGRvd25GYWRlSW4gZm9yd2FyZHNcbiAgICAgICAgICAgICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vbWVudSBvbiB0b3BcbiAgICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2VsZWN0RHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHNcbiAgICAgICAgICAgICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzZWxlY3QtbGFiZWwtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJHNlbGVjdC1sYWJlbC13ZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtc3BhY2luZy14O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNXJlbSAtIDFweCk7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkc2VsZWN0LWJ1dHRvbi1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1idXR0b24tdGV4dC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZpbHRlci1vcHRpb24taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgIHdpZHRoOiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtZGQtaWNvbi1zaXplO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJi5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgIC8vc2VhcmNoXG4gICAgICAuYnMtc2VhcmNoYm94IHtcbiAgICAgICAgcGFkZGluZzogKCR2LWdhcCkgJHYtZ2FwICogMztcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLWJnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1kZC10ZXh0LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGdyb3Vwc1xuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtaGVhZGVyLXNpemU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1kZC1oZWFkZXItdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gY2hlY2tib3hlc1xuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1kZC10ZXh0LXNpemU7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWRkLWNoZWNrLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBzZWxlY3QgZGVzZWxlY3RcbiAgICAgIC5icy1hY3Rpb25zYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMztcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAkc2VsZWN0LWRkLXNtYWxsLXNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWRkLXNtYWxsLXNlcGFyYXRvci1iZztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtJHYtZ2FwO1xuICAgICAgICAgIGxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gcmVtb3ZlIGVsZW1lbnRzIGZvciBwaWxsc1xuICAgICAgJi5zaG93LXRpY2sge1xuICAgICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgICAgICAgLy9jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgICAgIC5zZWxlY3QtcGlsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1kZC1waWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHYtZ2FwLzIgJHYtZ2FwO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdC1kZC1waWxsLWRpc3RhbmNlO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZGQtaWNvbi1zaXplO1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtZGQtaWNvbi1zaXplO1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcmVtb3ZlIHNlbGVjdCBzdHlsZVxuICAgICAgICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtcGlsbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICR2LWdhcC8yICR2LWdhcDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtZGQtcGlsbC1kaXN0YW5jZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1kZC1waWxsLWZvbnQtdztcblxuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtICN7JHYtZ2FwfSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwIDA7XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogLSR2LWdhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYuaWNvbi1vcHRpb25zLWxpIHtcbiAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QtcGlsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICAgICAgdG9wOiAkc2VsZWN0LWRkLWljb24tZmxhZy10b3A7XG4gICAgICAgICAgICAgIHJpZ2h0OiAkdi1nYXAgKiAzO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjE1ZW0gMC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAuc2VsZWN0LXBpbGwge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZXNldC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLWJnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kdi1nYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuXG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBkaXNhYmlsaXRhemlvbmUgdmlhIGZpZWxkc2V0XG5maWVsZHNldC5kaXNhYmxlZCAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC4zO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmJ0bi1saWdodCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xufVxuIiwiLy9tb2JpbGVcbi5pdC10cmFuc2Zlci13cmFwcGVyIHtcbiAgYm9yZGVyOiAkdHJhbnNmZXItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAudHJhbnNmZXItc2Nyb2xsIHtcbiAgICBoZWlnaHQ6ICR0cmFuc2Zlci1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4gIH1cblxuICAuZm9ybS1jaGVjayB7XG4gICAgcGFkZGluZzogMCAkdi1nYXAgKiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50cmFuc2Zlci1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICR0cmFuc2Zlci1oZWFkZXItbGluZS1jb2xvcjtcbiAgICAgIHdpZHRoOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtdztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNjJweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBwYWRkaW5nOiAkdi1nYXAgKiAzICR2LWdhcCAqIDMgJHYtZ2FwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRyYW5zZmVyLWRlc2NyLXNpemU7XG4gICAgICAgIGNvbG9yOiAkdHJhbnNmZXItZGVzY3ItY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2VtaSBjaGVja2VkIHN0eWxlXG4gIC5mb3JtLWNoZWNrIHtcbiAgICBpbnB1dC5zZW1pLWNoZWNrZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBpbnB1dC5zZW1pLWNoZWNrZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWE1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYTU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBidXR0b25zXG4uaXQtdHJhbnNmZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6ICR2LWdhcCAqIDU7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA1O1xuICAgIGJvcmRlcjogJHRyYW5zZmVyLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogJHYtZ2FwICogMyAkdi1nYXA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgZmlsbDogJHRyYW5zZmVyLWhlYWRlci1saW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYudHJhbnNmZXIsXG4gICAgJi5iYWNrdHJhbnNmZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYTU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1hNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAuaXQtdHJhbnNmZXItYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogJHYtZ2FwICogNTtcbiAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICAgIGJvcmRlcjogJHRyYW5zZmVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAkdi1nYXAgJHYtZ2FwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgfVxuXG4gICAgICAmLnRyYW5zZmVyLFxuICAgICAgJi5iYWNrdHJhbnNmZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xufVxuIiwiLy9tZW51IG9uIGJvdHRvbSBhbmltYXRpb25cbkBrZXlmcmFtZXMgZHJvcGRvd25GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnQ7XG4gIH1cbn1cbi8vbWVudSBvbiB0b3AgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IC0kZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDtcbiAgfVxufVxuXG4uZHJvcGRvd24sXG4uYnRuLWdyb3VwIHtcbiAgLy9tZW51IGZhZGUgaW5cbiAgJi5zaG93IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAvL21lbnUgb24gYm90dG9tXG4gICAgICAmW3gtcGxhY2VtZW50PSdib3R0b20tc3RhcnQnXSB7XG4gICAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW4gZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgfVxuICAgICAgLy9tZW51IG9uIHRvcFxuICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluVG9wIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kcm9wZG93biB7XG4gIGNvbG9yOiAkZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jb2xvcjtcbiAgcGFkZGluZzogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1mb250LXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uYnRuLWRyb3Bkb3duLFxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pY29uLWV4cGFuZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgfVxuICAuaWNvbi5pY29uLXhzIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tZXhwYW5kIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGRyb3Bkb3duLW1lbnUtcmFkaXVzICRkcm9wZG93bi1tZW51LXJhZGl1cztcbiAgei1pbmRleDogODtcbiAgLy9mdWxsd2lkdGggbWVudVxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5saW5rLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbGluayBsaXN0IGZpbmV0dW5pbmdcbiAgLmxpbmstbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvL2hlYWRlclxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvL25vdGNoXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplO1xuICAgIGxlZnQ6ICRkcm9wZG93bi1tZW51LW5vdGNoLXBvc2l0aW9uLXg7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAqIDM7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemUgKiAzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLy90b3AgcG9zaXRpb25cbiAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LXJhZGl1cyAkZHJvcGRvd24tbWVudS1yYWRpdXMgMCAwO1xuICAgIC8vbm90Y2hcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy9kYXJrIHZlcnNpb25cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB1bCB7XG4gICAgICBzcGFuLmRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmU0NjVlO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICAvL2xpbmsgbGlzdCBjb2xvcnMgYW5kIGhvdmVyc1xuICAgICAgICBhIHNwYW4sXG4gICAgICAgIGE6aG92ZXIgc3BhbixcbiAgICAgICAgaDMsXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGE6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOmhvdmVyIGkge1xuICAgICAgICAgIGNvbG9yOiAkYW5hbG9ndWUtMi1hNDtcbiAgICAgICAgfVxuICAgICAgICBhLmRpc2FibGVkIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE0O1xuICAgICAgICB9XG4gICAgICAgIGEuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvL25vdGNoXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hODtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5uYXYucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvL3RvdGFsIG51bWJlciB2ZXJzaW9uXG4gICYucGFnaW5hdGlvbi10b3RhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZ2VyLW1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkcGFnZXItZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRwYWdlci1mb250LWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZ2VyLW1hcmdpbi1ib3R0b20gKiAyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdlci1mb250LXdlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvL2p1bXAgdG8gcGFnZVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdlci1pdGVtLXNpemUtbW9iaWxlO1xuICAgIHdpZHRoOiAkcGFnZXItanVtcC10by13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2VyLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkcGFnZXItanVtcC10by1jb2xvcjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3BhZ2UgY2hhbmdlciBkcm9wZG93biBidXR0b25cbiAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2VyLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJHBhZ2VyLWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdlci1mb250LXdlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFnZXItcGFnZS1jaGFuZ2VyLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhZ2VyLXBhZ2UtY2hhbmdlci1ib3JkZXItYm90dG9tO1xuICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRwYWdlci1pY29uLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5wYWdlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZ2VyLWl0ZW0tbWFyZ2luLXJpZ2h0O1xuXG4gICAgLy8gZGlzYWJsZWQgdmVyc2lvblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYS5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy90ZXh0IG9ubHlcbiAgICBzcGFuLnBhZ2UtbGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC8vYm9yZGVyXG4gICAgICBoZWlnaHQ6ICRwYWdlci1pdGVtLXNpemUtbW9iaWxlO1xuICAgICAgbWluLXdpZHRoOiAkcGFnZXItaXRlbS1zaXplLW1vYmlsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC8vdGV4dFxuICAgICAgZm9udC1zaXplOiAkcGFnZXItZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdlci1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkcGFnZXItZm9udC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvL2N1cnJlbnQgcGFnZSB2ZXJzaW9uXG4gICAgICAmW2FyaWEtY3VycmVudF0ge1xuICAgICAgICBib3JkZXI6ICRwYWdlci1pdGVtLWN1cnJlbnQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWl0ZW0tY3VycmVudC1jb2xvcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIGljb24gJiB0ZXh0IHByZXYvbmV4dFxuICAgICAgJi50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRwYWdlci1pY29uLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vaG92ZXIgc3RhdGVcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gaWNvblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHBhZ2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLy9pdGVtcyBzaXplXG4gIC5wYWdpbmF0aW9uIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBoZWlnaHQ6ICRwYWdlci1pdGVtLXNpemUtdGFibGV0O1xuICAgICAgICBtaW4td2lkdGg6ICRwYWdlci1pdGVtLXNpemUtdGFibGV0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vcGFnZSBjaGFuZ2VyIHRvZ2dsZVxuICBuYXYucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6ICRwYWdlci1pdGVtLXNpemUtdGFibGV0O1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICBuYXYucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy9wYWdlIGNoYW5nZXJcbiAgICAuZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlci1pdGVtLXNpemUtdGFibGV0O1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdi10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy9yZXNldCBpY29uIHJpZ2h0IG1hcmdpblxuICAuaXQtaWNvLFxuICAuaXQtaWNvLWxnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hdXRvIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5uby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdGFicyB3aXRoIGljb24gYW5kIHRleHRcbiAgJi5uYXYtdGFicy1pY29uLXRleHQge1xuICAgIC8vaWNvbnNcbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODg5cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vdGFicyB3aXRoIGJpZyBpY29uXG4gICYubmF2LXRhYnMtaWNvbi1sZyB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuNzc4cmVtIDEuNzc4ZW07XG4gICAgfVxuICB9XG5cbiAgLy92ZXJ0aWNhbCB0YWJzXG4gICYubmF2LXRhYnMtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICAgICAgLml0LWljbzpiZWZvcmUsXG4gICAgICAgIC5pdC1pY28tbGc6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYubmF2LXRhYnMtdmVydGljYWwtYmFja2dyb3VuZCB7XG4gICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2xpbmsgZWxlbWVudFxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNzc4cmVtIDEuMzMzZW07XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgLy92ZXJ0aWNhbCAmIGNlbnRlciBhbGlnblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRncmF5LTMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ljb25zXG4gICAgLml0LWljbyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pdC1pY28tbGcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNzc4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vZGFyayB2ZXJzaW9uXG4gICYubmF2LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGN5YW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNjtcbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjeWFuO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY3lhbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjeWFuO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vY2FyZCB2ZXJzaW9uXG4gICYubmF2LXRhYnMtY2FyZHMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAvL2dyZXkgZnVsbHdpZHRoIGJvdHRvbSBib3JkZXIgZm9yIHVsXG4gICAgLm5hdi1pdGVtLWZpbGxlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy9lZGl0YWJsZSB2ZXJzaW9uXG4gICYubmF2LXRhYnMtZWRpdGFibGUge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9ncmV5IGZ1bGx3aWR0aCBib3R0b20gYm9yZGVyIGZvciB1bFxuICAgIC5uYXYtaXRlbS1maWxsZXIge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICB9XG5cbiAgICAvL2FkZCBidXR0b25cbiAgICAubmF2LXRhYi1hZGQge1xuICAgICAgbWFyZ2luOiAtMC4yZW0gMWVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMS40NDRyZW07XG4gICAgICBoZWlnaHQ6IDEuNDQ0cmVtO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vcGx1cyBzaWduXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAwLjc3OHJlbTtcbiAgICAgICAgbGVmdDogMC42MTFyZW07XG4gICAgICAgIHRvcDogMC4yNzhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC43NzhyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwLjI3OHJlbTtcbiAgICAgICAgdG9wOiAwLjYxMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODg4ZW07XG4gICAgfVxuXG4gICAgLy9jbG9zZSBidXR0b25cbiAgICAubmF2LWxpbmstY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuOXJlbSk7XG4gICAgICByaWdodDogMC44ODlyZW07XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTc7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGdyYXktMzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LWljbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIC5uYXYtbGluay1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tIHRhYnMgcG9zaXRpb24gLS0tLS0tLS0tLS0tLS0tLVxuXG4vL2hvcml6b250YWwgdGFicyBvbiBib3R0b21cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vL3ZlcnRpY2FsIHRhYnMgb24gcmlnaHRcbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLm5hdi10YWJzIHtcbiAgICAmLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy9pY29uc1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg4OXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy92ZXJ0aWNhbCB0YWJzIG9uIHJpZ2h0IGRhcmtcbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLm5hdi10YWJzIHtcbiAgICAmLm5hdi1kYXJrIHtcbiAgICAgICYubmF2LXRhYnMtdmVydGljYWwge1xuICAgICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY3lhbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2hpZGUgaW9zIGhvcml6b250YWwgc2Nyb2xsYmFyXG4ubmF2LXRhYnMtaGlkZXNjcm9sbCB7XG4gIGhlaWdodDogMi42NjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuaGlkZXNjcm9sbC1pY28ge1xuICAgIGhlaWdodDogMi45NDRyZW07XG4gIH1cbiAgJi5oaWRlc2Nyb2xsLWljby1sZyB7XG4gICAgaGVpZ2h0OiAzLjQ0NHJlbTtcbiAgfVxuICAubmF2LXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xuICAubmF2LXRhYnMge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi5hdXRvIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vaGlkZSBpb3MgaG9yaXpvbnRhbCBzY3JvbGxiYXJcbiAgLm5hdi10YWJzLWhpZGVzY3JvbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAmLmhpZGVzY3JvbGwtaWNvLFxuICAgICYuaGlkZXNjcm9sbC1pY28tbGcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY29va2llYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHppbmRleC1jb29raWViYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEtYTg7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDMgJHYtZ2FwICogNDtcblxuICAmLmNvb2tpZWJhci10b3Age1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZWJhci1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiA0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxuXG4gIC5jb29raWViYXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDQ7XG4gICAgfVxuICAgICY6bm90KC5jb29raWViYXItY29uZmlybSkge1xuICAgICAgY29sb3I6ICRuZXV0cmFsLTItYTE7XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLmNvb2tpZWJhciB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIH1cbiAgICAuY29va2llYmFyLWJ0biB7XG4gICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAuY29va2llYmFyIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiA0ICR2LWdhcCAqIDY7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIHAge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMztcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZWJhci1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuY29va2llYmFyIHtcbiAgICBtYXgtd2lkdGg6ICR2LWdhcCAqIDEwNDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICAgIC5jb29raWViYXItYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1oZXJvLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtbW9iO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWJnLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC8vIGltZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLy8gc21hbGwgc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLml0LWhlcm8tc21hbGwtc2l6ZSB7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXNtLW1vYjtcbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBUZXh0IGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJGhlcm8tdGV4dC1wYWRkaW5nICogMiAkaGVyby10ZXh0LXBhZGRpbmcgKyAoJHYtZ2FwICogMiktNjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBzcGFuLFxuICAgIGgxLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRoZXJvLXRleHQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgIH1cbiAgICBzcGFuLml0LWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1jYXQtc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRoZXJvLWNhdC1zcGFjaW5nO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWhlYWRpbmctc2l6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRoZXJvLXAtc2l6ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgfVxuICAgIC5pdC1idG4tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICR2LWdhcDtcbiAgICB9XG4gIH1cbiAgLy8gVGV4dCBjb250YWluZXIgY2VudGVyZWQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtdGV4dC1jZW50ZXJlZCB7XG4gICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLy8gb3ZlcmxheSBjb2xvci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtb3ZlcmxheSB7XG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGFyayBvdmVybGF5XG4gICAgJi5pdC1kYXJrIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhlcm8tZGFyay1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBkYXJrIG92ZXJsYXlcbiAgICAmLml0LXByaW1hcnkge1xuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1wcmltYXJ5LWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGZpbHRlclxuICAgICYuaXQtZmlsdGVyIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbmVnYXRpdmUgYm90dG9tXG4gICYuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0kaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVyby1uZWdhdGl2ZS1ib3R0b20tcGFkZGluZy1tb2I7XG4gICAgfVxuICB9XG5cbiAgJi5pdC13cmFwcGVkLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBkaXNhYmxlIHByZXYgbWluLWhlaWdodFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pdC1oZXJvLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgbWFyZ2luLXRvcDogJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZXJvLW5lZ2F0aXZlLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9yIG1vYmlsZSBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAxfSkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICAmLml0LXdyYXBwZWQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0LWhlcm8tY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0LWhlcm8tY2FyZCB7XG4gICAgICAmLml0LWhlcm8tYm90dG9tLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgICYuaXQtd3JhcHBlZC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBkaXNhYmxlIHByZXYgbWluLWhlaWdodFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pdC1oZXJvLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLml0LWhlcm8tYm90dG9tLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICAvLyBpbWcgc21hbGwgc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuaXQtaGVyby1zbWFsbC1zaXplIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1zbS10YWI7XG4gICAgfVxuICAgIC8vIFRleHQgY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJHYtZ2FwICogNiA0MCUgJHYtZ2FwICogNiAoJHYtZ2FwICogNSktNjtcbiAgICB9XG4gICAgLy8gVGV4dCBjb250YWluZXIgY2VudGVyZWQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5pdC10ZXh0LWNlbnRlcmVkIHtcbiAgICAgIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDYgMjAlICR2LWdhcCAqIDYgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtaGVyby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LWRlc2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBpbWcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGltZyBzbWFsbCBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5pdC1oZXJvLXNtYWxsLXNpemUge1xuICAgICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXNtLWRlc2s7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGV4dCBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkaGVyby10ZXh0LXBhZGRpbmctZGVzayA0MCUgJGhlcm8tdGV4dC1wYWRkaW5nLWRlc2sgK1xuICAgICAgICAoJHYtZ2FwICogNikgKCR2LWdhcCAqIDQpLTY7XG4gICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICB9XG4gICAgICBzcGFuLFxuICAgICAgaDEsXG4gICAgICBwIHtcbiAgICAgIH1cbiAgICAgIHNwYW4uaXQtY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdi1nYXAgKiA3O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWhlZGluZy1zaXplLWRlc2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pdC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiA2O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUZXh0IGNvbnRhaW5lciBjZW50ZXJlZC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLml0LXRleHQtY2VudGVyZWQge1xuICAgICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJGhlcm8tdGV4dC1wYWRkaW5nLWRlc2sgMjAlICRoZXJvLXRleHQtcGFkZGluZy1kZXNrICtcbiAgICAgICAgICAoJHYtZ2FwICogMykgMjAlO1xuICAgICAgICBzcGFuLml0LWNhdGVnb3J5IHtcbiAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAuaXQtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gbmVnYXRpdmUgYm90dG9tXG4gICAgJi5pdC1ib3R0b20tb3ZlcmxhcHBpbmctY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGhlcm8tbmVnYXRpdmUtbWFyZ2luLWRlc2s7XG4gICAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlcm8tbmVnYXRpdmUtYm90dG9tLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVyby10ZXh0LXBhZGRpbmctZGVzayArICRoZXJvLW5lZ2F0aXZlLW1hcmdpbi1kZXNrLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xufVxuIiwiLmZvcndhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDM7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLypiYWNrIHRvIHRvcCovXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlLFxuICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC43NSwgLTAuNSwgMCwgMS43NSksIHZpc2liaWxpdHkgMC4zcyBsaW5lYXIsXG4gICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC8vZmFkZSBpblxuICAmLmJhY2stdG8tdG9wLXNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlLCB0cmFuc2Zvcm0gMC4wNXMgZWFzZS1vdXQsXG4gICAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciwgb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvL2NhcmV0XG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdG9wOiA0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvL3NoYWRvd1xuICAmLnNoYWRvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vZGFyayB2ZXJzaW9uXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTE7XG4gICAgfVxuXG4gICAgLy9jYXJldFxuICAgIC5pY29uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG4gIC8qYmFjayB0byB0b3AqL1xuICAuYmFjay10by10b3Age1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAvL3NtYWxsIHZlcnNpb25cbiAgICAmLmJhY2stdG8tdG9wLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLy9jYXJldFxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG59XG4iLCIvL21vYmlsZVxuXG4vL3NlYXJjaCBmaWVsZFxuLmF1dG9jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICR2LWdhcCAqIDYgMC4zNzVyZW0gJHYtZ2FwICogMztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRuZXV0cmFsLTEtYTQ7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNjO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy9zZWFyY2ggaWNvblxuLmF1dG9jb21wbGV0ZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgJHNwYWNlci8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkZ3JheS1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLy9yZXN1bHRzIGxpc3Rcbi5hdXRvY29tcGxldGUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICR2LWdhcCAwO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LXNlY29uZGFyeTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYXV0b2NvbXBsZXRlLWxpc3Qtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvL3NpbmdsZSBpdGVtXG4gIGEge1xuICAgIHBhZGRpbmc6IDEycHggJHYtZ2FwICogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogJGdyYXktcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvL2hvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgICAgLy9pdGVtIHRleHRcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvL2l0ZW0gbGFiZWxcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL3NlYXJjaCBoaWdobGlnaHRcbiAgICAgIG1hcmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9pdGVtIGljb24gKyBhdmF0YXJcbiAgICAuaWNvbixcbiAgICAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRncmF5LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLy9pdGVtIHRleHRcbiAgICAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAvL2l0ZW0gbGFiZWxcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NlYXJjaCBoaWdobGlnaHRcbiAgbWFyayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vL2JpZyB2ZXJzaW9uXG4uYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIHtcbiAgLy9zZWFyY2ggZmllbGRcbiAgLmF1dG9jb21wbGV0ZSB7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA3O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICB9XG5cbiAgLy9zZWFyY2ggaWNvblxuICAuYXV0b2NvbXBsZXRlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDFyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vcmVzdWx0cyBsaXN0XG4gIC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLy9yZXN1bHRzIGxpc3RcbiAgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICAvL2l0ZW0gdGV4dFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vaXRlbSBsYWJlbFxuICAgICAgICBlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYmlnIHZlcnNpb25cbiAgLmF1dG9jb21wbGV0ZS13cmFwcGVyLWJpZyB7XG4gICAgLy9zZWFyY2ggZmllbGRcbiAgICAuYXV0b2NvbXBsZXRlIHtcbiAgICAgIGhlaWdodDogJHYtZ2FwICogOTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yMjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdhcCAqIDg7XG4gICAgfVxuXG4gICAgLy9zZWFyY2ggaWNvblxuICAgIC5hdXRvY29tcGxldGUtaWNvbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9yZXN1bHRzIGxpc3RcbiAgICAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07XG4gICAgICAgIC8vaXRlbSB0ZXh0XG4gICAgICAgIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG59XG4iLCIvL21vYmlsZVxuLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8vIHNvdHRvbGlzdGFcbiAgICAmLmxpbmstc3VibGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyB3ZWlnaHQgdmFyaWF0aW9uXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGljb25lIGRlc3RyZSBkZW50cm8gbGlua1xuICAgICAgICAmLnJpZ2h0LWljb24ge1xuICAgICAgICAgIC5pY29uLnJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTItYjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHZhcmlhemlvbmUgaWNvbmUgYSBjb2xsYXBzZSBhcGVydG9cbiAgICAgICAgJi5yaWdodC1pY29uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgLmljb24ucmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWE0O1xuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWE0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplLWw7XG4gICAgICAgIH1cbiAgICAgICAgLy8gcGFyYWdyYWZvIGRlbnRybyBsaW5rXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1wYXJhZ3JhcGgtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgICAgfVxuICAgICAgICAvL2F2YXRhclxuICAgICAgICAmLmF2YXRhciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1saXN0LWF2YXRhci1tYXJnaW47XG4gICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRsaW5rLWxpc3QtYXZhdGFyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxpbmstbGlzdC1sZWZ0LWljb24tc3BhY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0ge1xuICAgICAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogNDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtaGVhZGluZy1zaXplO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJGxpbmstbGlzdC1kaXZpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTE7XG4gICAgICBtYXJnaW46ICRsaW5rLWxpc3QtZGl2aWRlci1kaXN0YW5jZSAwO1xuICAgIH1cbiAgICAvL3RvZ2dsZXNcbiAgICAudG9nZ2xlcyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5rLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIC5sZXZlciB7XG4gICAgICAgIG1hcmdpbjogJGxpbmstbGlzdC10b2dnbGUtbWFyZ2luIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2NoZWNrYm94ZXNcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAmLmZvcm0tY2hlY2stZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAwICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6ICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkbGluay1saXN0LWNoZWNrYm94LWljb24tcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplLWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodC1sO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodC1sO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIC8vIGNsYXNzZSBtb2RpZmljYXRvcmUgcGVyIG1lbnUgbGF0ZXJhbGVcbiAgICAmLm1lbnUtbGluay1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi8vbW9iaWxlXG4vL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBtZWdhbWVudUZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnQ7XG4gIH1cbn1cblxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICRuYXZiYXItYmctY29sb3I7XG4gIC8vIG92ZXJsYXkgZGl2XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLXNpZGViYXItYmctY29sb3ItbW9iaWxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBuYXZiYXIgbW9iaWxlXG4gIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyAvLy1vY2N1cGEgc2VtcHJlIHR1dHRhIGxvIHNwYXppbyBvcml6em9udGFsZSBkaXNwb25pYmlsZVxuXG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmcgKiAyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI5LCAwLjg1LCAwLjUsIDAuOTkpO1xuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZyAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIC8vIGxpbmsgbGlzdCB2YXJpYXRpb25cbiAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKmxpc3RhIG1lbnUqL1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZyAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24tdi1wYWRkaW5nICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkbmF2YmFyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1zaXplIHNvbGlkXG4gICAgICAgICAgICAgICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI5LCAwLjg1LCAwLjUsIDAuOTkpO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vd3JhcHBlciBwdWxzYW50ZSBkaSBjaGl1c3VyYSBtZW51XG4gIC5jbG9zZS1kaXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgcGFkZGluZzogJG5hdmlnYXRpb24taC1wYWRkaW5nIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjEsIDAuNTcsIDAuNCwgMC45Nyk7XG4gICAgLy8gcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgIC5jbG9zZS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1jbG9zZS1idXR0b24tdGV4dC1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi1jbG9zZS1idXR0b24taWNvbi1zaXplO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biBzdHlsZSB0aXBvIGNvbGxhcHNlXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZ2FtZW51LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRtZWdhbWVudS1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIHdpZHRoOiAkbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLXdpZHRoO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1zaXplO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tY29sb3I7XG4gICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWhhbWJ1cmdlci1zaXplO1xuICAgIGhlaWdodDogJG5hdmlnYXRpb24taGFtYnVyZ2VyLXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy9yZXNldCBpY29uIG9uIG1lZ2FtZW51XG4ubmF2LWl0ZW0ubWVnYW1lbnUgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLUlOTElORSBNRU5VLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5saW5lLW1lbnUge1xuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIC5saW5rLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWEzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkaW5saW5lLW1lbnUtbGluZS13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGlubGluZS1tZW51LWxpbmUtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgcmdiYSgkbmV1dHJhbC0yLWExLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKCRuZXV0cmFsLTItYTEsIDAuMykgMTAwJVxuICAgICAgICApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iZy1jb2xvci1kZXNrdG9wO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLy1zb3ZyYXNjcml2ZSBsJ2lubGluZSBzdHlsZSBkaSBqcXVlcnlcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yLWRlc2t0b3A7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxpbmstbGlzdC1mb290ZXItZGlzdGFuY2UtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLy8gRGVza3RvcCAtIGNvbXBhdHRhIGUgYWxsaW5lYSBpbiBiYXNzbyBsaW5rIHNpbmdvbGkgaW4gY2FzbyBkaSBsYWJlbCBsdW5naGVcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgICAgICAgICAmLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi12LXBhZGRpbmcgJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3ItZGVzaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItY29sb3ItZGVzaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAkbmF2aWdhdGlvbi1kaXNhYmxlZC1pdGVtLW9wYWNpdHk7XG4gICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy93cmFwcGVyIHB1bHNhbnRlIGRpIGNoaXVzdXJhIG1lbnVcbiAgICAuY2xvc2UtZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gc3R5bGUgdGlwbyBjb2xsYXBzZVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgICAgLy9kaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDAgMDtcbiAgICAgIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0fSk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oYXMtbWVnYW1lbnUge1xuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5uYXYtaXRlbS5tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgID4gYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplIC0gNjtcbiAgICAgICAgbGVmdDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtcG9zaXRpb24teDtcbiAgICAgICAgd2lkdGg6ICRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAqIDM7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplICogMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkLzJcbiAgICAgICAgICBjdWJpYy1iZXppZXIoMC4xLCAwLjU3LCAwLjM2LCAwLjk5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVnYW1lbnUge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgIHJpZ2h0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xLCAwLjU3LCAwLjM2LCAwLjk5KTtcbiAgICAgIC8vaGlkZSBhcnJvd1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuICAgICAgICBhbmltYXRpb246IG1lZ2FtZW51RmFkZUluIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZC8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi8vbW9iaWxlXG4uc2tpcGxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFuYWxvZ3VlLTItYjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRza2lwbGluay1wYWRkaW5nLXkgJHNraXBsaW5rLXBhZGRpbmcteDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbn1cblxuLy9Ib3ZlciBzdGF0ZXNcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy1ob3Zlcikge1xufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi5hZmZpeC10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uYWZmaXgtYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xufVxuLmFmZml4LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vbW9iaWxlXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgcGFkZGluZzogJHYtZ2FwICogMyAwO1xuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpZGViYXItaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgIGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wO1xuICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1nYXAgKiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gIH1cbiAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLWhlYWRpbmctYm90dG9tLW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNpZGViYXItaGVhZGluZy1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlYmFyLWxpbmtsaXN0LWxpbmstbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNpZGViYXItbGlua2xpc3QtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItbGlua2xpc3QtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaWRlYmFyLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGkuaXQtZXhwYW5kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1kcm9wZG93bi1pY29uLXNpemU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi13aWR0aCBzb2xpZFxuICAgICAgICAgICAgICAgICAgJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rLXN1Ymxpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRzaWRlYmFyLXN1Ym1lbnUtZm9udC1zaXplO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNpZGViYXItc3VibWVudS1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlYmFyLXN1Ym1lbnUtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGlua2xpc3Qtc2Vjb25kYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1saW5rLXNtYWxsLWxpbmUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmVhIGRlc3RyYVxuICAmLml0LWxpbmUtcmlnaHQtc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuICAgIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIge1xuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi13aWR0aCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBsaW5lYSBzaW5pc3RyYVxuICAmLml0LWxpbmUtbGVmdC1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcbiAgICAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIHtcbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICZbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi5zaWRlYmFyLXdyYXBwZXIge1xuICAmLnRoZW1lLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYmctY29sb3I7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICYubGVmdC1pY29uIHtcbiAgICAgICAgICAgICAgICBpLmxlZnQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpLml0LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi13aWR0aCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGluay1zdWJsaXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbmtsaXN0LXNlY29uZGFyeSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBsaW5lYSBkZXN0cmFcbiAgICAmLml0LWxpbmUtcmlnaHQtc2lkZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICZbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGxpbmVhIHNpbmlzdHJhXG4gICAgJi5pdC1saW5lLWxlZnQtc2lkZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNpZGViYXItZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21lZ2FtZW51IG1vYmlsZSBkZWZpbml0aW9uXG4ubmF2YmFyIHtcbiAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAuY29sLTEyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdy5tYXgtaGVpZ2h0LWNvbCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMy5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICBtYXJnaW46ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZyAkbWVnYW1lbnUtY29sdW1uLWdhcCArXG4gICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZWdhbWVudS1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGxpbmtsaXN0IHNwZWNzXG4gICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB1bC5saW5rLWxpc3QgbGkge1xuICAgICAgICAgICAgICAgICYuaXQtbW9yZSBhIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgJi5pdC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZ2FtZW51LWxpbmstbW9yZS1saW5rLWxpc3QtZGlzdGFuY2UtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBtZWdhbWVudSB2ZXJ0aWNhbCBjdGEgbGlzdFxuLm5hdmJhciB7XG4gIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXktYzI7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb24gJiBpbWFnZSB2YXJpYXRpb25cbiAgICAgICAgICAgICAgJi5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZWdhbWVudS1saW5rbGlzdC12ZXJ0aWNhbC1saW5rLXBhZGRpbmcgK1xuICAgICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZWdhbWVudS1saW5rbGlzdC12ZXJ0aWNhbC1saW5rLXBhZGRpbmcgK1xuICAgICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtbWFyZ2luLWJvdHRvbSAqIDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS12ZXJ0aWNhbC1kZXNyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIGV4dGVybmFsIGxpbmsgc3R1bGVcbi5uYXZiYXIge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgPiAuaXQtZXh0ZXJuYWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1hcmdpbi1yaWdodC1jb2wge1xuICAgICAgLml0LWV4dGVybmFsIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0LWV4dGVybmFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgbGkuaXQtbW9yZSBhIHtcbiAgICAgICAgICAgIC8vIG1vcmUgYnV0dG9uXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAkbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLXdpZHRoO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0yO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBtZWdhbWVudSBmb290ZXIgdmVyc2lvblxuLm5hdmJhciB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAuaXQtbWVnYW1lbnUtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWdhbWVudS1mb290ZXItYmctY29sb3I7XG4gICAgICBwYWRkaW5nOiAkdi1nYXAgKiAyIDA7XG4gICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmxpbmstbGlzdCBsaSBhLmxpc3QtaXRlbSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAvLyBtZWdhbWVudSBmb290ZXIgdmVyc2lvblxuICAubmF2YmFyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuaXQtbWVnYW1lbnUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxpbmstbGlzdC1tZWdhbWVudS1mb290ZXItbGluay1wYWRkaW5nICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1lZ2FtZW51LWNvbHVtbi1nYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDtcbiAgICAgICAgcGFkZGluZzogJG1lZ2FtZW51LWNvbHVtbi1nYXAvMiAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgIGxpIGEubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsaW5rLWxpc3QtbWVnYW1lbnUtZm9vdGVyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsaW5rLWxpc3QtbWVnYW1lbnUtZm9vdGVyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gZXh0ZXJuYWwgbGluayBzdHVsZVxuICAubmF2YmFyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuaXQtZXh0ZXJuYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAubGluay1saXN0IGxpLml0LW1vcmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6ICRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBtZWdhbWVudSB2ZXJ0aWNhbCBjdGEgbGlzdFxuICAubmF2YmFyIHtcbiAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAucm93Lm1heC1oZWlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkbWVnYW1lbnUtY29sdW1uLWdhcCArICRncmlkLWd1dHRlci13aWR0aCAvIDIgK1xuICAgICAgICAgICAgICAgICAgICAgIDEpO1xuICAgICAgICAgICAgICAgIC5yb3cubWF4LWhlaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5LWMyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1lZ2FtZW51LXBhZGRpbmctdG9wLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZWdhbWVudS1saW5rbGlzdC12ZXJ0aWNhbC1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRtZWdhbWVudS1saW5rbGlzdC12ZXJ0aWNhbC1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWdhbWVudS1saWtsaXN0LXZlcnRpY2FsLW1hcmdpbi10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVnYW1lbnUtbGlrbGlzdC12ZXJ0aWNhbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiAmIGltYWdlIHZhcmlhdGlvblxuICAgICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtdmVydGljYWwtZGVzcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWdhbWVudSBkcm9wZG93biAmIGxpc3QgdmFyaWF0aW9uXG4gIC5uYXZiYXIge1xuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZyAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZ2FtZW51LWhlYWRpbmctdGV4dC1zaXplO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0yO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wICRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuICAgICAgICAgICAgICAvLyBwYWRkaW5nIGVsZW1lbnRpIGxhdGVyYWxpXG4gICAgICAgICAgICAgIC5jb2wtMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBoZWFkaW5nIG1lZ2FtZW51IGNvbG9ubmVcbiAgICAgICAgICAgICAgaDMuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZyAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1lZ2FtZW51LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIGxpbmtsaXN0IHNwZWNzXG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUgYWZ0ZXIgaDNcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206ICRtZWdhbWVudS1oZWFkaW5nLWJvdHRvbS1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pdC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxpbmstbGlzdC1oLXBhZC8yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZ2FtZW51LWxpbmstYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG59XG4iLCIuYm90dG9tLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA5NnB4O1xuICAvLyBzaGFkb3dcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMzJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBlbGxpcHNlIGF0IGNlbnRlcixcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDYwJVxuICAgICk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZXgoMS40KSBzY2FsZVkoMC4xMik7XG4gICAgb3BhY2l0eTogMC4xODtcbiAgfVxuXG4gIC8vICBsaXN0XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkbmV1dHJhbC0xLWE3O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvblxuICAuaXQtaWNvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvbiBiYWRnZXMgLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5iYWRnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYm90dG9tLW5hdi1iYWRnZSxcbiAgLmJvdHRvbS1uYXYtYWxlcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAvLyBpY29uIGJhZGdlXG4gIC5ib3R0b20tbmF2LWJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC41NjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIGljb24gYWxlcnRcbiAgLmJvdHRvbS1uYXYtYWxlcnQge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDAuNTYzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC8vIHRleHQgbGFiZWxcbiAgLmJvdHRvbS1uYXYtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4ubmF2YmFyIHtcbiAgJi5pdC1uYXZzY3JvbGwtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1iZy1jb2xvcjtcblxuICAgIC5pdC1iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXZzY3JvbGwtYmFja2J1dHRvbi1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZzY3JvbGwtYmFja2J1dHRvbi13ZWlnaHQ7XG4gICAgICBib3gtc2hhZG93OiAkbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1iZy1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2c2Nyb2xsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2c2Nyb2xsLXByaW1hcnktZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdnNjcm9sbC1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdnNjcm9sbC1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZzY3JvbGwtbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRuYXZzY3JvbGwtc2VsZWN0aW9uLWxpbmstbGVmdDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLXNlY29uZGFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpZGViYXItaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgfVxuICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLXRvZ2dsZXItY29sb3I7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZzY3JvbGwtYnV0dG9uLXRleHQtd2VpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3Bhbi5pdC1saXN0IHtcbiAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtdG9nZ2xlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICB9XG4gICAgICBzcGFuLnRleHQge1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDEwIDAgJHYtZ2FwICogMztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAvLyBib3R0b20gcG9zaXRpb25cbiAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICBib3gtc2hhZG93OiAkbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLy8gdG9wIHBvc2l0aW9uXG4gICYuaXQtdG9wLW5hdnNjcm9sbCB7XG4gICAgYm94LXNoYWRvdzogJG5hdnNjcm9sbC10b3AtYm94LXNoYWRvdztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLm5hdmJhciB7XG4gICAgJi5pdC1uYXZzY3JvbGwtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWJnLWNvbG9yLWRlc2s7XG4gICAgICAuaXQtYmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdnNjcm9sbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2c2Nyb2xsLXByaW1hcnktZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2c2Nyb2xsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXZzY3JvbGwtbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZzY3JvbGwtbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbmF2c2Nyb2xsLXNlbGVjdGlvbi1saW5rLWxlZnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1zZWNvbmRhcnktYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMztcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgMCAkdi1nYXAgKiAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWJnLWNvbG9yLWRlc2s7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGJvdHRvbSBwb3NpdGlvblxuICAgICYuaXQtYm90dG9tLW5hdnNjcm9sbCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAmLmFmZml4LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHRvcCBwb3NpdGlvblxuICAgICYuaXQtdG9wLW5hdnNjcm9sbCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAmLmFmZml4LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGxlZnQgbGluZVxuICAgICYuaXQtbGVmdC1zaWRlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdnNjcm9sbC1saW5lLWNvbG9yO1xuICAgIH1cbiAgICAvLyByaWdodCBsaW5lXG4gICAgJi5pdC1yaWdodC1zaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuYXZzY3JvbGwtbGluZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5uYXZiYXIge1xuICAgICYuaXQtbmF2c2Nyb2xsLXdyYXBwZXIge1xuICAgICAgJi50aGVtZS1kYXJrLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIHNwYW4uaXQtbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0LWxlZnQtc2lkZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1yaWdodC1zaWRlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qXG4rKysrKysrKysrKysrKysrKysrKysrKysrKysrKytEZXNrdG9wIGxpZ2h0IFRoZW1lKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLm5hdmJhciB7XG4gICAgJi5pdC1uYXZzY3JvbGwtd3JhcHBlciB7XG4gICAgICAmLnRoZW1lLWRhcmstZGVzayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIHNwYW4uaXQtbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0LWxlZnQtc2lkZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1yaWdodC1zaWRlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxsb3V0IHtcbiAgcGFkZGluZzogMi41cmVtIDIuMjIycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xLWE3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIC8vIEhpZ2hsaWdodHMgdmVyc2lvblxuICAmLmNhbGxvdXQtaGlnaGxpZ2h0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRncmF5LWJvcmRlci1kaXNhYmxlZCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgMi4yMjJyZW07XG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NTZyZW07XG4gICAgfVxuICAgIC8vIGNvbG9yIHZlcnNpb25zXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkc3VjY2VzcywgMC4yKTtcbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2FybmluZywgMC4yKTtcbiAgICB9XG4gICAgJi5kYW5nZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYW5nZXIsIDAuMik7XG4gICAgfVxuICAgICYuaW1wb3J0YW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29tcGxlbWVudGFyeS0zLWE5LCAwLjIpO1xuICAgIH1cbiAgICAmLm5vdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWE5LCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vcmUgdmVyc2lvblxuICAmLmNhbGxvdXQtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmNztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyLjIyMnJlbSAyLjIyMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wIHRyaWFuZ2xlXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0OHB4IDQ4cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDQ4cHggMCAwIDQ4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNGU0ZGI7XG4gICAgfVxuICAgIC8vIHRleHRcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzNyZW07XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgfVxuICAgIC8vIHRpdGxlXG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yMjJyZW07XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3IgdmVyc2lvbnNcbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdhcm5pbmc7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAuY2FsbG91dC10aXRsZSB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGRhbmdlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaW1wb3J0YW50IHtcbiAgICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTMtYTk7XG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb21wbGVtZW50YXJ5LTMtYTk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb21wbGVtZW50YXJ5LTMtYTk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0zLWE5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vdGUge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYTk7XG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWE5O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1hOTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWE5O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2UtZGl2IC5jb2xsYXBzZS1oZWFkZXIgLmNhbGxvdXQtbW9yZS10b2dnbGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWE5O1xuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWE5O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYTk7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1hOTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnktYTk7XG4gICAgfVxuICB9XG5cbiAgLy90aXRsZVxuICAuY2FsbG91dC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjIyMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ0NHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBzdGFuZGFyZCB0aXRsZVxuICAmOm5vdCguY2FsbG91dC1oaWdobGlnaHQpOm5vdCguY2FsbG91dC1tb3JlKSB7XG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxLjM4OXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRvcDogLTAuNzhlbTtcbiAgICB9XG4gIH1cblxuICAvL3RleHRcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYuY2FsbG91dC1iaWctdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy9jb2xsYXBzZVxuICAuY29sbGFwc2UtZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5jb2xsYXBzZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS4zMzNyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgIHBhZGRpbmc6IDEuMzMzcmVtIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAvLyB0b2dnbGUgcmVzdHlsZVxuICAgICAgLmNhbGxvdXQtbW9yZS10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAvLyBwbHVzIHNpZ25cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBwbHVzIHNpZ25cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40NDRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xMTFyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHBsdXMgaFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBwbHVzIHZcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGV4cGFuZGVkIHZlcnNpb25cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtbW9yZS1kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2UtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9maXggSUUgbWF4IHdpZHRoIGNoIHZhbHVlIChzdWJzdGl0dXRlIHdpdGggcmVtKVxuXzotbXMtZnVsbHNjcmVlbixcbi5jYWxsb3V0IHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbiAgLmNhbGxvdXQge1xuICAgIC8vIEhpZ2hsaWdodHMgdmVyc2lvblxuICAgICYuY2FsbG91dC1oaWdobGlnaHQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMi4yMjJyZW07XG4gICAgfVxuICAgIC8vIE1vcmUgdmVyc2lvblxuICAgICYuY2FsbG91dC1tb3JlIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNzIycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8vIHRvb2xiYXIgdmVydGljYWwgLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbiAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJiA+IHVsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGRpdmlkZXJcbiAgICAgICAgJi50b29sYmFyLWRpdmlkZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIGZpeCBmb3IgSUUxMVxuICAgICAgICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sYmFyLW1lZGl1bSxcbiAgICAmLnRvb2xiYXItc21hbGwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAmID4gdWwge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgIH1cblxuICAgICAgLy8gYmFkZ2VcbiAgICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGRyb3Bkb3duXG4gICAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuMzlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gMjVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2xiYXItc21hbGwge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAmID4gdWwge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gYmFkZ2VcbiAgICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGRyb3Bkb3duXG4gICAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC4zM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IGNhbGMoLTEwMCUgLSAzNXB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRyb3Bkb3duXG4gICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGNhbGMoLTEwMCUgLSAyOHB4KSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMjRweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93LXZlcnRpY2FsO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2hhZG93XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgZWxsaXBzZSBhdCBjZW50ZXIsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNjAlXG4gICAgICApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2NhbGV4KDAuMTIpIHNjYWxlWSgxLjI1KTtcbiAgICAgIG9wYWNpdHk6IDAuMTg7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuICAvLyB0b29sYmFyIHZlcnRpY2FsIC0tLS0tLS0tLS0tLS0tLS0tIEVORFxuXG4gICYudG9vbGJhci1tZWRpdW0ge1xuICAgIGhlaWdodDogODBweDtcbiAgICAvLyAgbGlzdFxuICAgICYgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIGEsXG4gICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgLy8gZHJvcGRvdyBjYXJldFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvblxuICAgIC5pdC1pY28ge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgLy8gbW9yZSBpY29uXG4gICAgICAmLml0LW1vcmUtYWN0aW9ucyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBpY29uIGJhZGdlXG4gICAgLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYudG9vbGJhci1zbWFsbCB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIC8vICBsaXN0XG4gICAgJiA+IHVsIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAvLyBkcm9wZG93IGNhcmV0XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBpY29uXG4gICAgLml0LWljbyB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAmLml0LW1vcmUtYWN0aW9ucyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBpY29uIGJhZGdlXG4gICAgLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBzaGFkb3dcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMycHg7XG4gICAgei1pbmRleDogNjtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBlbGxpcHNlIGF0IGNlbnRlcixcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDYwJVxuICAgICk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxleCgxLjQpIHNjYWxlWSgwLjEyKTtcbiAgICBvcGFjaXR5OiAwLjE4O1xuICB9XG5cbiAgLy8gIGxpc3RcbiAgJiA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNjRweDtcbiAgICAmID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIC8vIGRpdmlkZXJcbiAgICAgICYudG9vbGJhci1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDFweDsgLy8gZml4IGZvciBJRTExXG4gICAgICAgIG1heC13aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmsgYW5kIGJ1dHRvblxuICBhLFxuICAuYnRuLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJG5ldXRyYWwtMTtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkbmV1dHJhbC0xO1xuICAgIH1cbiAgICAvLyBhY3RpdmVcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlZFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGhvdmVyXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGhvdmVyIGZpeCBmb3IgaWUxMVxuICAgIF86LW1zLWZ1bGxzY3JlZW4sXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gZHJvcGRvd24gYnV0dG9uXG4gIC5idG4tZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYudG9vbGJhci1tb3JlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gZHJvcGRvd24gY2FyZXRcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggM3B4IDAgM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgLml0LWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC8vIG1vcmUgaWNvblxuICAgICYuaXQtbW9yZS1hY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb24gYmFkZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYmFkZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRvb2xiYXItYmFkZ2UsXG4gIC50b29sYmFyLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgLy8gaWNvbiBiYWRnZVxuICAudG9vbGJhci1iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC41NjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIHRleHQgbGFiZWxcbiAgLnRvb2xiYXItbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvL2Ryb3Bkb3duXG4gIC5idG4tZHJvcGRvd24ge1xuICAgICY6YWZ0ZXIge1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAqIDR9ICN7bWFwLWdldChcbiAgICAgICRncmlkLWd1dHRlci13aWR0aHMsXG4gICAgICBzbVxuICAgICkgKiAyfTtcblxuICAvL3NlY3Rpb24gY29udGVudFxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8vIGNvbG9yIGFuZCBpbWFnZSB2YXJpYW50c1xuICAmLnNlY3Rpb24tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXktYTM7XG4gIH1cbiAgJi5zZWN0aW9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG4gICYuc2VjdGlvbi1uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xO1xuICB9XG4gICYuc2VjdGlvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5zZWN0aW9uLWluc2V0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcmVtIDFyZW0gLTFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgJi5zZWN0aW9uLWJhY2tncm91bmQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYTc7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXVzZXItaGVhZGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYTE7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXNldHRpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSAqIDR9ICN7bWFwLWdldChcbiAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRocyxcbiAgICAgICAgbWRcbiAgICAgICkgKiAyfTtcbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSAqIDR9O1xuXG4gICAgJi5zZWN0aW9uLWJhY2tncm91bmQtaGVhZGVyIHtcbiAgICAgICYuc2VjdGlvbi11c2VyLWhlYWRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItc2V0dGluZ3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4bCkgKiA0fTtcblxuICAgICYuc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlciB7XG4gICAgICAmLnNlY3Rpb24tdXNlci1oZWFkZXIge1xuICAgICAgICAudXNlci1zZXR0aW5ncyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAkbW9kYWwtbWFyZ2luO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctc2hhZG93O1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZy1jbG9zZTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtaGVhZGluZy1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbW9kYWwtaGVhZGluZy13ZWlnaHQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRtb2RhbC1oZWFkaW5nLWwtc3BhY2U7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJG1vZGFsLWhlYWRpbmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRtb2RhbC1wLXNpemU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJG1vZGFsLXAtbC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZy8yICRtb2RhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2FsZXJ0IHZhcmlhdGlvblxuICAmLmFsZXJ0LW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbW9kYWwtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1vZGFsLWljb24tZGlzdGFuY2U7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRtb2RhbC1hbGVydC1wLWRpc3RhbmNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBsaW5rIGxpc3QgdmFyaWF0aW9uXG4gICYuaXQtZGlhbG9nLWxpbmstbGlzdCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkaW5nLWJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYTY7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9Qb3Bjb25maXJtIHZhcmlhdGlvblxuICAmLnBvcGNvbmZpcm0tbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtcG9wY29uZmlybS1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kdi1nYXAvMjtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcGNvbmZpcm0tcC1zaXplLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ2FwICogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc2Nyb2xsYWJsZSB2YXJpYXRpb25cbiAgJi5pdC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW46ICR2LWdhcCAqIDEzICRtb2RhbC1tYXJnaW47XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHYtZ2FwICogMjZ9KTtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1zdGlja3ktYmc7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1zdGlja3ktYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9sZWZ0IHZhcmlhdGlvblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW46IDAgJHYtZ2FwICogMyAwIDA7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vcmlnaHQgdmFyaWFpb25cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgJi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbjogMCAwIDAgJHYtZ2FwICogMztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gdHJhbnNpdGlvbiBsZWZ0XG4gICYuZmFkZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgJi5tb2RhbC1kaWFsb2ctbGVmdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHRyYW5zaXRpb24gcmlnaHRcbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICYubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAmLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHRyYW5zaXRpb24gcmlnaHRcbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICYubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUlKTtcbiAgICAgICAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICYubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG4gIC5tb2RhbCB7XG4gICAgLy9Qb3Bjb25maXJtIHZhcmlhdGlvblxuICAgICYucG9wY29uZmlybS1tb2RhbCB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wY29uZmlybS1wLXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG4gIC5tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5pdC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luOiAkdi1nYXAgKiA4IGF1dG87XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR2LWdhcCAqIDE2fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9sZWZ0IHZhcmlhaW9uXG4gIC5tb2RhbCB7XG4gICAgLy9yaWdodCB2YXJpYWlvblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgJi5tb2RhbC1kaWFsb2ctbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAmLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAvL21vZGFsXG5cbiAgLy9hbGVydCB2YXJpYXRpb25cbiAgLmFsZXJ0LW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2RhbC1hbGVydC1wLWRpc3RhbmNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB0cmFuc2l0aW9uIHJpZ2h0XG4gIC5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICYubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC0xN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICYubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG59XG4iLCIvL21vYmlsZVxuLm5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGJveC1zaGFkb3c6IDAgLTAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgJHNlY29uZGFyeTtcblxuICAvL3RpdGxlXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRuZXV0cmFsLTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIH1cbiAgLy90ZXh0XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cbiAgLy9pY29uIHZlcnNpb25cbiAgJi53aXRoLWljb24ge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIGg1IHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IC0zOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSxcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICAvL3N0YXR1cyB2YXJpYW50c1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICR3YXJuaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBkaXNtaXNzYWJsZSB2ZXJzaW9uXG4gICYuZGlzbWlzc2FibGUge1xuICAgIC8vY2xvc2UgYnV0dG9uXG4gICAgLm5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICAubm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjMzM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjU1NnJlbTtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07XG4gICAgICBtYXJnaW46IDEuMzMzcmVtIDAgMCAwO1xuICAgIH1cbiAgICAmLndpdGgtaWNvbiB7XG4gICAgICBoNSxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS43NzhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG4gIC5ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAzNzZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC8vaWNvbiB2ZXJzaW9uXG4gICAgJi53aXRoLWljb24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLy9maXggdmFyaWFudHNcbiAgICAmLnRvcC1maXgge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuYm90dG9tLWZpeCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5sZWZ0LWZpeCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICYucmlnaHQtZml4IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA0OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiA0OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xLWExOyAvLyBkZWZhdWx0IGJhY2tncm91bmRcbiAgY29sb3I6ICM1YzZmODI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIC8vIGltYWdlXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAvLyB0ZXh0XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gZGVmYXVsdCBzaXplIGVxdWFscyB0byBtZFxuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLy8gdGV4dCBmaXggZm9yIGllMTFcbiAgXzotbXMtZnVsbHNjcmVlbixcbiAgcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLy8gaWNvblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAvL2NvbG9yIHZhcmlhbnRzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbiAgJi5hdmF0YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cbiAgJi5hdmF0YXItc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICB9XG4gICYuYXZhdGFyLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIH1cbiAgJi5hdmF0YXItb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICB9XG4gICYuYXZhdGFyLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgfVxuICAmLmF2YXRhci1wcmltYXJ5LFxuICAmLmF2YXRhci1zZWNvbmRhcnksXG4gICYuYXZhdGFyLWdyZWVuLFxuICAmLmF2YXRhci1vcmFuZ2UsXG4gICYuYXZhdGFyLXJlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAvL2NvbG9yIHZhcmlhbnRzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EXG5cbiAgLy9kcm9wZG93biB2YXJpYW50LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gICYuYXZhdGFyLWRyb3Bkb3duIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgIH1cbiAgICAubGluay1saXN0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAmLnNpemUtc20ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luOiAtMjVweDtcbiAgICB9XG4gICAgJi5zaXplLXNtIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAtMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9kcm9wZG93biB2YXJpYW50LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EXG5cbiAgLy9zaXplIHZhcmlhbnRzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbiAgJi5zaXplLXhzIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAyO1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAyO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG4gIH1cbiAgJi5zaXplLXNtIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAzO1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAzO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gIH1cbiAgJi5zaXplLW1kIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA0O1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiA0O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgLmF2YXRhci1wcmVzZW5jZSxcbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaXplLWxnIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA1O1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiA1O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gICAgLmF2YXRhci1wcmVzZW5jZSxcbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICB0b3A6ICRhdmF0YXItYmFzZS1zaXplLzQ4O1xuICAgIH1cbiAgfVxuICAmLnNpemUteGwge1xuICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICAgIGJvdHRvbTogJGF2YXRhci1iYXNlLXNpemU7XG4gICAgfVxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHRvcDogJGF2YXRhci1iYXNlLXNpemUvNDtcbiAgICB9XG4gIH1cbiAgJi5zaXplLXh4bCB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMTY7XG4gICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDE2O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICB9XG4gICAgLmF2YXRhci1wcmVzZW5jZSxcbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXItcHJlc2VuY2Uge1xuICAgICAgYm90dG9tOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDI7XG4gICAgfVxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHRvcDogJGF2YXRhci1iYXNlLXNpemU7XG4gICAgfVxuICB9XG4gIC8vc2l6ZSB2YXJpYW50cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxufVxuXG4vL2hvdmVyICYgZm9jdXMgc3RhdGVzXG5hLmF2YXRhciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRuZXV0cmFsLTEtYTEsIDUlKTtcbiAgICAmLmF2YXRhci1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuICAgIH1cbiAgICAmLmF2YXRhci1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnksIDUlKTtcbiAgICB9XG4gICAgJi5hdmF0YXItZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgNSUpO1xuICAgIH1cbiAgICAmLmF2YXRhci1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDUlKTtcbiAgICB9XG4gICAgJi5hdmF0YXItcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMiUpO1xuICAgIH1cbiAgfVxufVxuLmF2YXRhci1kcm9wZG93biB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG5ldXRyYWwtMS1hMSwgNSUpO1xuICB9XG4gIC5idG4tZHJvcGRvd246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy93cmFwcGVyIGZvciBzdGF0dXMsIHByZXNlbmNlIGFuZCBleHRyYSB0ZXh0IC0tLS0tLS0tLS0tLS0tIFNUQVJUXG4uYXZhdGFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9wcmVzZW5jZSBhbmQgc3RhdHVzIC0gY29tbW9uIHByb3BlcnRpZXNcbiAgLmF2YXRhci1wcmVzZW5jZSxcbiAgLmF2YXRhci1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vaWNvblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vcHJlc2VuY2VcbiAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgYm90dG9tOiAkYXZhdGFyLWJhc2Utc2l6ZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuICAgICYuYnVzeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vc3RhdHVzXG4gIC5hdmF0YXItc3RhdHVzIHtcbiAgICB0b3A6IDA7XG4gICAgJi5hcHByb3ZlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuICAgICYuZGVjbGluZWQge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG4gICAgJi5ub3RpZnkge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYjE7XG4gICAgfVxuICB9XG5cbiAgLy9leHRyYSB0ZXh0IHZlcnNpb25cbiAgJi5hdmF0YXItZXh0cmEtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC5hdmF0YXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy90ZXh0XG4gICAgLmV4dHJhLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTExcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAsXG4gICAgICB0aW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy93cmFwcGVyIGZvciBzdGF0dXMsIHByZXNlbmNlIGFuZCBleHRyYSB0ZXh0IC0tLS0tLS0tLS0tLS0tIFNUQVJUXG5cbi8vIGlubGluZSBncm91cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVEFSVFxuLmF2YXRhci1ncm91cCB7XG4gICYgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gbGlua1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAvL3Jlc2V0IGNvbG9yICYgZm9udCBzaXplIGZvciBhdmF0YXJcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXZhdGFyLXByaW1hcnksXG4gICAgICAgICYuYXZhdGFyLXNlY29uZGFyeSxcbiAgICAgICAgJi5hdmF0YXItZ3JlZW4sXG4gICAgICAgICYuYXZhdGFyLW9yYW5nZSxcbiAgICAgICAgJi5hdmF0YXItcmVkIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBpbmxpbmUgZ3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EXG5cbi8vIHN0YWNrZWQgZ3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVEFSVFxuLmF2YXRhci1ncm91cC1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICYgPiAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLy8gc3RhY2tlZCBncm91cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAuYXZhdGFyIHtcbiAgfVxufVxuIiwiLnRodW1iLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvLyB2ZXJ0aWNhbCB2ZXJzaW9uXG4gICYudGh1bWItbmF2LXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIGZpeGVkIHZlcnNpb25cbiAgJi50aHVtYi1uYXYtZml4ZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgfVxuICAgICYudGh1bWItbmF2LXNtYWxsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYXV0byB2ZXJzaW9uXG4gICYudGh1bWItbmF2LWF1dG8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGkge1xuICAgICAgLnRodW1iLW5hdi1yZXNpemVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRodW1iLW5hdi1hdXRvLTIge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRodW1iLW5hdi1hdXRvLTMge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudGh1bWItbmF2LWF1dG8tNCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudGh1bWItbmF2LWF1dG8tNSB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9ob3ZlciB2YXJpYXRpb25zLS0tLS0tLS0tLS0tXG4gIC8vIG5vIHpvb21cbiAgJi50aHVtYi1uYXYtbm96b29tIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gYmxhY2sgJiBwcmltYXJ5IGxheWVyXG4gICYudGh1bWItbmF2LWJsYWNrLFxuICAmLnRodW1iLW5hdi1wcmltYXJ5IHtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGh1bWItbmF2LWJsYWNrIHtcbiAgICBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG4gIH1cbiAgJi50aHVtYi1uYXYtcHJpbWFyeSB7XG4gICAgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC8vb3ZlcmxheSBwb3NpdGlvbnMgLS0tLS0tLS0tLS0tLS1cbiAgJi50aHVtYi1uYXYtYm90dG9tLFxuICAmLnRodW1iLW5hdi10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgJi50aHVtYi1uYXYtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAmLnRodW1iLW5hdi10b3Age1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gICYudGh1bWItbmF2LWxlZnQsXG4gICYudGh1bWItbmF2LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gICYudGh1bWItbmF2LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgJi50aHVtYi1uYXYtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuXG4gIC8vIGxpc3QgZWxlbWVudFxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDhweDtcbiAgfVxuXG4gIC8vIGludmlzaWJsZSByZXNpemVyIGltYWdlXG4gIC50aHVtYi1uYXYtcmVzaXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYudGh1bWItbmF2LXNtYWxsIHtcbiAgICAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gbGluayBhbmQgaW1hZ2VcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG92ZXJsYXlcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4xNSwgMC43LCAwLjM2LCAwLjk5KTtcbiAgICB9XG4gICAgLy8gYWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC42KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBpbWFnZVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNywgMC4zNiwgMC45OSk7XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLnN0ZXBwZXJzIHtcbiAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8vIFRFTVAgLSBzdWJzdGl0dXRlIHdpdGggZ2VuZXJpYyBlbGxpcHNpY2FsIHNoYWRvd1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgIC8vIHN0YXRlc1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmNvbmZpcm1lZCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC8vIHN0ZXBwZXJzXG4gICAgICAmLnN0ZXBwZXJzLWluZGV4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBpY29uc1xuICAgICAgLmljb24ge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS4zMzNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42NjdyZW07XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAvLyBudW1iZXJzXG4gICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLiAnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZGFyayB2ZXJzaW9uXG4gICYuYmctZGFyayB7XG4gICAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLy8gc3RlcHNcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25maXJtZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN0ZXBwZXJzXG4gICAgICAgICYuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwcGVycy1uYXYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgIH1cbiAgICAgIC5zdGVwcGVycy1kb3RzIHtcbiAgICAgICAgbGkuZG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBuYXZpZ2F0aW9uXG4gIC5zdGVwcGVycy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3gtc2hhZG93OiAwIC04cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8vIFRFTVAgLSBzdWJzdGl0dXRlIHdpdGggZ2VuZXJpYyBlbGxpcHNpY2FsIHNoYWRvd1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuc3RlcHBlcnMtcHJvZ3Jlc3MsXG4gICAgLnN0ZXBwZXJzLWRvdHMge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHBlcnMtcHJvZ3Jlc3Mge1xuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwcGVycy1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICAuc3RlcHBlcnMge1xuICAgIC5zdGVwcGVycy1oZWFkZXIge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5zdGVwcGVycyB7XG4gICAgLy8gaGVhZGVyXG4gICAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gVEVNUFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gc2hhZG93XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvLyBzdGVwc1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxLjc3OHJlbSAxLjExMXJlbTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICAgIC8vIGluZGV4XG4gICAgICAgICYuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYWN0aXZlXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMjIycmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uby1saW5lIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzdWNjZXNzIGljb25cbiAgICAgICAgLnN0ZXBwZXJzLXN1Y2Nlc3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC8vIG51bWJlcnNcbiAgICAgICAgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjc3OHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNzc4cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NjdyZW07XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBudW1iZXJzIGNoZWNrXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzMzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRhcmsgdmVyc2lvblxuICAgICYuYmctZGFyayB7XG4gICAgICAuc3RlcHBlcnMtaGVhZGVyIHtcbiAgICAgICAgLy8gc3RlcHNcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hODtcbiAgICAgICAgICAvLyBhY3RpdmVcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWExMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gbnVtYmVyc1xuICAgICAgICAgIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5hdmlnYXRpb25cbiAgICAuc3RlcHBlcnMtbmF2IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIFRFTVBcbiAgICAgIG1hcmdpbi10b3A6IDAuODg5cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAuc3RlcHBlcnMtcHJvZ3Jlc3MsXG4gICAgICAuc3RlcHBlcnMtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguc3RlcHBlcnMtYnRuLWNvbmZpcm0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODg5cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RlcHBlcnMtYnRuLWNvbmZpcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xufVxuXG4vL21vYmlsZSBPTkxZIEJVVFRPTlNcbkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDFweH0pIHtcbiAgLnN0ZXBwZXJzIHtcbiAgICAvLyBuYXZpZ2F0aW9uXG4gICAgLnN0ZXBwZXJzLW5hdiB7XG4gICAgICBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjMzM3JlbTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMC44ODlyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGFyayB2ZXJzaW9uXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgIC8vIG5hdmlnYXRpb25cbiAgICAgIC5zdGVwcGVycy1uYXYge1xuICAgICAgICBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhbmFsb2d1ZS0yLWE2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDM7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5jYXJkLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAmICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2FyZC10ZWFzZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi5jYXJkLXRlYXNlci13cmFwcGVyLWVxdWFsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYgPiAuY2FyZC10ZWFzZXIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46ICR2LWdhcCAqIDIgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICYuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNhcmQtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAmLndpdGgtcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlLXJvdW5kZWQgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYuY2FyZC1pbWFnZS1yb3VuZGVkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWRhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vTGFuZHNjYXBlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAgICAgLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkLXRlYXNlci1ibG9jay0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmID4gLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC10ZWFzZXItYmxvY2stMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiA+IC5jYXJkLXRlYXNlciB7XG4gICAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmQtdGVhc2VyLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcmQtdGVhc2VyICsgLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmQtdGVhc2VyLWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcblxuICAgICAgICAuY2FyZC10ZWFzZXIgKyAuY2FyZC10ZWFzZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9EZXNrdG9wXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbiAgICAmLmNhcmQtdGVhc2VyLWJsb2NrLTQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYgPiAuY2FyZC10ZWFzZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjQlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1vdmVybGFwcGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5jYXJkLWJnLSN7JGNvbG9yfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG5cbiAgICBoNCB7XG4gICAgICAmLmNhcmQtdGl0bGUge1xuICAgICAgICAmICsgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAmLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRjYXJkLWg1LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1oNS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjYXJkLWg1LWZ3O1xuICAgICAgICBjb2xvcjogJGNhcmQtaDUtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAmLmJpZy1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6ICRjYXJkLWJpZy1oZWFkLXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLWJpZy1oZWFkLWwtaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC10aXRsZS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoNi5jYXJkLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAyO1xuICAgICAgbWFyZ2luLXRvcDogLSR2LWdhcCAqIDI7XG4gICAgfVxuICAgIGEge1xuICAgICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBmb250LXNpemU6ICRjYXJkLXAtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1wLWwtaDtcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgIH1cbiAgICAuY2FyZC1zaWduYXR1cmUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcmQtc2lnbmF0dXJlLXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jYXRlZ29yeS10b3Age1xuICAgICAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY2F0ZWdvcnktbS1ib3R0b207XG4gICAgICBhLmNhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZztcbiAgICAgIH1cbiAgICAgIC5kYXRhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgJHYtZ2FwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmVcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgLy8gaGVpZ2h0OiAkY2FyZC1zbWFsbC1saW5lLWhlaWdodDtcbiAgICAvLyB3aWR0aDogJGNhcmQtc21hbGwtbGluZS13O1xuICAgIC8vIGJhY2tncm91bmQ6ICRjYXJkLXNtYWxsLWxpbmUtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtc21hbGwtbGluZS1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXBhZGRpbmc7XG4gIH1cblxuICAmLm5vLWFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgYS5yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICR2LWdhcCAqIDM7XG4gIH1cbiAgLmNhdGVnb3J5aWNvbi10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNhdC1pY29uLWJsb2NrLW1hcmdpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmc7XG4gICAgICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogJGNhcmQtY2F0LWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGNhcmQtY2F0LWljb24tc2l6ZTtcbiAgICAgIGZpbGw6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgLy8gc2ltcGxlIGxpbmtcbiAgLnNpbXBsZS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogJGNhcmQtc2lnbmF0dXJlLXNpemU7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtc2ltcGxlLWxpbmstbWFyZ2luO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vIGNhcmRzIHdpdGggYmFja2dyb3VuZFxuICAmLmNhcmQtYmcge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1wYWRkaW5nLzM7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLzM7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNoYWRvdy1iZztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLy8gY2FyZHMgd2l0aCBpbWcgdG9wXG4gICYuY2FyZC1pbWcge1xuICAgIC8vIFdoeSB0aGUgbWFyZ2luP1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAkY2FyZC1wYWRkaW5nLzM7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLzM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRjYXJkLWltZy1oZWFkaW5nLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGNhcmQtaW1nLWhlYWRpbmctbC1oO1xuICAgIH1cbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjEuMjklOyAvKiBpbWFnZSBwcm9wb3J0aW9uIDMxMCB4IDE5MCAqL1xuICAgICAgICAmLmltZy1yZXNwb25zaXZlLXBhbm9yYW1pYyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwLjY0NSU7IC8qIGltYWdlIHByb3BvcnRpb24gMzEwIHggOTUgKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucm91bmRlZCAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbiAgLmNhcmQtY2FsZW5kYXIge1xuICAgIGhlaWdodDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMTAlO1xuICAgIGNvbG9yOiAjNDU1YTY0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODg5ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIC5jYXJkLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYubm8tYWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLnJlYWQtbW9yZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAkdi1nYXAgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgY2FyZFxuICAmLnNwZWNpYWwtY2FyZCB7XG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJHNwZWNpYWwtY2FyZC1pbWctd2lkdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYTM7XG4gICAgICAgIGxlZnQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIHRvcDogJGNhcmQtcGFkZGluZztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hMztcbiAgICAgICAgbGVmdDogJGNhcmQtcGFkZGluZy8yO1xuICAgICAgICB0b3A6ICRjYXJkLXBhZGRpbmcvMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIyLjk4JTsgLyogaW1hZ2UgcHJvcG9ydGlvbiAyMTQgeCAxNzQgKi9cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWQtdGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgc3Bhbi5kYXRhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYTY7XG4gICAgICB9XG4gICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hNjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gY2FyZCBiaWdcbiAgJi5jYXJkLWJpZyB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICAgIC50b3AtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogJGNhcmQtYmlnLXRvcC1pY29uLXNpemU7XG4gICAgICAgICAgaGVpZ2h0OiAkY2FyZC1iaWctdG9wLWljb24tc2l6ZTtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1hNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2FyZC1iaWctaDUtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLWJpZy1oNS1sLWg7XG4gICAgICB9XG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkY2FyZC1iaWctcC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhcmQtYmlnLXAtbC1oO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICB9XG4gICAgLmV0aWNoZXR0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGNhcmQtcGFkZGluZyAqIDI7XG4gICAgICB0b3A6ICRjYXJkLXBhZGRpbmcgKyAkdi1nYXA7XG4gICAgICAvL2xlZnQ6ICRjYXJkLXBhZGRpbmcgKiA2O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJi5ib3JkZXItYm90dG9tLWNhcmQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hNjtcbiAgICB9XG4gIH1cbiAgLy9oZWFkIHRhZ1xuICAuaGVhZC10YWdzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICAuZGF0YSB7XG4gICAgICBmb250LXNpemU6ICRjYXJkLWNhdGVnb3J5LXNpemU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gICAgfVxuICB9XG4gIC5jYXJkLXRhZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWE2O1xuICAgIGZvbnQtc2l6ZTogJGNhcmQtY2F0ZWdvcnktc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nO1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogNDtcbiAgICBib3JkZXItcmFkaXVzOiAkdGFnLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1hNjtcbiAgfVxuICAvLyBjYXJkIGZvb3RlclxuICAuaXQtY2FyZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtcGFkZGluZyAqIDI7XG4gICAgLmNhcmQtc2lnbmF0dXJlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6ICRjYXJkLXNpZ25hdHVyZS1zaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNhcmQtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICBoI3skaX0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IGF1dG87XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0LFxuICAgICAgLmNhcmQtdGV4dCA+IHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmQtc2lnbmF0dXJlLXNpemU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmICsgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1pbi13aWR0aDogMzJweDtcblxuICAgICAgJiArIC5jYXJkLWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgJi5zaXplLXhzIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDI7XG4gICAgICB9XG5cbiAgICAgICYuc2l6ZS1zbSB7XG4gICAgICAgIG1pbi13aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAzO1xuICAgICAgfVxuXG4gICAgICAmLnNpemUtbWQge1xuICAgICAgICBtaW4td2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogNDtcbiAgICAgIH1cblxuICAgICAgJi5zaXplLWxnIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDU7XG4gICAgICB9XG5cbiAgICAgICYuc2l6ZS14bCB7XG4gICAgICAgIG1pbi13aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICAgIH1cblxuICAgICAgJiArIC5jYXJkLWJvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYuY2FyZC10ZWFzZXItI3skY29sb3J9IHtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuLy8gZmxhZ1xuLmZsYWctaWNvbiB7XG4gIHdpZHRoOiAkZmxhZy1pY29uLXc7XG4gIGhlaWdodDogJGZsYWctaWNvbi1oO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZmxhZy1pY29uLWNvbG9yO1xuICBjb2xvcjogJGNhcmQtc2hhZG93LWJnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmxhZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkICRjYXJkLXNoYWRvdy1iZztcbiAgYm9yZGVyLWxlZnQ6ICRmbGFnLWljb24tdy8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRmbGFnLWljb24tdy8yIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyByZWFkIG1vcmUgdGV4dFxuYS5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAkY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGNhcmQtY2F0ZWdvcnktc2l6ZTtcbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgZmlsbDogJGNhcmQtbGluay1jb2xvcjtcbiAgICB3aWR0aDogJGNhcmQtbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkY2FyZC1saW5rLWljb24tc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLy8uZXRpY2hldHRhXG4uZXRpY2hldHRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZztcbiAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkY2FyZC1wLWNvbG9yO1xuICAgIHdpZHRoOiAkdi1nYXAgKiAzO1xuICAgIGhlaWdodDogJHYtZ2FwICogMztcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25cbi5yb3cge1xuICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIC8vY2FyIHZhcmlhdGlvbiBpbnNpZGUgY29sc1xuICAgID4gLmNhcmQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICA+IC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgPiAuY2FyZCB7XG4gICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuY2FyZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmLmNhcmQtc3BhY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJkLXBhZGRpbmcvMjtcbiAgICB9XG4gICAgJi5jYXJkLW9mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAmLmNhcmQtYmcsXG4gICAgJi5jYXJkLWltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmQtcC1zaXplLWRlc2s7XG4gICAgICB9XG4gICAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2FyZC1oNS1zaXplLWRlc2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xufVxuIiwiLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaW1nLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmLmN1c3RvbS1vYmplY3QtZml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWExO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9vdmVybGF5IHdyYXBwZXJcbi5vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9ob3ZlciB2ZXJzaW9uXG4gICYub3ZlcmxheS1ob3ZlciB7XG4gICAgLm92ZXJsYXktcGFuZWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAub3ZlcmxheS1wYW5lbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9vdmVybGF5IGxhYmVsXG4ub3ZlcmxheS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDIgJHYtZ2FwICogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC44NSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LWhlaWdodDogJHYtZ2FwICogNztcbiAgLy90ZXh0XG4gIHNwYW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy9mdWxsaGVpZ2h0ICYgaWNvbiB2ZXJzaW9uXG4gICYub3ZlcmxheS1wYW5lbC1mdWxsaGVpZ2h0LFxuICAmLm92ZXJsYXktaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJi5vdmVybGF5LXBhbmVsLWZ1bGxoZWlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAmLm92ZXJsYXktaWNvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC8vYmxhY2sgdmVyc2lvblxuICAmLm92ZXJsYXktYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU0KTtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG4gIC8vb3ZlcmxheSBsYWJlbFxuICAub3ZlcmxheS1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLnByb2dyZXNzLWRvbnV0LXdyYXBwZXIge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeS1hMSwgNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5wcm9ncmVzcy1kb251dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zNTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2MnB4O1xuICBsZWZ0OiAtMTYycHg7XG4gIC5jbFByb2cge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICAucHJvZ3Jlc3MtZG9udXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtZG9udXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0b3A6IC0xMzZweDtcbiAgICBsZWZ0OiAtMTM2cHg7XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG59XG4iLCIvL21vYmlsZVxuXG4vL2luZGV0cm1pbmF0ZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC01JTtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi8vYmFja2dyb3VuZCBiYXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWExLCA0KTtcbiAgJi5wcm9ncmVzcy1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjtcbiAgfVxuICAmLnByb2dyZXNzLWluZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc0JhckluZGV0ZXJtaW5hdGUgMS40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpXG4gICAgICAgIGluZmluaXRlIGZvcndhcmRzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL3Byb2dyZXNzIGJhclxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vL2xhYmVsXG4ucHJvZ3Jlc3MtYmFyLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vL2J1dHRvbiB2ZXJzaW9uXG4uYnRuLXByb2dyZXNzIHtcbiAgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRidG4tYm9yZGVyLXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICAvL2xhYmVsXG4gIC5wcm9ncmVzcy1iYXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG59XG4iLCIvL21vYmlsZVxuXG4vL2Jhc2ljIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vL2RvdWJsZSBzcGlubmVyIGFuaW0gMVxuQGtleWZyYW1lcyBzcGlubmVyQW5pbUlubmVyMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjA1ZGVnKTtcbiAgfVxufVxuLy9kb3VibGUgc3Bpbm5lciBhbmltIDJcbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1Jbm5lcjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMDVkZWcpO1xuICB9XG59XG5cbi8vc3RhbmRhcmQgc3Bpbm5lclxuLnByb2dyZXNzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR2LWdhcCAqIDY7XG4gIGhlaWdodDogJHYtZ2FwICogNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LWExLCA0KTtcbiAgLy9zcGlubmVyIGFjdGl2ZSBzdGF0ZVxuICAmLnByb2dyZXNzLXNwaW5uZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXJBbmltIDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAvL3N0YW5kYXJkIHNwaW5uZXIgYWN0aXZlIHN0YXRlXG4gICYucHJvZ3Jlc3Mtc3Bpbm5lci1hY3RpdmU6bm90KC5wcm9ncmVzcy1zcGlubmVyLWRvdWJsZSkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1hMSwgNCk7XG4gIH1cbiAgLy9zbWFsbCBzaXplXG4gICYuc2l6ZS1zbSB7XG4gICAgd2lkdGg6ICR2LWdhcCAqIDQ7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICB9XG5cbiAgLy9kb3VibGUgc3Bpbm5lclxuICAmLnByb2dyZXNzLXNwaW5uZXItZG91YmxlIHtcbiAgICAkc2l6ZTogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9zbWFsbCBzaXplXG4gICAgJi5zaXplLXNtIHtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiA0O1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgLy9kb3VibGUgc3Bpbm5lciBpbm5lclxuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogNDtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2RvdWJsZSBzcGlubmVyIGFjdGl2ZSBzdGF0ZVxuICAgICYucHJvZ3Jlc3Mtc3Bpbm5lci1hY3RpdmUge1xuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2RvdWJsZSBzcGlubmVyIGlubmVyXG4gICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDY7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdi1nYXAvMjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdi1nYXAvMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXJBbmltSW5uZXIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXJBbmltSW5uZXIxIDAuNzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuNSwgMSlcbiAgICAgICAgICBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWdyaWQtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBpbWcgZGVmYXVsdCBwcm9wb3J0aW9uXG4gIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWl0ZW0tZGYtcHJvcG9ydGlvbjtcbiAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHRleHRcbiAgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6ICRncmlkLWl0ZW0tdGV4dC1zaXplLW1vYjtcbiAgICAgIGNvbG9yOiAkZ3JpZC1pdGVtLXRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtJHYtZ2FwO1xuICAgICAgZmlsbDogJHByaW1hcnktYTY7XG4gICAgICB3aWR0aDogJGdyaWQtaXRlbS1pY29uLW1vYi1zaXplO1xuICAgICAgaGVpZ2h0OiAkZ3JpZC1pdGVtLWljb24tbW9iLXNpemU7XG4gICAgfVxuICB9XG4gIC8vIHRleHQgb3ZlcmxheVxuICAmLml0LWdyaWQtaXRlbS1vdmVybGF5IHtcbiAgICAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyaWQtaXRlbS10ZXh0LW92ZXJsYXktYmcsIDAuODUpO1xuICAgICAgcGFkZGluZzogJHYtZ2FwICR2LWdhcCAqIDI7XG4gICAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBob3ZlclxuICBhOmhvdmVyIHtcbiAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLy8gZG91YmxlXG4gICYuaXQtZ3JpZC1pdGVtLWRvdWJsZS13IHtcbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAjeyRncmlkLWl0ZW0tZGYtZG91YmxlLXByb3BvcnRpb259IC0gI3skZ3JpZC1saXN0LWRlZmF1bHQtZ2FwfVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG92ZXJsYXlcbiAgJi5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBncmlkIGRlZmF1bHRcbi5pdC1ncmlkLWxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWxpc3QtZGVmYXVsdC1nYXAgKiAyO1xuICAvLyBncmlkIGNoYW5nZXNcbiAgZGl2W2NsYXNzXj0nY29sLSddIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLWxpc3QtZGVmYXVsdC1nYXAgJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDJcbiAgICAgICRncmlkLWxpc3QtZGVmYXVsdC1nYXA7XG4gIH1cbiAgLmdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtbGlzdC1kZWZhdWx0LWdhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1saXN0LWRlZmF1bHQtZ2FwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBpdGVtcyBpbiBncmlkXG4gICAgLml0LWdyaWQtaXRlbS13cmFwcGVyIHtcbiAgICB9XG4gIH1cbiAgLy8gZ3JpZCB3aXRoIGxhYmVsXG4gICYuaXQtaW1hZ2UtbGFiZWwtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1saXN0LXRleHQtZ2FwICogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1saXN0LXRleHQtZ2FwICogMjtcbiAgICAvLyBncmlkIGNoYW5nZXNcbiAgICBkaXZbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1saXN0LXRleHQtZ2FwICRncmlkLWxpc3QtdGV4dC1nYXAgKiAyICRncmlkLWxpc3QtdGV4dC1nYXA7XG4gICAgfVxuICAgIC5ncmlkLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgoJGdyaWQtbGlzdC10ZXh0LWdhcCAqIDIpKyAoJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDIpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSgoJGdyaWQtbGlzdC10ZXh0LWdhcCAqIDIpKyAoJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDIpKTtcblxuICAgICAgLml0LWdyaWQtaXRlbS13cmFwcGVyIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbWFzb25yeVxuICAmLml0LW1hc29ucnkge1xuICAgIC5jYXJkLWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oKCRncmlkLWxpc3QtdGV4dC1nYXAgKiAyKSsgKCRncmlkLWxpc3QtZGVmYXVsdC1nYXAgKiAyKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oKCRncmlkLWxpc3QtdGV4dC1nYXAgKiAyKSsgKCRncmlkLWxpc3QtZGVmYXVsdC1nYXAgKiAyKSk7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgLml0LWdyaWQtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC8vIGdyaWQgZGVmYXVsdFxuXG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlciB7XG4gICAgJi5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgICAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzO1xuICAgICAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZ3JpZC1pdGVtLXRleHQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gdGV4dFxuICAgIC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIge1xuICAgICAgLml0LWdyaWRpdGVtLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRncmlkLWl0ZW0tdGV4dC1zaXplO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGdyaWQtaXRlbS1pY29uLXNpemUtZGVzaztcbiAgICAgICAgaGVpZ2h0OiAkZ3JpZC1pdGVtLWljb24tc2l6ZS1kZXNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdC1ncmlkLWxpc3Qtd3JhcHBlciB7XG4gICAgLmdyaWQtcm93IHtcbiAgICAgIC8vIGl0ZW1zIGluIGdyaWRcbiAgICAgIC5pdC1ncmlkLWl0ZW0td3JhcHBlciB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xufVxuIiwiLy9tb2JpbGVcbi5wb3BvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAmLmJzLXBvcG92ZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAyO1xuICAgIC5hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnMtcG9wb3Zlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDI7XG4gICAgLmFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAuYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgLmFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy90aXRsZVxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAvL3RpdGxlIGljb25cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDM7XG4gICAgfVxuICB9XG4gIC8vdGV4dFxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJGdyYXktdGVydGlhcnk7XG4gICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzO1xuICAgIC8vaW5uZXIgYm90dG9tIGxpbmtcbiAgICBhLnBvcG92ZXItaW5uZXItbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICAvL2xpbmsgaWNvblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcC8yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICAucG9wb3ZlciB7XG4gICAgLy90aXRsZVxuICAgIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIH1cbiAgICAvL3RleHRcbiAgICAucG9wb3Zlci1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLnRvb2x0aXAge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvL2hpZGUgYXJyb3dcbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vdGV4dFxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogN3B4ICR2LWdhcCAqIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktcHJpbWFyeTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLy9wYWRkaW5nXG4gICYuYnMtdG9vbHRpcC10b3AsXG4gICYuYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAwO1xuICB9XG4gICYuYnMtdG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRvb2x0aXAtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwO1xuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMC41NTZyZW07XG4gICAgLy90ZXh0XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgcGFkZGluZzogNC41cHggJHYtZ2FwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1saXN0LXdyYXBwZXIge1xuICAuaXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmF2YXRhcixcbiAgICAgIC5pdC1yb3VuZGVkLWljb24sXG4gICAgICAuaXQtdGh1bWIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgICAuaXQtcm91bmRlZC1pY29uIHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogNTtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDU7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgcGFkZGluZzogJGxpc3QtdGV4dC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpc3QtYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAzO1xuICAgICAgICAgIGhlaWdodDogJHYtZ2FwICogMztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLml0LW11bHRpcGxlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBzcGFuLm1ldGFkYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlcyB7XG4gICAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMztcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ubWV0YWRhdGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlzdC1tZXRhZGF0YS1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1tZXRhZGF0YS1zaXplO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGlzdC1tZXRhZGF0YS1zcGFjZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1zdWItc2l6ZTtcbiAgICAgICAgICBjb2xvcjogJGxpc3Qtc3ViLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBhY3RpdmVcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xuICAvL21vYmlsZVxuICAuaXQtbGlzdC13cmFwcGVyIHtcbiAgICAuaXQtbGlzdCB7XG4gICAgICBhIHtcbiAgICAgICAgLy8gaG92ZXJcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vc21hbGwgLSB0YWJsZXRcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkge1xuICB9XG5cbiAgLy9UYWJsZXQgdmVydGljYWxcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xuICB9XG5cbiAgLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICB9XG5cbiAgLy9EZXNrdG9wXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY2hpcHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAxLjU7XG4gIGhlaWdodDogJHYtZ2FwICogMztcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMCAkdi1nYXAgKiAyIDJweCAkdi1nYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cztcbiAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAvMjtcbiAgLy9sYWJlbFxuICAuY2hpcC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNoaXBzLWxhYmVsLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMDVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy9jbG9zZSBidXR0b25cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogJHYtZ2FwO1xuICAgIGhlaWdodDogJHYtZ2FwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXJbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZmlsbDogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4wNXM7XG4gICAgfVxuICB9XG4gIC8vbGVmdCBpY29uXG4gICYgPiAuaWNvbiB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMDVzO1xuICB9XG4gIC8vYXZhdGFyXG4gIC5hdmF0YXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB0cmFuc2xhdGVZKDFweCk7XG4gIH1cblxuICAvL2xhcmdlIHZlcnNpb24tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuY2hpcC1sZyB7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHYtZ2FwICogMjtcbiAgICBwYWRkaW5nOiAycHggJHYtZ2FwICogMyAwICR2LWdhcCAqIDI7XG4gICAgbWFyZ2luOiAkdi1nYXAvMiAkdi1nYXAgJHYtZ2FwLzIgYXV0bztcbiAgICAvL2xhYmVsXG4gICAgLmNoaXAtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIGJ1dHRvbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vbGVmdCBpY29uXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpIHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICAgIC8vYXZhdGFyXG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAvL2xhYmVsIG9ubHkgdmVyc2lvblxuICAgICYuY2hpcC1zaW1wbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMjtcbiAgICB9XG4gIH1cblxuICAvL2xhYmVsIG9ubHkgdmVyc2lvblxuICAmLmNoaXAtc2ltcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXA7XG4gICAgbWFyZ2luOiAkdi1nYXAvMiBhdXRvO1xuICB9XG5cbiAgLy9ob3ZlciBzdGF0ZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICY6aG92ZXI6bm90KC5jaGlwLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogJGNoaXBzLWJhY2tncm91bmQtaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hpcHMtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG4gICAgLy9sYWJlbFxuICAgIC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuICAgIH1cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIGJ1dHRvbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2xlZnQgaWNvblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gICAgfVxuICB9XG5cbiAgLy9kaXNhYmxlZCBzdGF0ZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuY2hpcC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgLy9sYWJlbFxuICAgIC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY2hpcHMtbGFiZWwtY29sb3ItZGlzYWJsZWQ7IC8vIEV4ZW1wdCBmcm9tIGNvbG9yIGNvbnRyYXN0IHJlcXVpcmVtZW50czogaHR0cHM6Ly93d3cudzMub3JnL1RSL1VOREVSU1RBTkRJTkctV0NBRzIwL3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdC5odG1sXG4gICAgfVxuICAgIC8vY2xvc2UgYnV0dG9uXG4gICAgYnV0dG9uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9sZWZ0IGljb25cbiAgICAmID4gLmljb24ge1xuICAgICAgZmlsbDogJG5ldXRyYWwtMS1hMTtcbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIGNvbG9yOiAkc3VjY2VzcztcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGlwLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuXG4gICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcblxuICAgICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgICBjb2xvcjogJGluZm87XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIGNvbG9yOiAkd2FybmluZztcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLmNoaXAge1xuICAgIC8vbGFiZWxcbiAgICAuY2hpcC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xuICAgIH1cblxuICAgIC8vbGFyZ2UgdmVyc2lvbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLmNoaXAtbGcge1xuICAgICAgLy9sYWJlbFxuICAgICAgLmNoaXAtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuODg5cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi8vbW9iaWxlXG5cbi5yYXRpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL2hpZGUgcmFkaW9cbiAgJiA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAvL3N0YXIgY29udGFpbmVyXG4gICYgPiBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vbWFyZ2luOiAwICR2LWdhcC80IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ2FwLzQ7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNjM2NmZGI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICNzdGFycyBsYWJlbFxuICAmID4gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJHYtZ2FwLzIgMCAwICR2LWdhcCAqIDI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYucmF0aW5nLXJlYWQtb25seSB7XG4gICAgJiA+IGlucHV0LFxuICAgICYgPiBsYWJlbCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgLy8gc2hvdyBwcmltYXJ5IGNvbG9yIHN0YXIgd2hlbiBjbGlja2VkXG4ucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciwgLy8gaG92ZXIgY3VycmVudCBzdGFyXG4ucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxufSAvLyBob3ZlciBwcmV2aW91cyBzdGFycyBpbiBsaXN0XG5cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIsIC8vIGhvdmVyIGN1cnJlbnQgc3RhciB3aGVuIGNoYW5naW5nIHJhdGluZ1xuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3Zlcixcbi5yYXRpbmcgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgLy8gbGlnaHRlbiBjdXJyZW50IHNlbGVjdGlvblxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgKyBzdmcge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLnJhdGluZyB7XG4gICAgLy8gI3N0YXJzIGxhYmVsXG4gICAgJiA+IGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkge1xufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi8vbW9iaWxlXG5cbi5kaW1tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpbW1lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjI5MzM7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAkdi1nYXAgKiA0O1xuXG4gICYuZGltbWVyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gIH1cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMjIycmVtO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5kaW1tZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cblxuICAuZGltbWVyLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZGltbWVyLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJHYtZ2FwICogNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaW5nbGUtYnV0dG9uIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLmRpbW1lciB7XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbiAgLmRpbW1lciB7XG4gICAgcGFkZGluZzogJHYtZ2FwICogMztcbiAgICAuZGltbWVyLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogNjtcbiAgICB9XG4gICAgLmRpbW1lci1idXR0b25zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNpbmdsZS1idXR0b24ge1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuZGltbWVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LXRpbWVsaW5lLXdyYXBwZXIge1xuICAuaXQtbm93LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1hNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogNjtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAkdi1nYXAqNjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6ICR0aW1lbGluZS13aWR0aDtcbiAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1ib3JkZXItY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAkdi1nYXAgKiA1O1xuICAgICAgdG9wOiAtJHYtZ2FwICogMjtcbiAgICAgIGJvdHRvbTogLSR2LWdhcCAqIDI7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAkdGltZWxpbmUtY29udGVudC1wYWRkaW5nO1xuICB9XG4gIC5pdC1waW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLSR0aW1lbGluZS1waW4tY2lyY2xlLXNpemUvMjtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6ICR0aW1lbGluZS1wYWRkaW5nO1xuICAgIC5waW4taWNvbiB7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTtcbiAgICAgIGhlaWdodDogJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0aW1lbGluZS1waW4tY2lyY2xlLXNpemU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgIGJvcmRlcjogJHRpbWVsaW5lLXBpbi1jaXJjbGUtYm9yZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkdGltZWxpbmUtcGluLXNpemU7XG4gICAgICBoZWlnaHQ6ICR0aW1lbGluZS1waW4tc2l6ZTtcbiAgICAgIGZpbGw6ICRwcmltYXJ5LWE2O1xuICAgIH1cbiAgICAucGluLXRleHQge1xuICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6ICR2LWdhcC8yICR2LWdhcCAqIDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1ub3cge1xuICAgICAgLnBpbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYTY7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgICAgLnBpbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWE2O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLml0LWV2aWRlbmNlIHtcbiAgICAgIC5waW4taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWExMDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgICAucGluLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYTEwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWExMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtdGltZWxpbmUtd3JhcHBlciB7XG4gICAgLnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skdGltZWxpbmUtd2lkdGh9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgICAgcGFkZGluZzogJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtMTIge1xuICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gY29sIHJ1bGVzXG4gICAgLmNvbC0xMjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAuaXQtbm93LWxhYmVsIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWE2O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAkdGltZWxpbmUtY29udGVudC1wYWRkaW5nLXJldmVyc2U7XG4gICAgICB9XG4gICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LXBpbi13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTYycHg7XG4gICAgICAgIC5waW4taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICB9XG4gICAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXQtZXZpZGVuY2Uge1xuICAgICAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeS1hNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuaXQtbm93LWxhYmVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWE2O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAuaXQtcGluLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IC02NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdC1waW4td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucGluLWljb24ge1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgIH1cbiAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLml0LWV2aWRlbmNlIHtcbiAgICAgICAgLnBpbi1pY29uIHtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICB9XG4gICAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFsbG93cyB0byBnaXZlIGFuY2hvcnMgYW4gb2Zmc2V0IHRvIGJlIHBvc2l0aW9uZWQgYmVsb3cgdGhlIHN0aWNreSBoZWFkZXJcbi5hbmNob3Itb2Zmc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRhbmNob3Itdi1vZmZzZXQ7XG4gIG1hcmdpbi10b3A6IC0kYW5jaG9yLXYtb2Zmc2V0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgaGVpZ2h0OiAkYW5jaG9yLXYtb2Zmc2V0LWxnO1xuICAgIG1hcmdpbi10b3A6IC0kYW5jaG9yLXYtb2Zmc2V0LWxnO1xuICB9XG59XG4iLCIubWFwLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyODBweDtcblxuICAmLm1hcC1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAgICYubWFwLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucG9pbnQtbGlzdC13cmFwcGVyIHtcbiAgLnBvaW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wb2ludC1saXN0LWFzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAucG9pbnQtZGF0ZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cblxuICAgICAgLnBvaW50LW1vbnRoIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgJi5wb2ludC1saXN0LSN7JGNvbG9yfSB7XG4gICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludC1saXN0LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wb2ludC1saXN0LXN0ZXAge1xuICAgICAgLnBvaW50LWxpc3QtYXNpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtIDAuM3JlbSAwO1xuXG4gICAgICAgIC5wb2ludC1kYXRlIHtcbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgLy8ga2VlcCB3aWR0aCBpbiBjYXNlIG9mIGljb25cbiAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnQtbW9udGgge1xuICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9pbnQtbGlzdC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NtYWxsIC0gdGFibGV0XG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgfVxuXG4gIC8vVGFibGV0IHZlcnRpY2FsXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbiAgfVxuXG4gIC8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgICAmLnBvaW50LWxpc3Qtc3RlcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAucG9pbnQtbGlzdC1zdGVwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnBvaW50LWxpc3QtYXNpZGUge1xuICAgICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgLnBvaW50LW1vbnRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vRGVza3RvcFxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG4gIH1cbn1cbiIsIi5yYXRpbmctbGlzdC13cmFwcGVyIHtcbiAgLnJhdGluZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucmF0aW5nLWxpc3QtYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgLnJhdGluZy12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAucmF0aW5nLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMC44O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgICYucmF0aW5nLWxpc3QtI3skY29sb3J9IHtcbiAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmctbGlzdC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIC5yYXRpbmctbGlzdC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAucmF0aW5nLWxpc3Qtc3RhcnMge1xuICAgICAgICAgIGZsZXg6IDAuMztcblxuICAgICAgICAgICYgPiAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMC43ZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZy1saXN0LXByb2dyZXNzIHtcbiAgICAgICAgICBmbGV4OiAwLjY1O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAwLjdlbSAqIDU7XG5cbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgJiA+IC5wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJsZXQgcG9ydHJhaXRcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG4gICAgICAucmF0aW5nLWxpc3QtY29udGVudCB7XG4gICAgICAgIC5yYXRpbmctbGlzdC1yb3cge1xuICAgICAgICAgIC5yYXRpbmctbGlzdC1zdGFycyB7XG4gICAgICAgICAgICBmbGV4OiAwLjI7XG5cbiAgICAgICAgICAgICYgPiAucmF0aW5nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmF0aW5nLWxpc3QtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZmxleDogMC43NTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtICogNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJsZXQgcG9ydHJhaXRcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgICAucmF0aW5nLWxpc3QtY29udGVudCB7XG4gICAgICAgIC5yYXRpbmctbGlzdC1yb3cge1xuICAgICAgICAgIC5yYXRpbmctbGlzdC1zdGFycyB7XG4gICAgICAgICAgICBmbGV4OiAwLjI1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yYXRpbmctbGlzdC1wcm9ncmVzcyB7XG4gICAgICAgICAgICBmbGV4OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFkZ2Uge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLmJhZGdlLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmFsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiYS5kYXRlcGlja2VyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmRlZmF1bHQge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNjFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiA1MDtcblxuICAuZGF0ZXBpY2tlci1tb250aC13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LmRpc2FibGVkLFxuICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZGlzYWJsZWQsXG4gIC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZGlzYWJsZWQsXG4gIC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZGlzYWJsZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYsXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dCxcbiAgLmRhdGVwaWNrZXItbW9udGgtcHJldixcbiAgLmRhdGVwaWNrZXItbW9udGgtbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LmVuYWJsZWQ6aG92ZXIsXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmZvY3VzLFxuICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZDpob3ZlcixcbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQ6Zm9jdXMsXG4gIC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpob3ZlcixcbiAgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmZvY3VzLFxuICAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gIC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZDpmb2N1cyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItbW9udGgge1xuICAgIG1hcmdpbjogM3B4IDU2cHggMnB4IDU2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnXFxlMjUyJztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICB0YWJsZS5kYXRlcGlja2VyLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBhYmJyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLmRheSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi5tb250aCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgJi55ZWFyIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuXG4gICAgICAmLmN1ckRheSxcbiAgICAgICYuY3VyTW9udGgsXG4gICAgICAmLmN1clllYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgfVxuXG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vZmZzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwZW07XG4gICAgdG9wOiAtMTAwZW07XG4gIH1cblxuICBidXR0b24uZGF0ZXBpY2tlci1jbG9zZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICYuZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmZvY3VzLFxuICAgIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmZvY3VzLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmZvY3VzLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZDpmb2N1cyxcbiAgICAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmZvY3VzLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlci1tb250aDpmb2N1cyxcbiAgICAuZGF0ZXBpY2tlci1tb250aDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLW5leHQsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtcHJldiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgICBmb250LXNpemU6ICRkcC1ncmlkLXNpemU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRkcC1tb250aC1sLXNwYWNpbmc7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAkZHAtY3VycmVudC1zaXplO1xuICAgICAgICAgIGhlaWdodDogJGRwLWN1cnJlbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGRwLWN1cnJlbnQtc2l6ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xLWExO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VyRGF5LFxuICAgICAgICAmLmN1ck1vbnRoLFxuICAgICAgICAmLmN1clllYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5LWIxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2NjYztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hNjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RhYmxlOmhvdmVyLFxuICAgICAgICAmLnNlbGVjdGFibGUuZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RhYmxlLmZvY3VzIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWE2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIuZGF0ZXBpY2tlci13ZWVrZGF5cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uLmRhdGVwaWNrZXItY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0MDtcbn1cblxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSxcbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gY2FsZW5kYXJcbiAgaW5wdXRbdHlwZT0ndGltZSddIHtcbiAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgbGFiZWwucGlja2VybGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIHRvcDogMXJlbTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJveC1zaGFkb3c6ICRkcC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkcC1sYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgcGFkZGluZzogJHYtZ2FwICogMztcblxuICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAyO1xuXG4gICAgICAuZGF0ZXBpY2tlci1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRwLW1vbnRoLXNpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZHAtbW9udGgtbC1zcGFjaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCAwIDNweCA2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCA2cHggM3B4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6ICR2LWdhcCAqIDQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSR2LWdhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItbW9udGgtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAkdi1nYXAgKiA0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHYtZ2FwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlci1tb250aC1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItbW9udGgge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0ci5kYXRlcGlja2VyLXdlZWtkYXlzIHtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIC8vYm9yZGVyLWJvdHRvbTokZHAtYm9yZGVyLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pdC1kYXRlLWRhdGVwaWNrZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnV0dG9uXG4gICAgLmRhdGVwaWNrZXItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhbGw6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWE2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsge1xuICAuZGF0ZXBpY2tlci1jYWxlbmRhci5kZWZhdWx0IHtcbiAgICBidXR0b24uZGF0ZXBpY2tlci1jbG9zZTpmb2N1cyxcbiAgICBidXR0b24uZGF0ZXBpY2tlci1jbG9zZTpob3ZlcixcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZDpmb2N1cyxcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQuZW5hYmxlZDpob3ZlcixcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZDpob3ZlcixcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6Zm9jdXMsXG4gICAgZGl2LmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkOmhvdmVyLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aC1wcmV2LmVuYWJsZWQ6aG92ZXIsXG4gICAgZGl2LmRhdGVwaWNrZXItbW9udGg6Zm9jdXMsXG4gICAgZGl2LmRhdGVwaWNrZXItbW9udGg6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGFibGUuZm9jdXMsXG4gICAgICAgICYuc2VsZWN0YWJsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGFibGUuZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VyRGF5LFxuICAgICAgICAmLmN1ck1vbnRoLFxuICAgICAgICAmLmN1clllYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkcC1sYWJlbC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hNjtcblxuICAgIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlci1tb250aC1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLml0LWRhdGUtZGF0ZXBpY2tlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbGVuZGFyLWlucHV0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNlcnJvcl9jb250YWluZXIge1xuICBjb2xvcjogIzhiMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vZmYtc2NyZWVuIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZXJyb3JfY29udGFpbmVyIHtcbiAgY29sb3I6ICM4YjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5lcnJvci1sYWJlbCB7XG4gIGNvbG9yOiAjOGIwMDAwO1xufVxuXG4vKlNQSU5ORVIqL1xuXG4uc3Bpbm5lci1jb250cm9sID4gZGl2IC51aS1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwaW5uZXItY29udHJvbCA+IGRpdiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWNvbnRyb2wgPiBkaXYgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBzdGFydCBvdmVycmlkZVxuLml0LXRpbWVwaWNrZXItd3JhcHBlciB7XG4gIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgbGFiZWwucGlja2VybGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIHRvcDogMXJlbTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgLmNhbGVuZGFyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRkcC1sYWJlbC1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRkcC1sYWJlbC1jb2xvcjtcblxuICAgICAgZmxleDogMTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdGltZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1hNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aW1lLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zcGlubmVyLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAkZHAtc2hhZG93O1xuICAgIGJvcmRlci10b3A6ICRkcC1ib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgIC5pY29uLXVwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24tZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICBtYXgtd2lkdGg6ICR2LWdhcCAqIDEwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGRwLWJvcmRlci1ib3R0b207XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG5cbiAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZW1lOiBkYXJrXG4uaXQtdGltZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsge1xuICAuY2FsZW5kYXItaW5wdXQtY29udGFpbmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGRwLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdGltZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuc3Bpbm5lci1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hNjtcblxuICAgIC5zcGlubmVyIHtcbiAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgLmljb24tdXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS1iZy1jb2xvcjtcbiAgcGFkZGluZzogJGhlYWRlci1zbGltLXYtcGFkZGluZy1tb2IgJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLVxuICAgICgkZ3JpZC1jb2x1bW5zLzIpO1xuICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogLSRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZS1tb2IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taWNvbi1zaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAvLyBzZXQgZGVmYXVsdCB0ZXh0IGNvbG9yIHRvIGljb25cbiAgICAgICAgZmlsbDogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLml0LW9wZW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyLXNsaW0tYnJhbmQtdGV4dC1zaXplO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUsXG4gICAgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgeyAvLyAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBpcyAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBub3cuIFdlJ3JlIGtlZXBpbmcgb2xkIGNsYXNzIGhlcmUgZm9yIHJldHJvY29tcGF0aWJpbGl0eVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYnV0dG9uLCAgLy8gV2UncmUga2VlcGluZyB0aGUgYnV0dG9uJ3Mgc2VsZWN0b3IgaGVyZSBmb3IgcmV0cm9jb21wYXRpYmlsaXR5XG4gICAgICAuaXQtYWNjZXNzLXRvcC13cmFwcGVyID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXNsaW0tYnV0dG9uLXYtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1tb2JpbGUge1xuICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMztcbiAgICAgICAgYS5saXN0LWl0ZW0ge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICRoZWFkZXItc2xpbS1oLXBhZGRpbmc7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogLSRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm5hdi1tb2JpbGUge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCAkdi1nYXAgKiAzO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGhlYWRlci1zbGltLXRleHQtY29sb3IsIDAuMik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkaGVhZGVyLXNsaW0tdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1zbGltLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1zbGltLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaGVhZGVyLXNsaW0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1zbGltLWxhbmctdi1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXNsaW0tbGFuZy12LXBhZGRpbmc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAvMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZiYXItYnJhbmQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXNsaW0tYnJhbmQtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1zbGltLWJyYW5kLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lLFxuICAgICAgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgeyAvLyAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBpcyAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBub3cuIFdlJ3JlIGtlZXBpbmcgb2xkIGNsYXNzIGhlcmUgZm9yIHJldHJvY29tcGF0aWJpbGl0eVxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIi5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgJi50aGVtZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yLCAwLjIpO1xuXG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSxcbiAgICAgIC5oZWFkZXItc2xpbS1yaWdodC16b25lIHsgLy8gLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgaXMgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUgbm93LiBXZSdyZSBrZWVwaW5nIG9sZCBjbGFzcyBoZXJlIGZvciByZXRyb2NvbXBhdGliaWxpdHlcbiAgICAgICAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1vcGVuZXIge1xuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWZ1bGwge1xuICAgICAgJi5idG4taW5mbyxcbiAgICAgICYuYnRuLWRhbmdlcixcbiAgICAgICYuYnRuLXN1Y2Nlc3MsXG4gICAgICAmLmJ0bi13YXJuaW5nLFxuICAgICAgJi5idG4tc2Vjb25kYXJ5LFxuICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIge1xuICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICAgIC5uYXYtbW9iaWxlIHtcbiAgICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgICAgICAgIGEubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgbG9nZ2VkLWluIHVzZXIgaW4gaGVhZGVyIHNsaW0gd3JhcHBlclxuLy8gQ2xvbmVkIGJ5IHN0aWNreS1oZWFkZXJcbi5pdC11c2VyLXdyYXBwZXIge1xuICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgNDJweCwgMCkgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmNsb25lZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAubGluay1saXN0LXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG4gIC5pdC11c2VyLXdyYXBwZXIge1xuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTMycHgsIDUwcHgsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LXVzZXItd3JhcHBlciB7XG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDU2cHgsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93biB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuY2xvbmVkIHtcbiAgICAgICAgLmJ0bi1mdWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XG4gIGhlaWdodDogJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodC1tb2I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucy8yKTtcbiAgcGFkZGluZy1yaWdodDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucy8yKTtcbiAgJi5pdC1zbWFsbC1oZWFkZXIge1xuICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc21hbGwtbW9iLWhlaWdodDtcbiAgfVxuXG4gIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLy9wYWRkaW5nLXRvcDokaGVhZGVyLWNlbnRlci1wYWQtbW9iO1xuICAgIC8vcGFkZGluZy1ib3R0b206JGhlYWRlci1jZW50ZXItcGFkLW1vYjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgLml0LWJyYW5kLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLWgyLXNpemUtbW9iO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItY2VudGVyLWgyLXdlaWdodDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMy1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZS1tb2I7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW4tbW9iO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9yaWdodCB6b25lXG4gICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci10ZXh0LXNpemU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtZGlzdGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vLXNlYXJjaFxuICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgYSB7XG4gICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemUvMjtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplLzI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXJcbiAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXJcbiAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2UvMjtcbiAgfVxuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyXG4gICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyXG4gICAgLml0LXNlYXJjaC13cmFwcGVyXG4gICAgYS5yb3VuZGVkLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1tYXgtaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgJi5pdC1zbWFsbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zbWFsbC1oZWlnaHQ7XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItc21hbGwtaDItc2l6ZTtcbiAgICAgIH1cbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1zbWFsbC1oMy1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucy8yKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMvMik7XG4gICAgICAvL3BhZGRpbmctdG9wOiRoZWFkZXItY2VudGVyLXBhZDtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206JGhlYWRlci1jZW50ZXItcGFkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDItc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci1jZW50ZXItaDItd2VpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLWgzLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vcmlnaHQgem9uZVxuICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaXQtc29jaWFscyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXRleHQtc2l6ZTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplO1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1jZW50ZXItc29jaWFsLWRpc3RhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiBkYXJrZW4oJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8tc2VhcmNoXG4gICAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWRpc3RhbmNlO1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXRleHQtc2l6ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1yYWRpdXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xufVxuIiwiLy9tb2JpbGVcbi5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAmLnRoZW1lLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vcmlnaHQgem9uZVxuICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgLml0LXNvY2lhbHMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLXNlYXJjaFxuICAgICAgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vc21hbGwgLSB0YWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICAgJi50aGVtZS1saWdodCB7XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3JpZ2h0IHpvbmVcbiAgICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogZGFya2VuKCRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8tc2VhcmNoXG4gICAgICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG59XG4iLCIvL21vYmlsZVxuLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgfVxuICB9XG59XG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xuICAgIC5uYXYtaXRlbS5tZWdhbWVudSA+IGEuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kaGVhZGVyLW5hdi1pY29uLWFycm93LW1lZ2FtZW51LWRpc3RhbmNlO1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYubmF2YmFyLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pIHtcbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgJi50aGVtZS1saWdodC1kZXNrIHtcbiAgICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRoZW1lLWRhcmstbW9iaWxlIHtcbiAgICAgIC5uYXZiYXIge1xuICAgICAgICAvLyBuYXZiYXIgbW9iaWxlXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAgIC8vIG1lbnUgdnJhcHBlclxuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICAgIC8vIGhlYWRpbmcgbWVnYWNvbHVtblxuICAgICAgICAgICAgLm5hdi1pdGVtLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgLmNvbC0xMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBoMyBzZXBhcmF0b3JcbiAgICAgICAgICAgICAgICAuY29sLTEyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAvLyBleHRlcm5hbCBsaW5rXG4gICAgICAgICAgICAuaXQtZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgbGkuaXQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICAvLyBmb290ZXIgY3RhXG4gICAgICAgICAgICAgICAgLml0LW1lZ2FtZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1mb290ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHZlcnRpY2FsIGN0YVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LWZvb3Rlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbG9zZS1kaXYge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3dyYXBwZXIgcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgICAuY2xvc2UtbWVudSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2Ryb3Bkb3duXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgJi5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4rKysrKysrKysrKysrKysrKysrKysrKysrKysrKytEZXNrdG9wIGxpZ2h0IFRoZW1lKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgJi50aGVtZS1saWdodC1kZXNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgICAubmF2YmFyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2FibGVcbiAgICAgICAgLm5hdmJhci1uYXZcbiAgICAgICAgbGlcbiAgICAgICAgYS5uYXYtbGluay5kcm9wZG93bi10b2dnbGVcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBuYXZiYXIgbW9iaWxlXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAgIC8vIG1lbnUgdnJhcHBlclxuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLy8gbWVnYW1lbnUgdmFyaWF0aW9uXG4gICAgICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgICAgIC8vIGV4dGVybmFsIGxpbmtcbiAgICAgICAgICAgICAgICAuaXQtZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgbGkuaXQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gZm9vdGVyIGN0YVxuICAgICAgICAgICAgICAgIC5pdC1tZWdhbWVudS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtZm9vdGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbCBjdGFcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAuaXQtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1mb290ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb24gY29udGVudFxuICAgICAgICAgICAgICAgIC5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9kcm9wZG93blxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgJi5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1oZWFkZXItd3JhcHBlciB7XG4gIC5pdC1uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHNlIGhhIHVuIG1lbnVcbiAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdhcCAqIDQ7XG4gICAgfVxuICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtJGhlYWRlci1uYXYtYnV0dG9uLWRpc3RhbmNlO1xuICAgICAgbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zLzIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zLzIpO1xuICAgICAgICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLml0LWhlYWRlci1zdGlja3kge1xuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgIC5pdC1uYXYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7IC8vbGl2ZWxsbyArMTAgZGVsIGl0LW5hdnNjcm9sbFxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLFxuICAgICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICYuY2xvbmVkIHtcbiAgICAgICAgICAgICAgICAuaXQtYnJhbmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUgLyAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWRpc3RhbmNlIC8gMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci10ZXh0LXNpemU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLnJvdW5kZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1jZW50ZXItc2VhcmNoLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNsb25lZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgIC8vIGhpZGUgbmF2YmFyLXNlY29uZGFyeSBpZiBoZWFkZXIgaXMgc3RpY2t5XG4gICAgICAgICAgICAgICYubmF2YmFyLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBGaXggc3RhY2sgY29udGV4dCBpc3N1ZVxuICAgICAgJiB+ICoge1xuICAgICAgICAvLyBmaXggcGx1Z2luIHotaW5kZXggdmFsdWUgKGluIGNvbmZsaWN0IHdpdGggc3RpY2t5IGhlYWRlcilcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1oZWFkZXItd3JhcHBlciB7XG4gICAgLml0LW5hdi13cmFwcGVyIHtcbiAgICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMvMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhclxuICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZVxuICAgICAgLm1lbnUtd3JhcHBlclxuICAgICAgLm5hdi1pdGVtLm1lZ2FtZW51XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSkge1xufVxuIiwiLy9tb2JpbGVcbi5pdC1mb290ZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWExMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIGg0IGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDQgMDtcblxuICAgIC5pdC1icmFuZC10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDItc2l6ZS1tb2I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWNlbnRlci1oMi13ZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLWgzLXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZS1tb2I7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLW1hcmdpbi1tb2I7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogMjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5pdC1mb290ZXItc21hbGwtcHJpbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYTEyO1xuXG4gIHVsLml0LWZvb3Rlci1zbWFsbC1wcmludHMtbGlzdCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEsXG4gIGE6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1uZXdzbGV0dGVyIHtcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgJiB+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG4gIC5pdC1mb290ZXItc21hbGwtcHJpbnRzIHtcbiAgICB1bC5pdC1mb290ZXItc21hbGwtcHJpbnRzLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAubmF2YmFyIHtcbiAgICAmLnRoZW1lLWRhcmstbW9iaWxlIHtcbiAgICAgIC8vIG5hdmJhciBtb2JpbGVcbiAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICAvLyBoZWFkaW5nIG1lZ2Fjb2x1bW5cbiAgICAgICAgICAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLmNvbC0xMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIC5pdC1oZWFkaW5nLW1lZ2Fjb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBoMyBzZXBhcmF0b3JcbiAgICAgICAgICAgICAgLmNvbC0xMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qbGlzdGEgbWVudSovXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAvLyBleHRlcm5hbCBsaW5rXG4gICAgICAgICAgLml0LWV4dGVybmFsIHtcbiAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpLml0LW1vcmUge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgLy8gZm9vdGVyIGN0YVxuICAgICAgICAgICAgICAuaXQtbWVnYW1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1mb290ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gdmVydGljYWwgY3RhXG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAuaXQtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtZm9vdGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAmLml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vd3JhcHBlciBwdWxzYW50ZSBkaSBjaGl1c3VyYSBtZW51XG4gICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL2Ryb3Bkb3duXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICYuaXQtaGVhZGluZy1tZWdhY29sdW1uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgfVxuICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKlxuKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrRGVza3RvcCBsaWdodCBUaGVtZSsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5uYXZiYXIge1xuICAgICYudGhlbWUtbGlnaHQtZGVzayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgIC8vIG1lbnUgdnJhcHBlclxuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIG1lZ2FtZW51IHZhcmlhdGlvblxuICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgIC8vIGV4dGVybmFsIGxpbmtcbiAgICAgICAgICAgICAgLml0LWV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpLml0LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIGZvb3RlciBjdGFcbiAgICAgICAgICAgICAgLml0LW1lZ2FtZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtZm9vdGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIHZlcnRpY2FsIGN0YVxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LWZvb3Rlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgIC5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jbG9zZS1kaXYge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9kcm9wZG93blxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAmLml0LWhlYWRpbmctbWVnYWNvbHVtbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50ZS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogJGNvbXBvbmVudGUtYmFzZS1wYWRkaW5nLXkgJGNvbXBvbmVudGUtYmFzZS1wYWRkaW5nLXg7XG59XG4iLCI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRmb2N1cy1vdXRsaW5lLWNvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9jdXMtLW1vdXNlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmLmljb24tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgJi5pY29uLXhzIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgJi5pY29uLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuICB9XG4gICYuaWNvbi1zbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbiAgfVxuICAmLmljb24tbGcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICAmLmljb24tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICB9XG4gICYuaWNvbi14bCB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yY2UgY29sb3Igd2hlbiBpY29uLWNvbG9yIGNsYXNzIGlzIGV4cGxpY2l0bHkgdXNlZFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5pY29uLSN7JGNvbG9yfSB7XG4gICAgZmlsbDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRuYXZiYXItcGFkZGluZy14OiAwO1xyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWxpbmstY29sb3I7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjdXN0b20tbGluay1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDBweCBzb2xpZCAjYWFhO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctcmVkIHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgQGV4dGVuZCAuYmctZGFuZ2VyO1xyXG59XHJcblxyXG4uYmctbGlnaHRncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctY3VzdG9tLWxpZ2h0Z3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAwIHtcclxuICAgIEBpZiAoJGkgJSAyPT0wKSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRicE5hbWUsXHJcbiAgICAgICAgJGJwVmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCN7JGJwTmFtZX0pIHtcclxuICAgICAgICAgICAgICAgIC5weS0jeyRicE5hbWV9LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skaX1yZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skaX1yZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGItI3skYnBOYW1lfS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGl9cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnB0LSN7JGJwTmFtZX0tI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRpfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYi0jeyRicE5hbWV9LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRpfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5zZWN0aW9uIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXRhYmxlIHtcclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDY2Y2M7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvb3Rlci1zb2NpYWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLmZvb3Rlci1pbmZvIHtcclxuLy8gICAgIC8vY29sb3I6IGxpZ2h0ZW4oJGRvY3MtZGFyaywgNDAlKTtcclxuLy8gICAgIHBhZGRpbmc6IDFyZW0gMTBweCAxcmVtIDEwcHg7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuLy8gICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU0NmI4MjtcclxuLy8gfVxyXG5cclxuLm1vZGFsIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbn1cclxuXHJcbi5tb2RhbC1nYWxsZXJ5IHtcclxuICAgIG1pbi13aWR0aDogNjgycHg7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud2l6YXJkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIEBleHRlbmQgLmg0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcbiAgICAmK2g2IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtc2VhcmNoLWxpIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xyXG59XHJcblxyXG4jc2l0ZS1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay1saXN0LXdyYXBwZXIgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ2YjgyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJkLWxlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuYS5yZWFkLW1vcmUudGV4dC13aGl0ZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAuY2FyZC1jYWxlbmRhciB7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdC1oZXJvLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAzNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4udGhpbi1jZW50ZXJlZC1zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnAtY3VzdG9tIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxufVxyXG5cclxuLm92ZXJsYXktcGFuZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3VzdG9tLWJsdSwgMC44NSk7XHJcbn1cclxuXHJcbi5vdmVybGF5LWdyaWQge1xyXG4gICAgLm92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5zZWN0aW9uLWJhbm5lci1iZyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvc2NyaXR0YS1mdWxsLnBuZykgbm8tcmVwZWF0IC04MHB4IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtcGVyLXJvdz1cIjNcIl0ge1xyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG5cclxuICAgICAgICAmKy5idXR0b24tc3RyaXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYmFubmVyLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYmctc3RlbW1hLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1hdnZpc2kge1xyXG4gICAgLy9vcGFjaXR5OjAuNztcclxuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYucGFnZS10aXRsZS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXN0cmlwIHtcclxuICAgIGEuYnRuLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAycmVtKTtcclxuICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDMzLjMzMyUgLSAycmVtKTtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAmLmljb24tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWNvbnRlbnQtZGV0YWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG5cclxuICAgICYrIC5jb250YWluZXItbGcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QgYSB7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdC1yaWdodC16b25lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuI2l0LXNlYXJjaC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC44KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIC5zZWFyY2gtZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIGxhYmVsLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gICAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tY291bnRlcnMge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgNSUpO1xyXG5cclxuICAgICYuc2VjdGlvbi1iYW5uZXIuc2VjdGlvbi1iYW5uZXItYmc6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvc2N1ZG8ucG5nKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbjogMXJlbSAwLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgLyogbWFyZ2luOiBhdXRvOyAqL1xyXG4gICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggNXB4IGRhcmtlbigkcHJpbWFyeSwgMTAlKSk7XHJcbn1cclxuXHJcbi5jb3VudC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubGFuZGluZy1iYW5uZXIge1xyXG4gICAgYS5iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIgLmxpbmstbGlzdC13cmFwcGVyIHVsLmxpbmstc3VibGlzdCBsaSBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFjay10by10b3Age1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWdyZWVuO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICRjdXN0b20tZ3JlZW4sICRhbW91bnQ6IDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNwYW4uY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNhYWE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAvL3RyYW5zaXRpb246IGFsbCAuMTRzIGxpbmVhcjtcclxuICAgIC8vY29sb3I6JGN1c3RvbS1kYXJrLWdyYXk7XHJcblxyXG4gICAgJi5jYXRlZ29yeS1jb2xvci1ldXJvcGFzcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjYXRlZ29yeS1jb2xvci1ldXJvcGFzcztcclxuICAgIH1cclxuICAgICYuY2F0ZWdvcnktY29sb3ItZXVyb2d1aWRhbmNlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNhdGVnb3J5LWNvbG9yLWV1cm9ndWlkYW5jZTtcclxuICAgIH1cclxuICAgICYuY2F0ZWdvcnktY29sb3ItZXFmIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNhdGVnb3J5LWNvbG9yLWVxZjtcclxuICAgIH1cclxuICAgICYuY2F0ZWdvcnktY29sb3Itc2tpbGxvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjYXRlZ29yeS1jb2xvci1za2lsbG9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1kYXJre1xyXG4gICAgY29sb3I6JGN1c3RvbS1kYXJrLWdyYXk7XHJcbn1cclxuXHJcbi50ZXh0LWV1cm9wYXNzIHtcclxuICAgIGNvbG9yOiAkY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3M7XHJcbiAgICBmaWxsOiAkY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3M7XHJcbn1cclxuLnRleHQtZXVyb2d1aWRhbmNlIHtcclxuICAgIGNvbG9yOiAkY2F0ZWdvcnktY29sb3ItZXVyb2d1aWRhbmNlO1xyXG4gICAgZmlsbDogJGNhdGVnb3J5LWNvbG9yLWV1cm9ndWlkYW5jZTtcclxufVxyXG4udGV4dC1lcWYge1xyXG4gICAgY29sb3I6ICRjYXRlZ29yeS1jb2xvci1lcWY7XHJcbiAgICBmaWxsOiAkY2F0ZWdvcnktY29sb3ItZXFmO1xyXG59XHJcbi50ZXh0LXNraWxsb24ge1xyXG4gICAgY29sb3I6ICRjYXRlZ29yeS1jb2xvci1za2lsbG9uO1xyXG4gICAgZmlsbDogJGNhdGVnb3J5LWNvbG9yLXNraWxsb247XHJcbn1cclxuXHJcbi5iZy1ldXJvcGFzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3M7XHJcbn1cclxuLmJnLWV1cm9ndWlkYW5jZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNhdGVnb3J5LWNvbG9yLWV1cm9ndWlkYW5jZTtcclxufVxyXG4uYmctZXFmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXRlZ29yeS1jb2xvci1lcWY7XHJcbn1cclxuLmJnLXNraWxsb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhdGVnb3J5LWNvbG9yLXNraWxsb247XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIGxhYmVse1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tcGFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgQGV4dGVuZCAucHQtbGctMztcclxuICAgIEBleHRlbmQgLnBiLTU7XHJcbiAgICBcclxuICAgICZfX2NvbG9yZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgIH1cclxuXHJcbiAgICAuY29ybmVyLWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGRhcmtlbigkY29sb3I6ICRjdXN0b20tbGlnaHQtZ3JheSwgJGFtb3VudDogMTUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXNvbnJ5LWdyaWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMTUuOTlweCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXQtbGlzdC13cmFwcGVyIHtcclxuICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGN1c3RvbS1ib3JkZXItZ3JheTtcclxuICAgICAgICBcclxuICAgICAgICAuZmlsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWxlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLmZpbGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZDRlOWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbGUtc2l6ZSwgLmZpbGUtZm9ybWF0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwIC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgJGN1c3RvbS1ib3JkZXItZ3JheTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3I6ICRjdXN0b20tZGFyay1ncmF5LCAkYW1vdW50OiAzMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMzAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWNvbnRlbnQtc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LXNtYWxsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjdXN0b20tYm9yZGVyLWdyYXk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlcntcclxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY3VzdG9tLWJvcmRlci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1saW5rLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGN1c3RvbS1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtOyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sbGFwc2UtZGl2IHtcclxuICAgIC5jb2xsYXBzZS1oZWFkZXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY3VzdG9tLWJvcmRlci1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWxpbmstY29sb3IgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDBweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZS1oZWFkZXIgKltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAwLjZyZW07XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UtaGVhZGVyICpbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgICAgICBjb2xvcjogJGN1c3RvbS1kYXJrLWdyYXkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UtYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggNDJweDtcclxuICAgIH1cclxuICAgIC8vIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3VzdG9tLWRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM2ZjgyICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20tZ3JlZW4ge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWdyZWVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRsaWdodGdyYXkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgfVxyXG59IiwiLml0LWhlYWRlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBcclxuICAgIC5pdC1uYXYtd3JhcHBlciAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmxvZ28tbWluaXN0ZXJvIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG5cclxuLmxpbmstbWluaXN0ZXJvIHtcclxuICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG59XHJcblxyXG4uaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtZmFzY2lhLWFsdGE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5pdC1vcGVuZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LW1vYmlsZSB1bC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUge1xyXG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCR2ZXJkZS1mYXNjaWEtYWx0YSwgNCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItc2xpbS1icmFuZC10ZXh0LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIH1cclxufVxyXG5cclxuLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XHJcblxyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgY29sb3I6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQgO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQtbW9iO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0LXJpZ2h0LXpvbmUgLml0LXNvY2lhbHMgdWwgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcclxuICAgICAgICAgICAgZmlsbDojZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdC1zb2NpYWxzIHVsIGxpIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0LXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLnJvdW5kZWQtaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXQtYnJhbmQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGltZy5sb2dvLXhsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0LWJyYW5kLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuOTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1uYXZiYXItdG9nZ2xlciBzdmd7XHJcbiAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2LWl0ZW0uc2Vydml6aS1kaWdpdGFsaXtcclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgcmlnaHQ6IDU3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7ICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhW2FyaWEtbGFiZWxde1xyXG4gICAgICAgICAgICBmaWxsOiBkYXJrZW4oJGxpZ2h0Z3JheSwgMTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rLXNvY2lhbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSBhLm5hdi1saW5re1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTk5MzIyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxOTkzMjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD0nYm90dG9tLWVuZCddIHtcclxuICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW4gZm9yd2FyZHMgMC4zcztcclxufVxyXG5cclxuLmN1c3RvbS1uYXZiYXItdG9nZ2xlciBzdmcge1xyXG5cclxuICAgIHdpZHRoOjM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGZpbGw6ICNGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdC1oZWFkZXItYm90dG9tLWJhcntcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xyXG4gICAgcGFkZGluZzowLjVyZW07XHJcbiAgICAvL2hlaWdodDogNTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGFbYXJpYS1sYWJlbF17XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Zy5pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLml0LWhlYWRlci1zbGltLWxvZ28td3JhcHBlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJmb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1ibHU7XHJcblxyXG4gICAgLmZvb3Rlci1sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYm90dG9tLXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAubGlzdC1pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmludHJvLWhwLXdyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgcGFkZGluZzogM3JlbSAwIDlyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY2Fyb3VzZWx7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuaW50cm8taHAtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzAlLzUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmludHJvLWhwLWdyZWV0IHsgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbnRyby1ocC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbnRyby1ocC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICAgICAgICBib3R0b206IDdyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIC8vYm90dG9tOiA4NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWJsdTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1sYWJlbHtcclxuICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG59IiwiLmNhdGVnb3JpZXMtaHAtd3JhcHBlciwgLmNhdGVnb3JpZXMtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IC05NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAtMi44cHggMi4ycHggcmdiYSgwLCAwLCAwLCAwLjAzNCksXHJcbiAgICAgICAgICAgIDAgLTYuN3B4IDUuM3B4IHJnYmEoMCwgMCwgMCwgMC4wNDgpLFxyXG4gICAgICAgICAgICAwIC0xMi41cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE0cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE0cyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2l0ZS1kZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2F0ZWdvcmllcy13cmFwcGVye1xyXG5cclxuICAgIC5jYXJke1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggN3B4IDVweCAjY2NjKTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FyZC1ldXJvcGFzc3tcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FyZC1ldXJvZ3VpZGFuY2V7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIsIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhdGVnb3J5LWNvbG9yLWV1cm9ndWlkYW5jZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJkLWVxZntcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0ZWdvcnktY29sb3ItZXFmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcmQtc2tpbGxvbntcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0ZWdvcnktY29sb3Itc2tpbGxvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHdpZHRoOjgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAvL2ZpbGw6JGN1c3RvbS1kYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE1Ljk5cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1Ljk5cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1pdGVte1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5jYXJkLW5ld3MtaXRlbSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jYXJkLWNhdGVnb3J5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmNhcmQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuY2FyZC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNpdGUtZGVmYXVsdC1mb250O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY3VzdG9tLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3Mge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjYXRlZ29yeS1jb2xvci1ldXJvcGFzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktY29sb3ItZXVyb2d1aWRhbmNlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY2F0ZWdvcnktY29sb3ItZXVyb2d1aWRhbmNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1jb2xvci1lcWYge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjYXRlZ29yeS1jb2xvci1lcWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5LWNvbG9yLXNraWxsb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjYXRlZ29yeS1jb2xvci1za2lsbG9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tZW51LXdyYXBwZXJ7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MzBweDtcclxuICAgICAgICAvL2NvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3N0ZW1tYS5qcGdcIikgbm8tcmVwZWF0IDAgMCA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn0iLCIuc2lkZWJhci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAwIDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiI3NlY3Rpb24tc3Rvcmllc3tcclxuICAgIHBhZGRpbmc6MHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOjNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6MXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOjNyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zdG9yaWVzIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDA7XHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDJyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWRldGFpbHMge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWV1cm9wYXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1ldXJvZ3VpZGFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjYXRlZ29yeS1jb2xvci1ldXJvZ3VpZGFuY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1lcWYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjYXRlZ29yeS1jb2xvci1lcWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1za2lsbG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2F0ZWdvcnktY29sb3Itc2tpbGxvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuXHJcbiAgICAgICAgICAgIGEgJiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2l0ZS1kZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1saWdodC1ncmF5O1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkY3VzdG9tLWRhcmstZ3JheSwgJGFtb3VudDogNDAlKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMHJlbTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgcmlnaHQ6MXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtYm9keS1jdXN0b20tc3Rvcnkge1xyXG4gICAgQGV4dGVuZCAuc3dpcGVyLXNsaWRlLWNvbnRlbnQ7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0b3J5LWZsZXgtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZXZlbnRzLXNoYXJlZC1jb250YWluZXIge1xyXG4gICAgLmNhcmQtbmV3cy1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJHRleHQtZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG59IiwiICAgIC5maWx0ZXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuNzVyZW07XHJcbiAgICByaWdodDogMC4yNXJlbTtcclxuICAgIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWN1c3RvbS1maWx0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tYmx1O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogJGN1c3RvbS1ibHUsICRhbW91bnQ6IDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXdyYXBwZXIge1xyXG4gICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxLjc1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXJ0aWNsZS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWJvZHkge1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDFyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaW5mb3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeS1jb2xvci1ldXJvcGFzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcnktY29sb3ItZXVyb3Bhc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5LWNvbG9yLWV1cm9ndWlkYW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcnktY29sb3ItZXVyb2d1aWRhbmNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeS1jb2xvci1lcWYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNhdGVnb3J5LWNvbG9yLWVxZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnktY29sb3Itc2tpbGxvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcnktY29sb3Itc2tpbGxvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtZGF0ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogJHRleHQtZ3JheSwgJGFtb3VudDogNTAlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbGVuZGFyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMC40NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAuZmMtdG9vbGJhci1jaHVua3tcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGV7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmMtZGF5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmMge1xyXG4gICAgLmZjLWJnLWV2ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZjLWRheS1vdGhlciAuZmMtYmctZXZlbnQgIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20td3JhcHBlciB7XHJcbiAgICAuY2FsZW5kYXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWdlLXdyYXBwZXIge1xyXG4gICAgLmNhbGVuZGFyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGF0aC1zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAwIDFyZW07XHJcblxyXG4gICAgZm9ybS5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tYmx1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLnNlYXJjaC1yZXN1bHRze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwLjZyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjdXN0b20tYm9yZGVyLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
