/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================

Made by Justin Aguilar

www.justinaguilar.com/animations/

Questions, comments, concerns, love letters:
justin@justinaguilar.com
==============================================
*/
/*
==============================================
slideDown
==============================================
*/
.slideDown {
  animation-name: slideDown;
  -webkit-animation-name: slideDown;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(8%);
            transform: translateY(8%);
  }
  65% {
    -webkit-transform: translateY(-4%);
            transform: translateY(-4%);
  }
  80% {
    -webkit-transform: translateY(4%);
            transform: translateY(4%);
  }
  95% {
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  65% {
    -webkit-transform: translateY(-4%);
  }
  80% {
    -webkit-transform: translateY(4%);
  }
  95% {
    -webkit-transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
slideUp
==============================================
*/
.slideUp {
  animation-name: slideUp;
  -webkit-animation-name: slideUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  50% {
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
  65% {
    -webkit-transform: translateY(4%);
            transform: translateY(4%);
  }
  80% {
    -webkit-transform: translateY(-4%);
            transform: translateY(-4%);
  }
  95% {
    -webkit-transform: translateY(2%);
            transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%);
  }
  50% {
    -webkit-transform: translateY(-8%);
  }
  65% {
    -webkit-transform: translateY(4%);
  }
  80% {
    -webkit-transform: translateY(-4%);
  }
  95% {
    -webkit-transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
slideLeft
==============================================
*/
.slideLeft {
  animation-name: slideLeft;
  -webkit-animation-name: slideLeft;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes slideLeft {
  0% {
    -webkit-transform: translateX(150%);
            transform: translateX(150%);
  }
  50% {
    -webkit-transform: translateX(-8%);
            transform: translateX(-8%);
  }
  65% {
    -webkit-transform: translateX(4%);
            transform: translateX(4%);
  }
  80% {
    -webkit-transform: translateX(-4%);
            transform: translateX(-4%);
  }
  95% {
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(150%);
  }
  50% {
    -webkit-transform: translateX(-8%);
  }
  65% {
    -webkit-transform: translateX(4%);
  }
  80% {
    -webkit-transform: translateX(-4%);
  }
  95% {
    -webkit-transform: translateX(2%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

/*
==============================================
slideRight
==============================================
*/
.slideRight {
  animation-name: slideRight;
  -webkit-animation-name: slideRight;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes slideRight {
  0% {
    -webkit-transform: translateX(-150%);
            transform: translateX(-150%);
  }
  50% {
    -webkit-transform: translateX(8%);
            transform: translateX(8%);
  }
  65% {
    -webkit-transform: translateX(-4%);
            transform: translateX(-4%);
  }
  80% {
    -webkit-transform: translateX(4%);
            transform: translateX(4%);
  }
  95% {
    -webkit-transform: translateX(-2%);
            transform: translateX(-2%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(-150%);
  }
  50% {
    -webkit-transform: translateX(8%);
  }
  65% {
    -webkit-transform: translateX(-4%);
  }
  80% {
    -webkit-transform: translateX(4%);
  }
  95% {
    -webkit-transform: translateX(-2%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

/*
==============================================
slideExpandUp
==============================================
*/
.slideExpandUp {
  animation-name: slideExpandUp;
  -webkit-animation-name: slideExpandUp;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease -out;
  visibility: visible !important;
}

@keyframes slideExpandUp {
  0% {
    -webkit-transform: translateY(100%) scaleX(0.5);
            transform: translateY(100%) scaleX(0.5);
  }
  30% {
    -webkit-transform: translateY(-8%) scaleX(0.5);
            transform: translateY(-8%) scaleX(0.5);
  }
  40% {
    -webkit-transform: translateY(2%) scaleX(0.5);
            transform: translateY(2%) scaleX(0.5);
  }
  50% {
    -webkit-transform: translateY(0%) scaleX(1.1);
            transform: translateY(0%) scaleX(1.1);
  }
  60% {
    -webkit-transform: translateY(0%) scaleX(0.9);
            transform: translateY(0%) scaleX(0.9);
  }
  70% {
    -webkit-transform: translateY(0%) scaleX(1.05);
            transform: translateY(0%) scaleX(1.05);
  }
  80% {
    -webkit-transform: translateY(0%) scaleX(0.95);
            transform: translateY(0%) scaleX(0.95);
  }
  90% {
    -webkit-transform: translateY(0%) scaleX(1.02);
            transform: translateY(0%) scaleX(1.02);
  }
  100% {
    -webkit-transform: translateY(0%) scaleX(1);
            transform: translateY(0%) scaleX(1);
  }
}

@-webkit-keyframes slideExpandUp {
  0% {
    -webkit-transform: translateY(100%) scaleX(0.5);
  }
  30% {
    -webkit-transform: translateY(-8%) scaleX(0.5);
  }
  40% {
    -webkit-transform: translateY(2%) scaleX(0.5);
  }
  50% {
    -webkit-transform: translateY(0%) scaleX(1.1);
  }
  60% {
    -webkit-transform: translateY(0%) scaleX(0.9);
  }
  70% {
    -webkit-transform: translateY(0%) scaleX(1.05);
  }
  80% {
    -webkit-transform: translateY(0%) scaleX(0.95);
  }
  90% {
    -webkit-transform: translateY(0%) scaleX(1.02);
  }
  100% {
    -webkit-transform: translateY(0%) scaleX(1);
  }
}

/*
==============================================
expandUp
==============================================
*/
.expandUp {
  animation-name: expandUp;
  -webkit-animation-name: expandUp;
  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes expandUp {
  0% {
    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
            transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60% {
    -webkit-transform: translateY(-7%) scaleY(1.12);
            transform: translateY(-7%) scaleY(1.12);
  }
  75% {
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
  100% {
    -webkit-transform: translateY(0%) scale(1) scaleY(1);
            transform: translateY(0%) scale(1) scaleY(1);
  }
}

@-webkit-keyframes expandUp {
  0% {
    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60% {
    -webkit-transform: translateY(-7%) scaleY(1.12);
  }
  75% {
    -webkit-transform: translateY(3%);
  }
  100% {
    -webkit-transform: translateY(0%) scale(1) scaleY(1);
  }
}

/*
==============================================
fadeIn
==============================================
*/
.fadeIn {
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0.0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  60% {
    -webkit-transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(0.9);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

/*
==============================================
expandOpen
==============================================
*/
.expandOpen {
  animation-name: expandOpen;
  -webkit-animation-name: expandOpen;
  animation-duration: 1.2s;
  -webkit-animation-duration: 1.2s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  visibility: visible !important;
}

@keyframes expandOpen {
  0% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
  }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes expandOpen {
  0% {
    -webkit-transform: scale(1.8);
  }
  50% {
    -webkit-transform: scale(0.95);
  }
  80% {
    -webkit-transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

/*
==============================================
bigEntrance
==============================================
*/
.bigEntrance {
  animation-name: bigEntrance;
  -webkit-animation-name: bigEntrance;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  visibility: visible !important;
}

@keyframes bigEntrance {
  0% {
    -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
            transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
    opacity: 0.2;
  }
  30% {
    -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
            transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
            transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
            transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
            transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
            transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
            transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
}

@-webkit-keyframes bigEntrance {
  0% {
    -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
    opacity: 0.2;
  }
  30% {
    -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
}

/*
==============================================
hatch
==============================================
*/
.hatch {
  animation-name: hatch;
  -webkit-animation-name: hatch;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  visibility: visible !important;
}

@keyframes hatch {
  0% {
    -webkit-transform: rotate(0deg) scaleY(0.6);
            transform: rotate(0deg) scaleY(0.6);
  }
  20% {
    -webkit-transform: rotate(-2deg) scaleY(1.05);
            transform: rotate(-2deg) scaleY(1.05);
  }
  35% {
    -webkit-transform: rotate(2deg) scaleY(1);
            transform: rotate(2deg) scaleY(1);
  }
  50% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  65% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  80% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes hatch {
  0% {
    -webkit-transform: rotate(0deg) scaleY(0.6);
  }
  20% {
    -webkit-transform: rotate(-2deg) scaleY(1.05);
  }
  35% {
    -webkit-transform: rotate(2deg) scaleY(1);
  }
  50% {
    -webkit-transform: rotate(-2deg);
  }
  65% {
    -webkit-transform: rotate(1deg);
  }
  80% {
    -webkit-transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}

/*
==============================================
bounce
==============================================
*/
.bounce {
  animation-name: bounce;
  -webkit-animation-name: bounce;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0%) scaleY(0.6);
            transform: translateY(0%) scaleY(0.6);
  }
  60% {
    -webkit-transform: translateY(-100%) scaleY(1.1);
            transform: translateY(-100%) scaleY(1.1);
  }
  70% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
            transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }
  80% {
    -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
            transform: translateY(0%) scaleY(1.05) scaleX(1);
  }
  90% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
            transform: translateY(0%) scaleY(0.95) scaleX(1);
  }
  100% {
    -webkit-transform: translateY(0%) scaleY(1) scaleX(1);
            transform: translateY(0%) scaleY(1) scaleX(1);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0%) scaleY(0.6);
  }
  60% {
    -webkit-transform: translateY(-100%) scaleY(1.1);
  }
  70% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }
  80% {
    -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
  }
  90% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
  }
  100% {
    -webkit-transform: translateY(0%) scaleY(1) scaleX(1);
  }
}

/*
==============================================
pulse
==============================================
*/
.pulse {
  animation-name: pulse;
  -webkit-animation-name: pulse;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0.7;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }
}

/*
==============================================
floating
==============================================
*/
.floating {
  animation-name: floating;
  -webkit-animation-name: floating;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(8%);
            transform: translateY(8%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
tossing
==============================================
*/
.tossing {
  animation-name: tossing;
  -webkit-animation-name: tossing;
  animation-duration: 2.5s;
  -webkit-animation-duration: 2.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
  0% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  50% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  100% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
}

@-webkit-keyframes tossing {
  0% {
    -webkit-transform: rotate(-4deg);
  }
  50% {
    -webkit-transform: rotate(4deg);
  }
  100% {
    -webkit-transform: rotate(-4deg);
  }
}

/*
==============================================
pullUp
==============================================
*/
.pullUp {
  animation-name: pullUp;
  -webkit-animation-name: pullUp;
  animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
}

@keyframes pullUp {
  0% {
    -webkit-transform: scaleY(0.1);
            transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
            transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
            transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
            transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
            transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
            transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@-webkit-keyframes pullUp {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}

/*
==============================================
pullDown
==============================================
*/
.pullDown {
  animation-name: pullDown;
  -webkit-animation-name: pullDown;
  animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -webkit-transform-origin: 50% 0%;
}

@keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
            transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
            transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
            transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
            transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
            transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
            transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@-webkit-keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}

/*
==============================================
stretchLeft
==============================================
*/
.stretchLeft {
  animation-name: stretchLeft;
  -webkit-animation-name: stretchLeft;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  -webkit-transform-origin: 100% 0%;
}

@keyframes stretchLeft {
  0% {
    -webkit-transform: scaleX(0.3);
            transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
            transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
            transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
            transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@-webkit-keyframes stretchLeft {
  0% {
    -webkit-transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}

/*
==============================================
stretchRight
==============================================
*/
.stretchRight {
  animation-name: stretchRight;
  -webkit-animation-name: stretchRight;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
}

@keyframes stretchRight {
  0% {
    -webkit-transform: scaleX(0.3);
            transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
            transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
            transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
            transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@-webkit-keyframes stretchRight {
  0% {
    -webkit-transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}

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

.animated.hinge {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

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

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

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
  }
}

@keyframes moveFromLeft {
  from {
    -ms-transform: translateX(-100%);
  }
  to {
    -ms-transform: translateX(0%);
  }
}

.moveFromLeft {
  -webkit-animation: moveFromLeft 400ms ease;
  animation: moveFromLeft 400ms ease;
}

@-webkit-keyframes moveFromRight {
  from {
    -webkit-transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
  }
}

@keyframes moveFromRight {
  from {
    -ms-transform: translateX(100%);
  }
  to {
    -ms-transform: translateX(0%);
  }
}

.moveFromRight {
  -webkit-animation: moveFromRight 400ms ease;
  animation: moveFromRight 400ms ease;
}

@-webkit-keyframes moveFromBottom {
  from {
    -webkit-transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0%);
  }
}

@keyframes moveFromBottom {
  from {
    -ms-transform: translateY(100%);
  }
  to {
    -ms-transform: translateY(0%);
  }
}

.moveFromBottom {
  -webkit-animation: moveFromBottom 400ms ease;
  animation: moveFromBottom 400ms ease;
}

/*
   Animation example, for spinners
*/
.animate-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/*owl carousel plugin*/
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}

@keyframes empty {
  0% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

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

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

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
}

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0);
  }
}

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9ucy5jc3MiLCJzb3VyY2VzIjpbImFuaW1hdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTMyBBTklNQVRJT04gQ0hFQVQgU0hFRVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuTWFkZSBieSBKdXN0aW4gQWd1aWxhclxuXG53d3cuanVzdGluYWd1aWxhci5jb20vYW5pbWF0aW9ucy9cblxuUXVlc3Rpb25zLCBjb21tZW50cywgY29uY2VybnMsIGxvdmUgbGV0dGVyczpcbmp1c3RpbkBqdXN0aW5hZ3VpbGFyLmNvbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNsaWRlRG93blxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4uc2xpZGVEb3due1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcblx0fVxuXHQ2NSV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XG5cdH1cblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSk7XG5cdH1cblx0OTUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xuXHR9XHRcdFx0XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cdDUwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XG5cdH1cblx0NjUle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XG5cdH1cblx0ODAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQlKTtcblx0fVxuXHQ5NSV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcblx0fVx0XHRcdFxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cdFxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2xpZGVVcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4uc2xpZGVVcHtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcdFx0XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xuXHR9XG5cdDY1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpO1xuXHR9XG5cdDgwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKTtcblx0fVxuXHQ5NSV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcblx0fVx0XHRcdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XHRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cblx0NTAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04JSk7XG5cdH1cblx0NjUle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQlKTtcblx0fVxuXHQ4MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKTtcblx0fVxuXHQ5NSV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xuXHR9XHRcdFx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zbGlkZUxlZnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuLnNsaWRlTGVmdHtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0O1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcdFx0XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG5cdH1cblx0NjUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0JSk7XG5cdH1cblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xuXHR9XG5cdDk1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xuXHR9XHRcdFx0XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKTtcblx0fVxuXHQ2NSV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNCUpO1xuXHR9XG5cdDgwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xuXHR9XG5cdDk1JXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zbGlkZVJpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5zbGlkZVJpZ2h0e1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVSaWdodDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVSaWdodDtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcdFxuXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcdFxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDglKTtcblx0fVxuXHQ2NSV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00JSk7XG5cdH1cblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0JSk7XG5cdH1cblx0OTUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMiUpO1xuXHR9XHRcdFx0XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVSaWdodCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG5cdH1cblx0NTAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDglKTtcblx0fVxuXHQ2NSV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQlKTtcblx0fVxuXHQ4MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNCUpO1xuXHR9XG5cdDk1JXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMiUpO1xuXHR9XHRcdFx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2xpZGVFeHBhbmRVcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4uc2xpZGVFeHBhbmRVcHtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlRXhwYW5kVXA7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlRXhwYW5kVXA7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlIC1vdXQ7XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVFeHBhbmRVcCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVYKDAuNSk7XG5cdH1cblx0MzAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpIHNjYWxlWCgwLjUpO1xuXHR9XHRcblx0NDAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSkgc2NhbGVYKDAuNSk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMSk7XG5cdH1cblx0NjAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDAuOSk7XHRcdFxuXHR9XG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMS4wNSk7XG5cdH1cdFx0XHRcblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDAuOTUpO1x0XHRcblx0fVxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMDIpO1xuXHR9XHRcblx0MTAwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWCgxKTtcdFx0XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRXhwYW5kVXAge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVYKDAuNSk7XG5cdH1cblx0MzAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04JSkgc2NhbGVYKDAuNSk7XG5cdH1cdFxuXHQ0MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpIHNjYWxlWCgwLjUpO1xuXHR9XG5cdDUwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMSk7XG5cdH1cblx0NjAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMC45KTtcdFx0XG5cdH1cblx0NzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMDUpO1xuXHR9XHRcdFx0XG5cdDgwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDAuOTUpO1x0XHRcblx0fVxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMS4wMik7XG5cdH1cdFxuXHQxMDAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMSk7XHRcdFxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBhbmRVcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4uZXhwYW5kVXB7XG5cdGFuaW1hdGlvbi1uYW1lOiBleHBhbmRVcDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXhwYW5kVXA7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHRcdFxuXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcdFxufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZFVwIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgwLjYpIHNjYWxlWSgwLjUpO1xuXHR9XG5cdDYwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTclKSBzY2FsZVkoMS4xMik7XG5cdH1cblx0NzUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzJSk7XG5cdH1cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpIHNjYWxlWSgxKTtcblx0fVx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBleHBhbmRVcCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgwLjYpIHNjYWxlWSgwLjUpO1xuXHR9XG5cdDYwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNyUpIHNjYWxlWSgxLjEyKTtcblx0fVxuXHQ3NSV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMyUpO1xuXHR9XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpIHNjYWxlWSgxKTtcblx0fVx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mYWRlSW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5mYWRlSW57XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1x0XHRcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwLjA7XHRcdFxuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1x0XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0b3BhY2l0eTogMTtcdFxuXHR9XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1x0XG5cdH1cdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDAuMDtcdFx0XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdG9wYWNpdHk6IDE7XHRcblx0fVx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1x0XG5cdH1cdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5leHBhbmRPcGVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5leHBhbmRPcGVue1xuXHRhbmltYXRpb24tbmFtZTogZXhwYW5kT3Blbjtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXhwYW5kT3BlbjtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kT3BlbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHRcdFxuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0fVx0XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG5cdH1cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XHRcdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBleHBhbmRPcGVuIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1x0XHRcblx0fVxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0fVx0XG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuXHR9XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XHRcdFx0XHRcdFxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmlnRW50cmFuY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuLmJpZ0VudHJhbmNle1xuXHRhbmltYXRpb24tbmFtZTogYmlnRW50cmFuY2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJpZ0VudHJhbmNlO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcdFx0XG59XG5cbkBrZXlmcmFtZXMgYmlnRW50cmFuY2Uge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSg2ZGVnKSB0cmFuc2xhdGVYKC0zMCUpIHRyYW5zbGF0ZVkoMzAlKTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHJvdGF0ZSgtMmRlZykgdHJhbnNsYXRlWCgyJSkgdHJhbnNsYXRlWSgtMiUpO1x0XHRcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDQ1JSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4KSByb3RhdGUoMWRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKC0xZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcdFx0XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk5KSByb3RhdGUoMWRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1x0XHRcblx0XHRvcGFjaXR5OiAxO1xuXHR9XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XHRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJpZ0VudHJhbmNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSg2ZGVnKSB0cmFuc2xhdGVYKC0zMCUpIHRyYW5zbGF0ZVkoMzAlKTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMykgcm90YXRlKC0yZGVnKSB0cmFuc2xhdGVYKDIlKSB0cmFuc2xhdGVZKC0yJSk7XHRcdFxuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NDUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCkgcm90YXRlKDFkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKC0xZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcdFx0XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTkpIHJvdGF0ZSgxZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcdFx0XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVx0XHRcdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oYXRjaFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmhhdGNoe1xuXHRhbmltYXRpb24tbmFtZTogaGF0Y2g7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhhdGNoO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyBcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcdFxufVxuXG5Aa2V5ZnJhbWVzIGhhdGNoIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlWSgwLjYpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHNjYWxlWSgxLjA1KTtcblx0fVxuXHQzNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHNjYWxlWSgxKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0fVx0XG5cdDY1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG5cdH1cdFxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcblx0fVx0XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cdFx0XHRcdFx0XHRcdFx0XHRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhhdGNoIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGVZKDAuNik7XG5cdH1cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZVkoMS4wNSk7XG5cdH1cblx0MzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHNjYWxlWSgxKTtcblx0fVxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuXHR9XHRcblx0NjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuXHR9XHRcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcblx0fVx0XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVx0XHRcbn1cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm91bmNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5ib3VuY2V7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXHRcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgXHRcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMC42KTtcblx0fVxuXHQ2MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVkoMS4xKTtcblx0fVxuXHQ3MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMC45NSkgc2NhbGVYKDEuMDUpO1xuXHR9XG5cdDgwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgxLjA1KSBzY2FsZVgoMSk7XG5cdH1cdFxuXHQ5MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMC45NSkgc2NhbGVYKDEpO1xuXHR9XHRcdFx0XHRcblx0MTAwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG5cdH1cdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMC42KTtcblx0fVxuXHQ2MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlWSgxLjEpO1xuXHR9XG5cdDcwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVZKDAuOTUpIHNjYWxlWCgxLjA1KTtcblx0fVxuXHQ4MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgxLjA1KSBzY2FsZVgoMSk7XG5cdH1cdFxuXHQ5MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgwLjk1KSBzY2FsZVgoMSk7XG5cdH1cdFx0XHRcdFxuXHQxMDAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuXHR9XHRcdFxufVxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wdWxzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnB1bHNle1xuXHRhbmltYXRpb24tbmFtZTogcHVsc2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuXG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0b3BhY2l0eTogMC43O1x0XHRcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcdFxuXHR9XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRvcGFjaXR5OiAwLjc7XHRcblx0fVx0XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdG9wYWNpdHk6IDAuNztcdFx0XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcdFxuXHR9XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdG9wYWNpdHk6IDAuNztcdFxuXHR9XHRcdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbG9hdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZsb2F0aW5ne1xuXHRhbmltYXRpb24tbmFtZTogZmxvYXRpbmc7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcblxuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1x0XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpO1x0XG5cdH1cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XHRcdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZyB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHRcblx0fVxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcdFxuXHR9XHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XHRcdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50b3NzaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udG9zc2luZ3tcblx0YW5pbWF0aW9uLW5hbWU6IHRvc3Npbmc7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRvc3Npbmc7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG5cblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdG9zc2luZyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHRcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcdFxuXHR9XHRcdFx0XHRcdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3NzaW5nIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1x0XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1x0XG5cdH1cdFx0XHRcdFxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucHVsbFVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucHVsbFVwe1xuXHRhbmltYXRpb24tbmFtZTogcHVsbFVwO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxsVXA7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuMXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IFx0XHRcbn1cblxuQGtleWZyYW1lcyBwdWxsVXAge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC4xKTtcblx0fVxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEuMDIpO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjk4KTtcblx0fVx0XHRcdFx0XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cdFx0XHRcdFx0XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsbFVwIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC4xKTtcblx0fVxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wMik7XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOTgpO1xuXHR9XG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOTgpO1xuXHR9XHRcdFx0XHRcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wdWxsRG93blxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnB1bGxEb3due1xuXHRhbmltYXRpb24tbmFtZTogcHVsbERvd247XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bGxEb3duO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1xuXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlOyBcdFx0XG59XG5cbkBrZXlmcmFtZXMgcHVsbERvd24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC4xKTtcblx0fVxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEuMDIpO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjk4KTtcblx0fVx0XHRcdFx0XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cdFx0XHRcdFx0XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsbERvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjEpO1xuXHR9XG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjAyKTtcblx0fVxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XG5cdH1cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XG5cdH1cdFx0XHRcdFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0fVx0XHRcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnN0cmV0Y2hMZWZ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc3RyZXRjaExlZnR7XG5cdGFuaW1hdGlvbi1uYW1lOiBzdHJldGNoTGVmdDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3RyZXRjaExlZnQ7XHRcblxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG5cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7IFxufVxuXG5Aa2V5ZnJhbWVzIHN0cmV0Y2hMZWZ0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuMyk7XG5cdH1cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxLjAyKTtcblx0fVxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xuXHR9XG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC45OCk7XG5cdH1cdFx0XHRcdFxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XHRcdFx0XHRcdFx0XHRcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2hMZWZ0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC4zKTtcblx0fVxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMik7XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xuXHR9XG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xuXHR9XHRcdFx0XHRcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cdFx0XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zdHJldGNoUmlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zdHJldGNoUmlnaHR7XG5cdGFuaW1hdGlvbi1uYW1lOiBzdHJldGNoUmlnaHQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN0cmV0Y2hSaWdodDtcdFxuXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cblx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgXHRcdFxufVxuXG5Aa2V5ZnJhbWVzIHN0cmV0Y2hSaWdodCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xuXHR9XG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMS4wMik7XG5cdH1cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcblx0fVxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xuXHR9XHRcdFx0XHRcblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxLjAxKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVx0XHRcdFx0XHRcdFx0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoUmlnaHQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xuXHR9XG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjAyKTtcblx0fVxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC45OCk7XG5cdH1cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC45OCk7XG5cdH1cdFx0XHRcdFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVx0XHRcbn1cblxuXG5cbi5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDstbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDstbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy1vLWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7LW1vei1hbmltYXRpb24tZHVyYXRpb246MXM7LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjoxczstby1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO30uYW5pbWF0ZWQuaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7LW1vei1hbmltYXRpb24tZHVyYXRpb246MXM7LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjoxczstby1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7fVx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7b3BhY2l0eTogMDt9XHRcblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7fVx0XG5cdDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdDAlIHtvcGFjaXR5OiAwO31cdFxuXHQxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuLmZhZGVJbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLmZhZGVJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluRG93biB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5mYWRlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG4uZmFkZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4uZmFkZUluVXBCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtvcGFjaXR5OiAxO31cblx0MTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge29wYWNpdHk6IDE7fVxuXHQxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge29wYWNpdHk6IDE7fVxuXHQxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge29wYWNpdHk6IDE7fVxuXHQxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuLmZhZGVPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dFVwIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR9XG59XG5cbi5mYWRlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHR9XG59XG5cbi5mYWRlT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG5cdH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcblx0fVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG5cdH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcblx0fVxufVxuQC1vLWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHR9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuXHQtby1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuXHQtby1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcblx0LW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuXHQtby1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuXHQwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuXHR9XG59XG5cbi5zbGlkZU91dFVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcblx0LW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcblx0LW8tYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcblx0MCUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcblx0fVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblx0MCUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHR9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcblx0LW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcblx0LW8tYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUZyb21MZWZ0e1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBtb3ZlRnJvbUxlZnR7XG4gICAgZnJvbSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbW92ZUZyb21MZWZ0e1xuICAgIGZyb20ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5ALW8ta2V5ZnJhbWVzIG1vdmVGcm9tTGVmdHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBtb3ZlRnJvbUxlZnR7XG4gICAgZnJvbSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuLm1vdmVGcm9tTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVGcm9tTGVmdCA0MDBtcyBlYXNlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtb3ZlRnJvbUxlZnQgNDAwbXMgZWFzZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBtb3ZlRnJvbUxlZnQgNDAwbXMgZWFzZTtcbiAgICAtby1hbmltYXRpb246IG1vdmVGcm9tTGVmdCA0MDBtcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogbW92ZUZyb21MZWZ0IDQwMG1zIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbVJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBtb3ZlRnJvbVJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cbkAtbXMta2V5ZnJhbWVzIG1vdmVGcm9tUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cbkAtby1rZXlmcmFtZXMgbW92ZUZyb21SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBtb3ZlRnJvbVJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG4ubW92ZUZyb21SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVGcm9tUmlnaHQgNDAwbXMgZWFzZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbW92ZUZyb21SaWdodCA0MDBtcyBlYXNlO1xuICAgIC1tcy1hbmltYXRpb246IG1vdmVGcm9tUmlnaHQgNDAwbXMgZWFzZTtcbiAgICAtby1hbmltYXRpb246IG1vdmVGcm9tUmlnaHQgNDAwbXMgZWFzZTtcbiAgICBhbmltYXRpb246IG1vdmVGcm9tUmlnaHQgNDAwbXMgZWFzZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbUJvdHRvbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbW92ZUZyb21Cb3R0b20ge1xuICAgIGZyb20ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbW92ZUZyb21Cb3R0b20ge1xuICAgIGZyb20ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cbkAtby1rZXlmcmFtZXMgbW92ZUZyb21Cb3R0b20ge1xuICAgIGZyb20ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW92ZUZyb21Cb3R0b20ge1xuICAgIGZyb20ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cbi5tb3ZlRnJvbUJvdHRvbSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVGcm9tQm90dG9tIDQwMG1zIGVhc2U7XG4gICAgLW1vei1hbmltYXRpb246IG1vdmVGcm9tQm90dG9tIDQwMG1zIGVhc2U7XG4gICAgLW1zLWFuaW1hdGlvbjogbW92ZUZyb21Cb3R0b20gNDAwbXMgZWFzZTtcbiAgICAtby1hbmltYXRpb246IG1vdmVGcm9tQm90dG9tIDQwMG1zIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBtb3ZlRnJvbUJvdHRvbSA0MDBtcyBlYXNlO1xufVxuXG4vKlxuICAgQW5pbWF0aW9uIGV4YW1wbGUsIGZvciBzcGlubmVyc1xuKi9cbi5hbmltYXRlLXNwaW4ge1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4vKm93bCBjYXJvdXNlbCBwbHVnaW4qL1xuXG4ub3dsLW9yaWdpbiB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luLXggOiA1MCU7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4teSA6IDUwJTtcbiAgICAtbW96LXBlcnNwZWN0aXZlIDogMTIwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luLXggOiA1MCU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW4teSA6IDUwJTtcbiAgICBwZXJzcGVjdGl2ZSA6IDEyMDBweDtcbn1cbi8qIGZhZGUgKi9cbi5vd2wtZmFkZS1vdXQge1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC43cyBib3RoIGVhc2U7XG59XG4ub3dsLWZhZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbn1cbi8qIGJhY2tTbGlkZSAqL1xuLm93bC1iYWNrU2xpZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG59XG4ub3dsLWJhY2tTbGlkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlO1xufVxuLyogZ29Eb3duICovXG4ub3dsLWdvRG93bi1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbn1cbi5vd2wtZ29Eb3duLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG59XG4vKiBzY2FsZVVwICovXG4ub3dsLWZhZGVVcC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcEZyb20gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xufVxuXG4ub3dsLWZhZGVVcC1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcbn1cbi8qIEtleWZyYW1lcyAqL1xuLyplbXB0eSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZW1wdHkge1xuICAwJSB7b3BhY2l0eTogMX1cbn1cbkAtbW96LWtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtvcGFjaXR5OiAxfVxufVxuQGtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtvcGFjaXR5OiAxfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUgeyBvcGFjaXR5OjE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MDsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6MTsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6MTsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUgeyBvcGFjaXR5OiAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLCAyNSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVRvRmFkZSB7XG4gIHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8geyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBnb0Rvd24ge1xuICBmcm9tIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gIHRvIHsgb3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn0iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7RUFZRTtBQUVGOzs7O0VBSUU7QUFHRixBQUFBLFVBQVUsQ0FBQTtFQUNULGNBQWMsRUFBRSxTQUFVO0VBQzFCLHNCQUFzQixFQUFFLFNBQVU7RUFFbEMsa0JBQWtCLEVBQUUsRUFBRztFQUN2QiwwQkFBMEIsRUFBRSxFQUFHO0VBRS9CLHlCQUF5QixFQUFFLElBQUs7RUFDaEMsaUNBQWlDLEVBQUUsSUFBSztFQUV4QyxVQUFVLEVB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 */
