/**--------- Start OF Direction Mixin--------*/
/**--------- END OF Direction Mixin--------*/
/**--------- Start OF Margin & Padding Helpers--------*/
/**!**************/
/**! Contents **/
/**! 01. core **/
/**! 02. typography **/
/**! 03. helpers **/
/**! 04. spacing **/
/**! 05. Boxed layout **/
/**! 06. Pattern **/
/**! 07. colors **/
/**! 08. buttons **/
/**! 09. form **/
/**! 10. cards **/
/**! 11. social list **/
/**! 12. language selector **/
/**! 13. icons **/
/**! 14. background-holder **/
/**! 15. section overlap **/
/**! 16. blog post **/
/**! 17. blog sidebar widget **/
/**! 18. blog blockquote **/
/**! 19. blog comments **/
/**! 20. blog navigation **/
/**! 21. pagination **/
/**! 22. sticky elements **/
/**! 23. preloader **/
/**! 24. switchable **/
/**! 25. navigation **/
/**! 26. hero **/
/**! 27. features **/
/**! 28. working process **/
/**! 29. footer **/
/**! 30. themes **/
/**! 31. user custom style **/
/**!**************/
/**!**************/
/**!**************/
/*
*  Framework Components
=================================
=================================
=================================*/
/**! 01. core **/
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Aileron", sans-serif, "Aileron", sans-serif;
  color: #0e0e0e;
  margin: 0;
  overflow-x: hidden;
}

@media (max-width: 991px) {
  html {
    font-size: 87.5%;
  }
}

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

:focus {
  outline: none;
}

a {
  text-decoration: none;
  display: inline-block;
}

a:hover {
  text-decoration: none;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

button {
  cursor: pointer;
  padding: 0;
  border: 0;
}

button:focus {
  outline: 0;
}

picture {
  display: inline-block;
}

span {
  display: inline-block;
}

svg {
  display: block;
}

input,
textarea {
  padding: 0;
}

input.placeholder,
textarea.placeholder {
  color: #343434 !important;
  font-size: 16px;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #343434 !important;
  font-size: 16px;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #343434 !important;
  font-size: 16px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #343434 !important;
  font-size: 16px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #343434 !important;
  font-size: 16px;
}

input:focus,
textarea:focus {
  outline: 0;
}

table {
  border-collapse: collapse;
}

section {
  position: relative;
}

/**! 02. typography **/
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: 700;
  font-family: "Aileron", sans-serif;
}

p {
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.blockquote {
  font-family: "Noto Serif", serif;
  font-style: italic;
}

.blockquote h4 {
  line-height: 3rem;
}

.blockquote h5 {
  line-height: 2.8rem;
}

/**! ----- font Setting (size & line height, spacing etc) ---- **/
.h1-font, h1 {
  font-size: 2.125rem;
  line-height: 1.35;
}

@media (min-width: 768px) {
  .h1-font, h1 {
    font-size: 3.75rem;
    line-height: 1.2;
  }
}

.h2-font, h2 {
  font-size: 2.125rem;
  line-height: 1.35;
}

@media (min-width: 768px) {
  .h2-font, h2 {
    font-size: 2.6875rem;
    line-height: 1.25;
  }
}

.h3-font, h3, .hero__title {
  font-size: 2.125rem;
  line-height: 1.35;
}

.h4-font, h4 {
  font-size: 1.75rem;
  line-height: 1.4;
}

.h5-font, h5 {
  font-size: 1.5rem;
  line-height: 1.6;
}

.h6-font, h6, .blockquote {
  font-size: 1.25rem;
  line-height: 1.9;
}

.lead {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
}

.body-font, p {
  font-size: 1rem;
  line-height: 1.75;
}

.font-size-14 {
  font-size: 0.875rem;
}

.font-size-21 {
  font-size: 1.3125rem;
}

.type--underline {
  text-decoration: underline;
}

.type--fine-print {
  font-size: 0.875rem;
}

.font-space-1 {
  letter-spacing: 1.3px;
}

.bullet {
  display: list-item;
}

.form + span.type--fine-print,
.button-group + span.type--fine-print,
.btn + span.type--fine-print {
  margin-top: 0.8125rem;
}

/**! ----- Font weight ---- **/
.font-w-300 {
  font-weight: 300 !important;
}

.font-w-400 {
  font-weight: 400 !important;
}

.font-w-500 {
  font-weight: 500 !important;
}

.font-w-600 {
  font-weight: 600 !important;
}

.font-w-700 {
  font-weight: 700 !important;
}

.font-w-900 {
  font-weight: 900 !important;
}

/**! 03. helpers **/
/**! ----- overflow---- **/
.hidden {
  overflow: hidden;
}

/**! ----- Z Index---- **/
.z-index1 {
  z-index: 1;
}

.z-index2 {
  z-index: 2;
}

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

.z-index-2 {
  z-index: -2;
}

/**! ----- border radius---- **/
.rounded-default, .btn, .form-control, .lang-selector .lang-dropdown, .lang-selector .lang-dropdown__item, .dropdown-menu, .dropdown-menu > li {
  border-radius: 0.3125rem;
}

.rounded-sm, .dropdown-item {
  border-radius: 0.1875rem;
}

.rounded-md {
  border-radius: 0.625rem;
}

.rounded-lg {
  border-radius: 0.9375rem;
}

.rounded-full {
  border-radius: 6.25rem;
}

/**! ----- Position ---- **/
.pos-abs-top {
  position: absolute !important;
  top: 0;
  right: auto;
  bottom: auto;
  left: auto;
}

.pos-abs-bottom {
  position: absolute !important;
  top: auto;
  right: auto;
  bottom: 0;
  left: auto;
}

@media (min-width: 992px) {
  .pos-abs-lg-bottom {
    position: absolute !important;
    top: auto;
    right: auto;
    bottom: 0;
    left: auto;
  }
}

.pos-abs-bottom-left {
  position: absolute !important;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

.pos-abs-bottom-right {
  position: absolute !important;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

.pos-abs-top-right {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

.pos-abs-top-left {
  position: absolute !important;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

.pos-center {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pos-horizon-center {
  position: absolute !important;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.pos-vertical-center {
  position: absolute !important;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (min-width: 992px) {
  .pos-abs-lg-top-right {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
  }
  .pos-abs-lg-top-left {
    position: absolute !important;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
}

.pos-fixed-bottom {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
}

/**! ----- Opacity ---- **/
.opacity-05 {
  opacity: .05;
}

.opacity-10 {
  opacity: .10;
}

.opacity-20 {
  opacity: .20;
}

.opacity-30 {
  opacity: .30;
}

/**! ----- Border---- **/
.border-bottom-light, .features .swipe-tabs, .features .tab-content__list {
  border-bottom: 1px solid #e7eaee;
}

[data-theme=dark] .border-bottom-light, [data-theme=dark] .features .swipe-tabs, .features [data-theme=dark] .swipe-tabs, [data-theme=dark] .features .tab-content__list, .features [data-theme=dark] .tab-content__list,
.bg-color-darkblue .border-bottom-light,
.bg-color-darkblue .features .swipe-tabs,
.features .bg-color-darkblue .swipe-tabs,
.bg-color-darkblue .features .tab-content__list,
.features .bg-color-darkblue .tab-content__list {
  border-bottom: 1px solid #151c32;
}


.bg-color-darkblue .border-bottom-light,
.bg-color-darkblue .features .swipe-tabs,
.features .bg-color-darkblue .swipe-tabs,
.bg-color-darkblue .features .tab-content__list,
.features .bg-color-darkblue .tab-content__list {
  border-bottom: 1px solid #1E2745;
}

.bg-color-primary .border-bottom-light, .bg-color-primary .features .swipe-tabs, .features .bg-color-primary .swipe-tabs, .bg-color-primary .features .tab-content__list, .features .bg-color-primary .tab-content__list {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.border-none {
  border: 0;
}

.outline-light {
  -webkit-box-shadow: 0 0 0px 1px #e7eaee;
          box-shadow: 0 0 0px 1px #e7eaee;
}

/**! ----- height emulator---- **/
.height-emulator {
  float: left;
}

/**! ----- transition---- **/
.transition-default {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

/**! ----- box shadow---- **/
.box-shadow-1, .form-subscription .form-control, .form-subscription .form-control:focus, .navbar-sticky--on {
  -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(44, 46, 48, 0.1);
          box-shadow: 0 0.1875rem 0.3125rem 0 rgba(44, 46, 48, 0.1);
}

.box-shadow-2, .btn-3d-hover:hover, .btn-3d-hover:focus, .lang-selector .lang-dropdown, .dropdown-menu {
  -webkit-box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
}

/**! ----- Divider---- **/
.hr--blod {
  border-width: 2px;
}

.hr--dark {
  border-width: 1px;
}

/**! ----- Height---- **/
.h-100vh {
  height: 100vh;
}

@media (min-width: 992px) {
  .h-lg-100vh {
    height: 100vh;
  }
}

/**! 04. spacing **/
.space {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.space--xs {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.space--sm {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.space--md {
  padding-top: 7.27273rem;
  padding-bottom: 7.27273rem;
}

.space--lg {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.space--xl {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.space-top {
  padding-top: 8rem;
}

.space-top--xs {
  padding-top: 3.2rem;
}

.space-top--sm {
  padding-top: 4rem;
}

.space-top--md {
  padding-top: 7.27273rem;
}

.space-top--lg {
  padding-top: 12rem;
}

.space-top--xl {
  padding-top: 20rem;
}

.space-bottom {
  padding-bottom: 8rem;
}

.space-bottom--md {
  padding-bottom: 7.27273rem;
}

.space-bottom--lg {
  padding-bottom: 12rem;
}

.space-bottom--xl {
  padding-bottom: 20rem;
}

@media (max-width: 991px) {
  .space {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .space--md {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .space--lg {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .space--xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .space-top {
    padding-top: 4rem;
  }
  .space-top--md {
    padding-top: 4rem;
  }
  .space-top--lg {
    padding-top: 4rem;
  }
  .space-top--xl {
    padding-top: 4rem;
  }
  .space-bottom {
    padding-bottom: 4rem;
  }
  .space-bottom--md {
    padding-bottom: 4rem;
  }
  .space-bottom--lg {
    padding-bottom: 4rem;
  }
  .space-bottom--xl {
    padding-bottom: 5.33333rem;
  }
}

/**--------- START OF SPACING HELPER MIXINS --------*/
.mt-10 {
  margin-top: 0.625rem;
}

.pt-10 {
  padding-top: 0.625rem;
}

.mb-10 {
  margin-bottom: 0.625rem;
}

.pb-10 {
  padding-bottom: 0.625rem;
}

.mr-10 {
  margin-right: 0.625rem;
}

.pr-10 {
  padding-right: 0.625rem;
}

.ml-10 {
  margin-left: 0.625rem;
}

.pl-10 {
  padding-left: 0.625rem;
}

.mt-20 {
  margin-top: 1.25rem;
}

.pt-20 {
  padding-top: 1.25rem;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.pb-20 {
  padding-bottom: 1.25rem;
}

.mr-20 {
  margin-right: 1.25rem;
}

.pr-20 {
  padding-right: 1.25rem;
}

.ml-20 {
  margin-left: 1.25rem;
}

.pl-20 {
  padding-left: 1.25rem;
}

.mt-30 {
  margin-top: 1.875rem;
}

.pt-30 {
  padding-top: 1.875rem;
}

.mb-30 {
  margin-bottom: 1.875rem;
}

.pb-30 {
  padding-bottom: 1.875rem;
}

.mr-30 {
  margin-right: 1.875rem;
}

.pr-30 {
  padding-right: 1.875rem;
}

.ml-30 {
  margin-left: 1.875rem;
}

.pl-30 {
  padding-left: 1.875rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.pt-40 {
  padding-top: 2.5rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.pb-40 {
  padding-bottom: 2.5rem;
}

.mr-40 {
  margin-right: 2.5rem;
}

.pr-40 {
  padding-right: 2.5rem;
}

.ml-40 {
  margin-left: 2.5rem;
}

.pl-40 {
  padding-left: 2.5rem;
}

.mt-50 {
  margin-top: 3.125rem;
}

.pt-50 {
  padding-top: 3.125rem;
}

.mb-50 {
  margin-bottom: 3.125rem;
}

.pb-50 {
  padding-bottom: 3.125rem;
}

.mr-50 {
  margin-right: 3.125rem;
}

.pr-50 {
  padding-right: 3.125rem;
}

.ml-50 {
  margin-left: 3.125rem;
}

.pl-50 {
  padding-left: 3.125rem;
}

.mt-60 {
  margin-top: 3.75rem;
}

.pt-60 {
  padding-top: 3.75rem;
}

.mb-60 {
  margin-bottom: 3.75rem;
}

.pb-60 {
  padding-bottom: 3.75rem;
}

.mr-60 {
  margin-right: 3.75rem;
}

.pr-60 {
  padding-right: 3.75rem;
}

.ml-60 {
  margin-left: 3.75rem;
}

.pl-60 {
  padding-left: 3.75rem;
}

.mt-70 {
  margin-top: 4.375rem;
}

.pt-70 {
  padding-top: 4.375rem;
}

.mb-70 {
  margin-bottom: 4.375rem;
}

.pb-70 {
  padding-bottom: 4.375rem;
}

.mr-70 {
  margin-right: 4.375rem;
}

.pr-70 {
  padding-right: 4.375rem;
}

.ml-70 {
  margin-left: 4.375rem;
}

.pl-70 {
  padding-left: 4.375rem;
}

.mt-80 {
  margin-top: 5rem;
}

.pt-80 {
  padding-top: 5rem;
}

.mb-80 {
  margin-bottom: 5rem;
}

.pb-80 {
  padding-bottom: 5rem;
}

.mr-80 {
  margin-right: 5rem;
}

.pr-80 {
  padding-right: 5rem;
}

.ml-80 {
  margin-left: 5rem;
}

.pl-80 {
  padding-left: 5rem;
}

.mt-90 {
  margin-top: 5.625rem;
}

.pt-90 {
  padding-top: 5.625rem;
}

.mb-90 {
  margin-bottom: 5.625rem;
}

.pb-90 {
  padding-bottom: 5.625rem;
}

.mr-90 {
  margin-right: 5.625rem;
}

.pr-90 {
  padding-right: 5.625rem;
}

.ml-90 {
  margin-left: 5.625rem;
}

.pl-90 {
  padding-left: 5.625rem;
}

.mt-100 {
  margin-top: 6.25rem;
}

.pt-100 {
  padding-top: 6.25rem;
}

.mb-100 {
  margin-bottom: 6.25rem;
}

.pb-100 {
  padding-bottom: 6.25rem;
}

.mr-100 {
  margin-right: 6.25rem;
}

.pr-100 {
  padding-right: 6.25rem;
}

.ml-100 {
  margin-left: 6.25rem;
}

.pl-100 {
  padding-left: 6.25rem;
}

@media (max-width: 767px) {
  .mb-sm-50 {
    margin-bottom: 3.125rem;
  }
  .mb-sm-60 {
    margin-bottom: 3.75rem;
  }
}

/**! 05. Boxed layout **/
/*---- Boxed Layout ----*/
body.boxed-layout {
  background: #f8f9fb;
  background-repeat: repeat;
}

body.boxed-layout .main {
  max-width: 1366px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}

body.boxed-layout .navbar {
  max-width: 1366px;
  margin-right: auto;
  margin-left: auto;
}

body.boxed-layout .footer--fixed {
  position: relative;
  z-index: initial;
}

body.boxed-layout .height-emulator {
  display: none;
}

/**! 06. Pattern **/
body.boxed-layout.swirl-pattern {
  background-image: url(../img/patterns/swirl-pattern.png);
}

body.boxed-layout.circle-pattern {
  background-image: url(../img/patterns/circle-pattern.png);
}

body.boxed-layout.x-pattern {
  background-image: url(../img/patterns/x-pattern.png);
}

body.boxed-layout.leaf-pattern {
  background-image: url(../img/patterns/leaf-pattern.png);
}

body.boxed-layout.tic-tac-toe {
  background-image: url(../img/patterns/tic-tac-toe.png);
}

body.boxed-layout.circles-light {
  background-image: url(../img/patterns/circles-light.png);
}

body.boxed-layout.spiration-light {
  background-image: url(../img/patterns/spiration-light.png);
}

body.boxed-layout.round-pattern {
  background-image: url(../img/patterns/round-pattern.png);
}

body.boxed-layout.dark-angles {
  background-image: url(../img/patterns/dark-angles.png);
}

body.boxed-layout.memphis-colorful {
  background-image: url(../img/patterns/memphis-colorful.png);
}

body.boxed-layout.spiration-dark {
  background-image: url(../img/patterns/spiration-dark.png);
}

body.boxed-layout.curls {
  background-image: url(../img/patterns/curls.png);
}

body.boxed-layout.darkness {
  background-image: url(../img/patterns/darkness.png);
}

body.boxed-layout.zig-zag-wool {
  background-image: url(../img/patterns/zig-zag-wool.png);
}

/**! 07. colors **/
/**! ----- Common colors (SCSS extend) ---- **/
.bg-color-primary, .btn--bg-primary, .navbar-sticky--on .btn, .btn--bg-grey:hover, .btn--outline:hover, .btn--outline-thick:hover, .btn-border-hover.btn--color-white:before, .card--focused, .card--outline:hover, .card--outline:focus, .social-lists li a:hover, .media-player-icon--fill-primary, .oval, .slick-active .slick-dots--long, .pagination .page-item.active .page-link {
  background: #2f5bea;
}

.color-primary, .hero-content .btn:hover .media-player-icon--fill-grey, .btn--bg-white:hover, .btn--color-primary, .btn--color-primary:hover, .btn--color-dark.btn-text-hover:hover, .btn--outline.btn--color-primary, .btn--outline-thick.btn--color-primary, .btn-text-hover:hover, .card--focused .btn__text, .lang-selector .lang-dropdown__item:focus, .lang-selector .lang-dropdown__item:hover, .icon-rounded .icon, .media-player-icon--fill-grey:hover, .btn:hover .media-player-icon--fill-grey i, .pagination .page-item .page-link:hover, .dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active, .features--slider-2 .slick-arrow:hover i, .footer-widget ul li a:hover, .footer .nav li a:hover {
  color: #2f5bea;
}

.features .swipe-tab.active-tab .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #2f5bea;
          box-shadow: 0px 2px 0px #2f5bea;
}

.border-primary, .hr--blod, .btn--color-primary, .btn--color-dark.btn-text-hover:hover, .btn--outline:hover, .btn--outline-thick:hover, .btn-text-hover:hover {
  border-color: #2f5bea;
}

.border-dark, .hr--dark {
  border-color: #0e0e0e;
}

/**! ----- svg fill color ---- **/
.bg-fill-primary {
  fill: #2f5bea;
}

/**! ----- light theme theme background ---- **/
.main {
  background: #fff;
}

/**! ----- Dark theme color ---- **/
[data-theme=dark] {
  color: #7e8085;
}

[data-theme=dark] .main {
  background: #01081f;
}

/**! ----- Color palette ---- **/
.bg-color-midnight {
  background: #01081f;
}

.bg-color-darkblue {
  background: #151c32;
}

.bg-color-darkgrey {
  background: #2D3136;
}

.bg-color-grey {
  background-color: #f6f8f9;
}

.bg-color-coral {
  background-color: #fc5c42;
}

.bg-color-coral.badge {
  color: #fff;
}

.bg-gradient-1 {
  background: -webkit-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
  background: -o-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
  background: linear-gradient(-45deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
}

.bg-gradient-2 {
  background: -webkit-gradient(linear, left top, right top, from(#0099FF), to(#6610f2));
  background: -webkit-linear-gradient(left, #0099FF 0%, #6610f2 100%);
  background: -o-linear-gradient(left, #0099FF 0%, #6610f2 100%);
  background: linear-gradient(90deg, #0099FF 0%, #6610f2 100%);
}

.bg-gradient-3 {
  background: -webkit-linear-gradient(300deg, #2d1582 0%, #19a0ff 100%);
  background: -o-linear-gradient(300deg, #2d1582 0%, #19a0ff 100%);
  background: linear-gradient(150deg, #2d1582 0%, #19a0ff 100%);
}

.bg-gradient-4 {
  background: -webkit-gradient(linear, left top, right top, from(#642B73), to(#C6426E));
  background: -webkit-linear-gradient(left, #642B73 0%, #C6426E 100%);
  background: -o-linear-gradient(left, #642B73 0%, #C6426E 100%);
  background: linear-gradient(to right, #642B73 0%, #C6426E 100%);
}

.bg-gradient-5 {
  background: -webkit-linear-gradient(300deg, #1A6B89 0%, #2A7871 100%);
  background: -o-linear-gradient(300deg, #1A6B89 0%, #2A7871 100%);
  background: linear-gradient(150deg, #1A6B89 0%, #2A7871 100%);
}

.bg-gradient-6 {
  background: -webkit-linear-gradient(224deg, #C86DD7 0%, #3023AE 100%);
  background: -o-linear-gradient(224deg, #C86DD7 0%, #3023AE 100%);
  background: linear-gradient(-134deg, #C86DD7 0%, #3023AE 100%);
}

.bg-light-gradient {
  background: -webkit-gradient(linear, left bottom, left top, from(#f1f1f1), to(#ffffff));
  background: -webkit-linear-gradient(bottom, #f1f1f1 0%, #ffffff 100%);
  background: -o-linear-gradient(bottom, #f1f1f1 0%, #ffffff 100%);
  background: linear-gradient(0deg, #f1f1f1 0%, #ffffff 100%);
}

.bg-gradient-primary {
  background: -webkit-gradient(linear, left bottom, left top, from(#0082a9), to(#00b7ed));
  background: -webkit-linear-gradient(bottom, #0082a9 0%, #00b7ed 100%);
  background: -o-linear-gradient(bottom, #0082a9 0%, #00b7ed 100%);
  background: linear-gradient(0deg, #0082a9 0%, #00b7ed 100%);
}

.color-white {
  color: #fff;
}

[data-theme=dark] .color-white {
  color: #fff;
}

.color-light-primary {
  color: #2c2e30 !important;
}

.color-light-secondary, .btn--outline, .btn--outline-thick {
  color: #0e0e0e;
}

[data-theme=dark] .color-light-secondary, [data-theme=dark] .btn--outline, [data-theme=dark] .btn--outline-thick {
  color: #0e0e0e;
}

.color-light-secondary-2 {
  color: #7e8085;
}

[data-theme=dark] .color-light-secondary-2 {
  color: #7e8085;
}

.icon-color-white {
  color: #fff;
}

.icon-color-white * {
  color: #fff;
}

/**! ----- Typography Color Settings ---- **/
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2c2e30;
}

.bg-color-primary h1,
[class*="bg-gradient"] h1, .bg-color-primary
h2,
[class*="bg-gradient"]
h2, .bg-color-primary
h3,
[class*="bg-gradient"]
h3 {
  color: #fff;
}

[data-theme=dark] h1,
[data-theme=dark] h2,
[data-theme=dark] h3,
[data-theme=dark] h4,
.bg--dark h1,
.bg--dark h2,
.bg--dark h3,
.bg--dark h4,
.bg-color-darkblue h1,
.bg-color-darkblue h2,
.bg-color-darkblue h3,
.bg-color-darkblue h4,
.bg-color-darkgrey h1,
.bg-color-darkgrey h2,
.bg-color-darkgrey h3,
.bg-color-darkgrey h4 {
  color: #fff;
}

p {
  color: #0e0e0e;
}

[data-theme=dark] p,
.bg--dark p,
.bg-color-darkgrey p,
.bg-color-darkblue p {
  color: #7e8085;
}

.bg-color-primary p,
[class*="bg-gradient"] p {
  color: #D2D5DA;
}

.lead {
  color: #fff;
}

.bg-color-primary .lead,
[class*="bg-gradient"] .lead {
  color: #fff;
}

.bg-color-primary .type--fine-print,
[class*="bg-gradient"] .type--fine-print {
  color: #D2D5DA;
}

.bg--dark .blockquote,
.bg-color-darkgrey .blockquote,
.bg-color-darkblue .blockquote {
  color: #e3e4e6;
}

.bg--dark .blockquote h4,
.bg--dark .blockquote h5,
.bg-color-darkgrey .blockquote h4,
.bg-color-darkgrey .blockquote h5,
.bg-color-darkblue .blockquote h4,
.bg-color-darkblue .blockquote h5 {
  color: #e3e4e6;
}

/**! 08. buttons **/
.btn {
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.875rem 3rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
  z-index: 1;
}

/**! ----- button size ---- **/
.btn--sm {
  padding: 0.8125rem 1.25rem;
  font-size: 0.8125rem;
}

/**! ----- button background color ---- **/
.btn--transparent {
  background: transparent;
  padding: 0;
  font-size: 1.0625rem;
  border-radius: 0;
  text-transform: inherit;
}

.btn--transparent:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn + .btn--transparent {
  margin-left: 1.5625rem;
}

.btn--bg-primary, .navbar-sticky--on .btn {
  color: #fff;
}

.btn--bg-primary:hover, .navbar-sticky--on .btn:hover {
  color: #fff;
}

.btn--bg-white {
  background: #fff;
}

.btn--bg-grey {
  background: #f6f8f9;
}

.btn--bg-grey:hover {
  color: #fff !important;
}

.btn--bg-coral {
  background: #fc5c42;
  color: #fff;
}

.btn--bg-coral:hover {
  color: #fff !important;
}

.btn--bg-yellow {
  background: #f5e658;
  color: #2c2e30;
}

.btn--bg-yellow:hover {
  color: #2c2e30 !important;
}

/**! ----- button text color ---- **/
.btn--color-primary.btn-text-hover:hover {
  opacity: .8;
}

.btn--color-dark {
  color: #2c2e30;
  border-color: #2c2e30;
}

.btn--color-white {
  color: #fff;
  border-color: #fff;
}

.btn--color-grey {
  color: #7e8085;
  border-color: #7e8085;
}

.btn--color-coral {
  color: #fc5c42;
  border-color: #fc5c42;
}

/**! ----- button outline (border all around the button) style ---- **/
.btn--outline {
  border: 1px solid #e3e4e6;
}

.btn--outline:hover {
  color: #fff !important;
}

.btn--outline-thick {
  border: 2px solid #e3e4e6;
}

.btn--outline-thick:hover {
  color: #fff !important;
}

/**! ----- button border (border bottom) style ---- **/
.btn--underline {
  padding: 0;
  font-size: 1.0625rem;
  border-bottom: 1px solid;
  border-radius: 0;
  text-transform: inherit;
}

.btn--underline:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 576px) {
  .btn + .btn--underline {
    margin-left: 1.5625rem !important;
  }
}

/**! ----- button arrow style ---- **/
.btn--arrow-after {
  background: url(../img/tail-right.svg) no-repeat center right;
}

.btn--arrow-after.btn--color-white {
  background: url(../img/tail-right-light.svg) no-repeat center right;
}

/**! ----- button badge (check pricing tab on home v2) ---- **/
.btn .badge {
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

/**! ----- button group (when multiple button in a row) style reset---- **/
.button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 575px) {
  .button-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .button-group .btn {
    margin: 0.375rem 0;
  }
}

@media (max-width: 575px) {
  .btn + .btn:last-child {
    margin-top: 0.625rem;
  }
}

@media (min-width: 576px) {
  .btn + .btn:last-child {
    margin-left: 0.625rem;
  }
}

.pricing-tab .btn + .btn:last-child {
  margin-top: 0;
}

/**! ----- button focus disable ---- **/
.btn-no-focused:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/**! ----- button hover style ---- **/
.btn-3d-hover:hover, .btn-3d-hover:focus {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.btn-splash-hover {
  position: relative;
  overflow: hidden;
}

.btn-splash-hover:before {
  content: "";
  position: absolute !important;
  top: -40px;
  right: auto;
  bottom: auto;
  left: -100px;
  height: 220px;
  width: 50px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0.03)), color-stop(30%, rgba(255, 255, 255, 0.6)), color-stop(50%, rgba(255, 255, 255, 0.85)), color-stop(70%, rgba(255, 255, 255, 0.85)), color-stop(71%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
  opacity: .1;
  -webkit-transform: skew(-12deg, 0deg);
      -ms-transform: skew(-12deg, 0deg);
          transform: skew(-12deg, 0deg);
  -webkit-transition: .5s ease 0s;
  -o-transition: .5s ease 0s;
  transition: .5s ease 0s;
  visibility: hidden;
}

.btn-splash-hover.btn--bg-white:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(84, 95, 117, 0)), color-stop(1%, rgba(84, 95, 117, 0.03)), color-stop(30%, rgba(84, 95, 117, 0.4)), color-stop(50%, rgba(84, 95, 117, 0.85)), color-stop(70%, rgba(84, 95, 117, 0.75)), color-stop(71%, rgba(84, 95, 117, 0.75)), to(rgba(84, 95, 117, 0)));
  background: -webkit-linear-gradient(left, rgba(84, 95, 117, 0) 0%, rgba(84, 95, 117, 0.03) 1%, rgba(84, 95, 117, 0.4) 30%, rgba(84, 95, 117, 0.85) 50%, rgba(84, 95, 117, 0.75) 70%, rgba(84, 95, 117, 0.75) 71%, rgba(84, 95, 117, 0) 100%);
  background: -o-linear-gradient(left, rgba(84, 95, 117, 0) 0%, rgba(84, 95, 117, 0.03) 1%, rgba(84, 95, 117, 0.4) 30%, rgba(84, 95, 117, 0.85) 50%, rgba(84, 95, 117, 0.75) 70%, rgba(84, 95, 117, 0.75) 71%, rgba(84, 95, 117, 0) 100%);
  background: linear-gradient(to right, rgba(84, 95, 117, 0) 0%, rgba(84, 95, 117, 0.03) 1%, rgba(84, 95, 117, 0.4) 30%, rgba(84, 95, 117, 0.85) 50%, rgba(84, 95, 117, 0.75) 70%, rgba(84, 95, 117, 0.75) 71%, rgba(84, 95, 117, 0) 100%);
}

.btn-splash-hover:hover:before {
  left: 100%;
  visibility: visible;
  -webkit-transition: .5s ease .2s;
  -o-transition: .5s ease .2s;
  transition: .5s ease .2s;
}

.btn-border-hover {
  position: relative;
}

.btn-border-hover:before {
  position: absolute !important;
  top: auto;
  right: auto;
  bottom: -2px;
  left: 0px;
  content: "";
  height: 2px;
  width: 0;
  background: #2c2e30;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.btn-border-hover.btn--color-white:hover {
  color: #fff;
}

.btn-border-hover:hover {
  color: #2c2e30;
}

.btn-border-hover:hover:before {
  width: 100%;
}

.btn-text-hover.btn--color-white:hover {
  color: #d9d9d9 !important;
  border-color: #cccccc !important;
}

/**! 09. form **/
.form-row {
  margin-right: -10px;
  margin-left: -10px;
}

.form .form-row > .col, .form .form-row > [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}

.form-control {
  background: #fff;
  color: #2c2e30;
  padding: 0rem 1.5625rem;
  font-size: 1.125rem;
  border: none;
  -webkit-box-shadow: 0 0 0 1px #ddd;
          box-shadow: 0 0 0 1px #ddd;
  width: 100%;
  height: 3.75rem;
  line-height: 3.75rem;
}

.form--sm .form-control {
  height: 3.4375rem;
  line-height: 3.4375rem;
}

.form-control:focus {
  -webkit-box-shadow: 0 0 0 1px #ddd;
          box-shadow: 0 0 0 1px #ddd;
  outline: none;
  border: none;
}

.form textarea.form-control {
  height: auto;
}

.form .label-control {
  color: #2c2e30;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8125rem;
}

.form .btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/**! ----- Newsletter Subscription form---- **/
.form-subscription .btn {
  height: 4.6875rem;
  border-left: 1px solid #e7eaee;
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 5;
}

@media (max-width: 575px) {
  .form-subscription .btn {
    padding-right: 1.0625rem;
    padding-left: 1.0625rem;
    font-size: 0.875rem;
  }
}

.form-subscription.form--sm .btn {
  height: 3.4375rem;
  font-size: 0.875rem;
}

/**! 10. cards **/
.card {
  -webkit-box-shadow: 0 2px 4px 0 rgba(44, 46, 48, 0.08);
          box-shadow: 0 2px 4px 0 rgba(44, 46, 48, 0.08);
}

[data-theme=dark] .card .border-bottom-light, [data-theme=dark] .card .features .swipe-tabs, .features [data-theme=dark] .card .swipe-tabs, [data-theme=dark] .card .features .tab-content__list, .features [data-theme=dark] .card .tab-content__list {
  border-bottom: 1px solid #e7eaee;
}

.card-footer {
  background: #fff;
  border-color: #e7eaee;
}

.card .avatar {
  max-width: 2.25rem;
}

.card .avatar img {
  border-radius: 100px;
}

.card .blockquote p {
  color: #7e8085;
}

/**! ----- Card Focused (for example see pricing area) ---- **/
.card--focused * {
  color: #fff;
}

[data-theme=dark] .card--focused * {
  color: #fff;
}

.card--focused .border-bottom-light, .card--focused .features .swipe-tabs, .features .card--focused .swipe-tabs, .card--focused .features .tab-content__list, .features .card--focused .tab-content__list {
  border-color: rgba(0, 0, 0, 0.15);
}

[data-theme=dark] .card--focused .border-bottom-light, [data-theme=dark] .card--focused .features .swipe-tabs, .features [data-theme=dark] .card--focused .swipe-tabs, [data-theme=dark] .card--focused .features .tab-content__list, .features [data-theme=dark] .card--focused .tab-content__list {
  border-color: rgba(0, 0, 0, 0.15);
}

.card--focused .btn {
  background: #fff !important;
}

.card--focused p {
  color: #e7eaee;
}

.card--focused .icon-rounded {
  background: rgba(255, 255, 255, 0.2);
}

.card--focused .icon-rounded .icon {
  color: #fff !important;
}

/**! ----- Card outline (for example see xPider 2.0 - Cairo hero area) ---- **/
.card--outline {
  background: transparent;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
}

.card--outline span {
  border-bottom: 2px solid rgba(255, 255, 255, 0.14);
}

.card--outline i {
  font-size: 3.4375rem;
}

.card--outline:hover, .card--outline:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.card__value--focused {
  display: none;
}

/**! 11. social list **/
.social-lists li a {
  font-size: 0.875rem;
  height: 1.875rem;
  width: 1.875rem;
  line-height: 1.875rem;
  border-radius: 100px;
  background: #545f75;
  color: #fff;
  text-align: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.social-lists li:not(:last-child) {
  margin-right: 0.625rem;
}

/**! 12. language selector **/
.lang-selector {
  /**! ----- language selctor dropdown---- **/
}

.lang-selector__button {
  background: transparent;
  padding: 0;
  font-size: 0.875rem;
}

.lang-selector__button .flag-image {
  margin-right: 0.625rem;
  max-height: 1.25rem;
}

.lang-selector__button span {
  margin-right: 0.3125rem;
  font-weight: 700;
  color: #0e0e0e;
}

[data-theme=dark] .lang-selector__button span {
  color: #7e8085;
}

[data-theme=dark] .lang-selector__button i {
  color: #7e8085;
}

.lang-selector .lang-dropdown {
  border: 0;
  padding: 0.625rem;
  margin: 0;
  position: absolute !important;
  top: auto;
  right: auto;
  bottom: 40px;
  left: 0;
  background: #fff;
  display: block;
  min-width: 12.5rem;
  display: none;
}

.lang-selector .lang-dropdown:before {
  content: '';
  position: absolute !important;
  top: auto;
  right: auto;
  bottom: -10px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
}

@media (min-width: 768px) {
  .lang-selector .lang-dropdown {
    position: absolute !important;
    top: auto;
    right: auto;
    bottom: 50px;
    left: 0;
  }
}

.lang-selector .lang-dropdown__item {
  padding: 0.75rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  color: #2c2e30;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

/**! 13. icons **/
/**! ----- Icon Dotted---- **/
.icon-dotted {
  background: #545f75;
  width: 6.125rem;
  height: 6.125rem;
  border-radius: 100px;
  text-align: center;
}

.icon-dotted:after {
  content: "";
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url(../icons/oval-dotted.svg) no-repeat center;
  width: 7.125rem;
  height: 7.125rem;
}

.icon-dotted .icon {
  font-size: 2.5rem;
  color: #fff;
  line-height: 6.125rem;
}

.icon-dotted:hover:after {
  -webkit-animation: infinite-spinning 5s infinite linear;
          animation: infinite-spinning 5s infinite linear;
}

/*---------- spinning Animation ----------*/
@-webkit-keyframes infinite-spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes infinite-spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

/**! ----- Icon Rounded---- **/
.icon-rounded {
  background: rgba(47, 91, 234, 0.08);
  width: 6.125rem;
  height: 6.125rem;
  border-radius: 100px;
  text-align: center;
}

.icon-rounded--lg {
  width: 6.875rem;
  height: 6.875rem;
}

.icon-rounded .icon {
  font-size: 2.5rem;
  line-height: 6.125rem;
}

.icon-rounded.icon-rounded--lg .icon {
  font-size: 2.625rem;
  line-height: 6.875rem;
}

.rating__star i {
  color: #f5b123;
  opacity: .43;
}

.rating__star i.active {
  opacity: 1;
}

/**! ----- Media Player Icon ---- **/
.media-player-icon {
  text-align: center;
  border-radius: 100px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.media-player-icon i {
  position: relative;
}

.media-player-icon--xs {
  font-size: 0.625rem;
  height: 1.375rem;
  width: 1.375rem;
  line-height: 1.375rem;
}

.media-player-icon--xs[class*="media-player-icon--fill-"] i {
  top: 1px;
}

.media-player-icon--sm {
  font-size: 0.9375rem;
  height: 2.1875rem;
  width: 2.1875rem;
  line-height: 2.1875rem;
}

.media-player-icon--sm[class*="media-player-icon--fill-"] i {
  top: 2.5px;
}

.media-player-icon--md, .media-player-icon--lg {
  font-size: 2rem;
  height: 6rem;
  width: 6rem;
  line-height: 6rem;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}

.media-player-icon--md:hover, .media-player-icon--lg:hover {
  -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
}

.media-player-icon--md i, .media-player-icon--lg i {
  margin-left: 0.3125rem;
  top: 0.1875rem;
}

@media (min-width: 992px) {
  .media-player-icon--lg {
    font-size: 2rem;
    height: 7.625rem;
    width: 7.625rem;
    line-height: 7.625rem;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
  }
  .media-player-icon--lg:hover {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
            box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
  }
  .media-player-icon--lg i {
    margin-left: 0.3125rem;
    top: 0.1875rem;
  }
}

.media-player-icon--fill-primary {
  color: #fff;
}

.media-player-icon--fill-primary:hover {
  color: #fff;
}

.media-player-icon--fill-coral {
  background: #fc5c42;
  color: #fff;
  -webkit-box-shadow: 0 21px 16px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 21px 16px 0 rgba(0, 0, 0, 0.09);
}

.media-player-icon--fill-coral:hover {
  color: #fff;
}

.media-player-icon--fill-grey {
  background: #e3e4e6;
  color: #fff;
}

.media-player-icon--fill-grey i {
  margin-left: 0.1875rem;
  top: 0.125rem !important;
}

.btn .media-player-icon--fill-grey {
  left: 6px;
}

.media-player-icon--outline-white {
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff;
  color: #fff;
}

.media-player-icon--outline-white:hover {
  color: #fff;
  -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
}

.media-player-icon--outline-white i {
  margin-left: 0.25rem;
  top: 0.125rem;
}

.media-player-icon--outline-white.media-player-icon--xs i {
  margin-left: 0.125rem;
  top: 0.0625rem;
}

/**! 14. background-holder **/
.background-holder {
  position: absolute !important;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.background-holder--circle {
  background-size: initial;
  background-position: left top;
  top: -8rem;
}

.background-holder--cover {
  background-size: cover;
}

.background-holder--contain {
  background-size: contain;
}

.background-holder--auto {
  background-size: auto;
}

.background-holder--center {
  background-position: center;
}

.background-holder--bottom {
  background-position: bottom;
}

.background-holder--left {
  background-position: left;
}

.background-holder--top {
  background-position: top;
}

.background-holder--left-top {
  background-position: left top;
}

.background-holder--right-top {
  background-position: right top;
}

.background-holder--left-bottom {
  background-position: left bottom;
}

.background-holder--right-bottom {
  background-position: right bottom;
}

.svg-shape {
  position: absolute !important;
  top: auto;
  right: 0px;
  bottom: -2px;
  left: 0;
}

.svg-shape--top {
  position: absolute !important;
  top: -2px;
  right: 0px;
  bottom: auto;
  left: 0;
}

/**! 15. section overlap **/
.overlap {
  position: absolute !important;
  top: auto;
  right: auto;
  bottom: 0;
  left: auto;
  height: 5rem;
  width: 100%;
}

@media (min-width: 768px) {
  .overlap {
    height: 7.5rem;
  }
}

@media (min-width: 768px) {
  .overlap--lg {
    height: 9.375rem;
  }
}

@media (min-width: 768px) {
  .overlap--xl {
    height: 12.5rem;
  }
}

.overlap--white {
  background: #fff;
}

.overlap--gray {
  background: #f6f8f9;
}

.overlap--darkblue {
  background: #151c32;
}

.overlap--midnight {
  background: #01081f;
}

.oval {
  height: 29.6875rem;
  width: 29.6875rem;
  border-radius: 100%;
  right: 0;
  overflow: hidden;
}

/**! 16. blog post **/
.article__thumbnail {
  display: block;
}

.article--blog-post h2, .article--blog-post p {
  max-width: 34.375rem;
}

.article--blog-post h2 {
  line-height: 1.5;
}

.article--blog-post img {
  width: 100%;
}

/**! 17. blog sidebar widget **/
.blog-main .widget .article__thumbnail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px;
}

.blog-main .widget p {
  line-height: 1.6;
}

.blog-main figure {
  margin-bottom: 2.1875rem;
  margin-top: 2.1875rem;
}

.blog-main figure img {
  border-radius: 0.3125rem;
  margin-bottom: 0.625rem;
}

.blog-main ul,
.blog-main ol,
.blog-main li {
  padding: inherit;
}

.blog-main ul {
  list-style-type: disc;
  margin-left: 1rem;
}

.blog-main ol {
  list-style-type: decimal;
}

.blog-main li {
  display: list-item;
}

.blog-details .content p {
  margin-bottom: 1.25rem;
}

.blog-details .content h5 {
  margin-bottom: 1.5625rem;
  margin-top: 1.5625rem;
}

.blog-details .wp-block-button__link {
  border-radius: 0.3125rem;
  background-color: #00b7ed !important;
  font-weight: 700;
}

/**! 18. blog blockquote **/
.blog-main blockquote {
  font-size: 1.25rem;
  line-height: 1.7;
  font-style: italic;
  max-width: 31.25rem;
  color: #2c2e30;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
}

.blog-main blockquote span {
  font-size: 1rem;
  color: #0e0e0e;
  font-style: normal;
  margin-top: 0.625rem;
}

/**! 19. blog comments **/
.comments-container ul, .comments-container ol {
  list-style: none;
}

/**! 20. blog navigation **/
.blog-main .navigations ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.blog-main .navigations li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
}

.blog-main .navigations span {
  margin-bottom: 0.625rem;
}

/**! 21. pagination **/
/**! ----- carousel pagination ---- **/
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.25rem;
}

.slick-dots--long {
  height: 0.5625rem;
  width: 4.875rem;
  margin-right: 0.5625rem;
  margin-left: 0.5625rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.2);
}

/**! ----- Universal pagination IE. Blog post page ---- **/
.pagination {
  list-style: none !important;
}

.pagination .page-item .page-link {
  border: 0;
  color: #7e8085;
  font-weight: 700;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-radius: 0.3125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.625rem 0.9375rem;
}

.pagination .page-item.active .page-link {
  color: #fff !important;
}

.pagination .page-item:not(:first-child) .page-link {
  margin-left: 0.3125rem;
}

.pagination .page-item:not(:last-child) .page-link {
  margin-right: 0.3125rem;
}

/**! 22. sticky elements **/
@media (min-width: 768px) {
  .sticky-elements--on {
    position: fixed;
    width: 18.75rem;
    top: 1.875rem;
  }
}

@media (min-width: 992px) {
  .sticky-elements--on {
    width: 21.875rem;
  }
}

.sticky-elements .nav-link {
  color: #D2D5DA;
}

.sticky-elements .nav-link:hover, .sticky-elements .nav-link.active {
  color: #fff;
}

/**! 23. sticky elements **/
.switchable__image {
  width: 100%;
}

@media (min-width: 768px) {
  .switchable__image {
    padding-right: 0.9375rem;
  }
}

@media (min-width: 992px) {
  .switchable__image {
    padding-right: 3.125rem;
  }
}

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

@media (max-width: 767px) {
  .switchable__image {
    max-width: 540px;
    margin-right: auto;
    margin-left: auto;
  }
}

.switchable__image img {
  -webkit-box-shadow: 0 32px 54px rgba(62, 106, 161, 0.11);
          box-shadow: 0 32px 54px rgba(62, 106, 161, 0.11);
  border-radius: 5px;
  width: 100%;
}

@media (min-width: 768px) {
  .switchable__image img {
    border-radius: 0 5px 5px 0;
  }
}

@media (min-width: 768px) {
  .switchable__text {
    max-width: 475px;
  }
}

/**! 24. preloader **/
.preloader-main {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 99999;
  height: 100%;
  width: 100%;
}

.preloader-main .preloader-wapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
}

.preloader-main .loader-section {
  background-color: #fff;
  height: 100%;
  position: fixed;
  top: 0;
  width: calc(50% + 1px);
}

.preloader-main .loader-section.section-right {
  right: 0;
}

.preloader-main .loader-section.section-left {
  left: 0;
}

.preloader-main .preloader {
  display: block;
  width: 170px;
  height: 80px;
  position: relative;
  z-index: 99;
  top: -40px;
}

.preloader-main .loaded .section-right {
  -webkit-transform: translateX(101%);
      -ms-transform: translateX(101%);
          transform: translateX(101%);
  -webkit-transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
  -o-transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
  transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
}

.preloader-main .loaded .section-left {
  -webkit-transform: translateX(-101%);
      -ms-transform: translateX(-101%);
          transform: translateX(-101%);
  -webkit-transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
  -o-transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
  transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
}

.preloader-main .loaded .preloader {
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  visibility: hidden;
}

.preloader-main circle.dot:nth-of-type(1) {
  -webkit-animation: slide 2s ease infinite;
          animation: slide 2s ease infinite;
}

.preloader-main circle.dot:nth-of-type(2) {
  -webkit-transform: translateX(55px);
      -ms-transform: translateX(55px);
          transform: translateX(55px);
  -webkit-animation: slide 2s ease infinite;
          animation: slide 2s ease infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes slide {
  0%,
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
  }
}

@keyframes slide {
  0%,
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
  }
}

/*
*  Theme Components
=================================
=================================
=================================*/
/**! 25. navigation **/
.navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 998;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.navbar .navbar-nav .nav-link {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media (min-width: 992px) {
  .navbar .navbar-nav .nav-link {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.navbar.navbar-light .navbar-nav .nav-link {
  color: #7e8085;
}

.navbar.navbar-light .navbar-nav .nav-link:hover, .navbar.navbar-light .navbar-nav .nav-link:focus, .navbar.navbar-light .navbar-nav .nav-link.active, .navbar.navbar-light .navbar-nav .nav-link.current-menu-item {
  color: #2c2e30;
}

.navbar .navbar-brand__sticky {
  display: none;
}

.navbar-sticky {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.navbar-sticky--transitioned {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.navbar-sticky--moved-up {
  position: fixed;
  top: 0;
  background: #fff;
  margin-top: -100px;
}

[data-theme=dark] .navbar-sticky--moved-up {
  background: #01081f;
  -webkit-box-shadow: 0 4px 25px rgba(30, 39, 69, 0.3), 0 1px 0px rgba(30, 39, 69, 0.4);
          box-shadow: 0 4px 25px rgba(30, 39, 69, 0.3), 0 1px 0px rgba(30, 39, 69, 0.4);
}

.navbar-sticky--on {
  margin-top: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media (min-width: 992px) {
  .navbar-sticky--on .navbar-nav .nav-link {
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
  }
}

.navbar-sticky--on .navbar-brand__regular {
  display: none;
}

.navbar-sticky--on .navbar-brand__sticky {
  display: inline;
}

.navbar-sticky--on .btn {
  border: none;
}

[data-theme=dark] .navbar-sticky--on .btn {
  color: #fff !important;
}

.navbar-sticky--on .btn-splash-hover:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0.03)), color-stop(30%, rgba(255, 255, 255, 0.6)), color-stop(50%, rgba(255, 255, 255, 0.85)), color-stop(70%, rgba(255, 255, 255, 0.85)), color-stop(71%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
}

/*---------- Navbar Dark ----------*/
.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}

.navbar-dark .btn--outline {
  color: #fff;
}

.navbar-dark.navbar-sticky--on .navbar-nav .nav-link {
  color: #7e8085;
}

[data-theme=dark] .navbar-dark.navbar-sticky--on .navbar-nav .nav-link {
  color: #e7eaee;
}

.navbar-dark.navbar-sticky--on .navbar-nav .nav-link:hover, .navbar-dark.navbar-sticky--on .navbar-nav .nav-link:focus, .navbar-dark.navbar-sticky--on .navbar-nav .nav-link.active, .navbar-dark.navbar-sticky--on .navbar-nav .nav-link.current-menu-item {
  color: #2c2e30;
}

[data-theme=dark] .navbar-dark.navbar-sticky--on .navbar-nav .nav-link:hover, [data-theme=dark] .navbar-dark.navbar-sticky--on .navbar-nav .nav-link:focus, [data-theme=dark] .navbar-dark.navbar-sticky--on .navbar-nav .nav-link.active, [data-theme=dark] .navbar-dark.navbar-sticky--on .navbar-nav .nav-link.current-menu-item {
  color: #D2D5DA;
}

/*---------- bootstrap nav custom hover ----------*/
.dropdown-menu {
  border: 0;
  padding: 0.625rem 0;
  margin: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media (min-width: 992px) {
  .dropdown-menu {
    opacity: 0;
    display: block;
    visibility: hidden;
    min-width: 14.375rem;
    margin-top: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
  }
}

.dropdown-menu > li {
  padding: 0 0.625rem;
}

.dropdown > .dropdown-menu:before {
  content: '';
  position: absolute !important;
  top: -10px;
  right: auto;
  bottom: auto;
  left: 10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}

.dropdown-submenu > .dropdown-menu:before {
  content: '';
  position: absolute !important;
  top: 30px;
  right: auto;
  bottom: auto;
  left: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff;
}

@media (max-width: 991px) {
  .navbar.navbar-dark .dropdown.show > .nav-link {
    color: #2c2e30;
  }
  [data-theme=dark] .navbar.navbar-dark .dropdown.show > .nav-link {
    color: #e3e4e6;
  }
}

@media (min-width: 992px) {
  .navbar-nav li:hover > ul.dropdown-menu {
    opacity: 1;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    visibility: visible;
  }
}

.dropdown-item {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #2c2e30;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media (max-width: 991px) {
  [data-theme=dark] .dropdown-item:focus, [data-theme=dark] .dropdown-item:hover {
    background: #01081f;
  }
}

.dropdown-item.active, .dropdown-item:active {
  background: #f8f9fa;
}

.dropdown-divider {
  border-color: #8d98b7;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
}

/*  mainmenu caret */
.dropdown-toggle:after {
  margin-left: 4px;
  vertical-align: 1px;
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: #d3d3d3;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

/*  submenu cater */
.dropdown-submenu .dropdown-toggle:after {
  position: absolute;
  right: 24px;
  top: 20px;
  color: #d3d3d3;
}

.dropdown-submenu:hover .dropdown-toggle:after {
  text-decoration: underline;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*---------- Mobile Site nav ----------*/
@media (max-width: 991px) {
  .main:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: #fff;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  [data-theme=dark] .main:before {
    background: #01081f;
  }
  .offcanvas--open {
    overflow: hidden;
  }
  .offcanvas--open .main:before {
    width: 100%;
    opacity: .95;
    visibility: visible;
  }
  .navbar {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .navbar.active {
    display: block;
  }
  .navbar.active .navbar-inner {
    right: 0;
  }
  .navbar .navbar-inner {
    right: -100%;
    -webkit-transition: right 0.3s 0.2s;
    -o-transition: right 0.3s 0.2s;
    transition: right 0.3s 0.2s;
  }
  .navbar .nav-link {
    border-bottom: 1px solid #eee;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  [data-theme=dark] .navbar .nav-link {
    border-bottom: 1px solid #1E2745;
  }
  .navbar.navbar-dark .nav-link {
    color: #0e0e0e;
  }
  [data-theme=dark] .navbar.navbar-dark .nav-link {
    color: #f6f8f9;
  }
  .navbar.navbar-dark .nav-link:hover, .navbar.navbar-dark .nav-link:focus, .navbar.navbar-dark .nav-link.active, .navbar.navbar-dark .nav-link.current-menu-item {
    color: #2c2e30;
  }
  [data-theme=dark] .navbar.navbar-dark .nav-link {
    color: #e7eaee;
  }
  [data-theme=dark] .navbar.navbar-dark .nav-link:hover {
    background: #01081f;
  }
  .navbar-inner {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 20rem;
    padding-top: 2.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
    border-radius: 0;
    overflow-y: auto;
    z-index: 1050;
  }
  [data-theme=dark] .navbar-inner {
    background: #151c32;
  }
  .navbar-inner .dropdown-menu:before {
    content: none;
  }
  .navbar-inner .dropdown-menu {
    border: medium none;
    background: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    float: none;
    margin: 0;
    padding-top: 0;
    position: static;
  }
  [data-theme=dark] .navbar-inner .dropdown-menu .dropdown-item {
    color: #f6f8f9;
  }
  [data-theme=dark] .navbar-inner .dropdown-menu .dropdown-item:hover {
    background: #01081f;
  }
  .nav--open .main-wrapper {
    -webkit-transform: translate3d(-150px, 0, 0);
            transform: translate3d(-150px, 0, 0);
  }
  /*---------- Mobile Site nav toggler ----------*/
  .navbar-toggler {
    position: absolute !important;
    top: auto;
    right: 0;
    bottom: auto;
    left: auto;
    border: none;
    height: 100%;
    width: 3.75rem;
    background-image: none;
    border-radius: 0;
    z-index: 1;
    display: inline-block;
  }
  .navbar-inner .navbar-toggler {
    position: absolute;
    height: 2.5rem;
    top: 0;
  }
  .navbar-toggler-icon {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-image: none !important;
  }
  .navbar-toggler-icon, .navbar-toggler-icon:before, .navbar-toggler-icon:after {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
  .navbar-toggler-icon {
    height: 3px;
    width: 50%;
    background: #7e8085;
    display: inline-block;
  }
  .navbar-dark .navbar-toggler-icon {
    background: #fff;
  }
  .navbar-sticky--on .navbar-toggler-icon {
    background: #7e8085;
  }
  .navbar-dark .navbar-toggler-icon.active:before, .navbar-dark .navbar-toggler-icon.active:after {
    background: #7e8085;
  }
  .navbar-toggler-icon:before, .navbar-toggler-icon:after {
    content: "";
    background: #7e8085;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
  }
  .navbar-dark .navbar-toggler-icon:before, .navbar-dark .navbar-toggler-icon:after {
    background: #fff;
  }
  .navbar-sticky--on .navbar-toggler-icon:before, .navbar-sticky--on .navbar-toggler-icon:after {
    background: #7e8085;
  }
  .navbar-toggler-icon::before {
    top: -0.625rem;
  }
  .navbar-toggler-icon::after {
    top: 0.625rem;
  }
  .navbar-toggler-icon.active {
    background-color: transparent;
    -webkit-transform: scale(0.85) rotate(270deg);
        -ms-transform: scale(0.85) rotate(270deg);
            transform: scale(0.85) rotate(270deg);
  }
  .navbar-toggler-icon.active:before {
    top: 0;
    -webkit-transform: scale(0.65) rotate(45deg);
        -ms-transform: scale(0.65) rotate(45deg);
            transform: scale(0.65) rotate(45deg);
  }
  .navbar-toggler-icon.active:after {
    top: 0;
    -webkit-transform: scale(0.65) rotate(-45deg);
        -ms-transform: scale(0.65) rotate(-45deg);
            transform: scale(0.65) rotate(-45deg);
  }
}

/**! 26. hero **/
.hero {
  position: relative;
  padding-top: 5.33333rem;
  z-index: 1;
}

@media (min-width: 992px) {
  .hero {
    padding-top: 11.2rem;
  }
  .hero.space--lg {
    padding-top: 19.2rem;
    padding-bottom: 14.4rem;
  }
  .hero.space-top--md {
    padding-top: 9.6rem;
  }
}

@media (max-width: 991px) {
  .hero {
    padding-top: 9.6rem !important;
  }
}

.hero--dark {
  color: #fff;
}

.hero__shape {
  position: absolute !important;
  top: auto;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: -1;
}

@media only screen and (min-width: 1921px) {
  .hero__tri-svg {
    top: -18.75rem;
  }
}

.hero-content {
  max-width: 33.125rem;
}

@media (max-width: 991px) {
  .hero-content {
    margin-top: 3.125rem;
    text-align: center;
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  .hero--reverse .hero-content {
    margin-left: auto;
  }
}

.hero-content--center {
  max-width: 100%;
}

.hero-content .btn:hover .media-player-icon--fill-grey {
  background: #fff;
}

.hero__image {
  max-width: 43.75rem;
}

@media (max-width: 991px) {
  .hero__image {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .hero__image.push-out-container {
    position: absolute;
    right: -21.875rem;
  }
}

@media (min-width: 1200px) {
  .hero__image.push-out-container {
    right: -12.5rem;
  }
}

@media (min-width: 992px) {
  .hero--reverse .hero__image.push-out-container {
    left: -21.875rem;
  }
}

@media (min-width: 1200px) {
  .hero--reverse .hero__image.push-out-container {
    left: -12.5rem;
  }
}

.hero__title {
  margin-bottom: 1.25rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .hero__title {
    font-size: 2.6875rem;
    line-height: 1.2;
  }
}

.hero--dark .hero__title {
  color: #fff;
}

.hero__description {
  margin-bottom: 2.0625rem;
}

.hero--dark .hero__description {
  color: #fff;
  opacity: .75;
}

.hero--dark .type--fine-print {
  color: #D2D5DA;
}

.type--fine-print.color-white {
  color: #fff;
}

.hero__block5-mobile {
  width: 20rem;
  height: 20rem;
  border-radius: 100%;
}

@media (min-width: 576px) {
  .hero__block5-mobile {
    width: 31.25rem;
    height: 31.25rem;
  }
}

@media (min-width: 992px) {
  .hero__block5-mobile {
    width: 27.5rem;
    height: 27.5rem;
  }
}

/**! 27. features **/
.features .sub-header {
  max-width: 57.5rem;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 1.875rem;
}

@media (min-width: 992px) {
  .features .sub-header {
    margin-bottom: 4.6875rem;
  }
}

.features .tab__icon {
  min-height: 3.4375rem;
}

.features .swipe-tab {
  padding-bottom: 2px;
}

@media (max-width: 575px) {
  .features .swipe-tab {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 1.875rem;
  }
}

.features .swipe-tab__inner {
  padding-bottom: 0.9375rem;
  cursor: pointer;
}

.features--tab__image {
  position: relative;
  max-width: 31.25rem;
}

@media (max-width: 991px) {
  .features--tab__image {
    margin: 0 auto;
  }
}

.features--tab__image:after {
  content: '';
  position: absolute !important;
  top: auto;
  right: 15px;
  bottom: 10px;
  left: auto;
  background: url(../img/triangle.svg) no-repeat center center;
  height: 2.5rem;
  width: 2.5rem;
  z-index: -1;
}

.features .main-container {
  position: relative;
}

.features .main-container:before {
  content: '';
  position: absolute !important;
  top: -20px;
  right: auto;
  bottom: auto;
  left: -30px;
  background: url(../img/dots-pattern-1.svg) no-repeat top left;
  height: 10rem;
  width: 10rem;
  z-index: -1;
}

.features .swipe-tab-content {
  position: relative;
}

@media (max-width: 991px) {
  .features .swipe-tab-content {
    text-align: center;
  }
}

.features .tab-content {
  max-width: 30.625rem;
  background: #fff;
}

[data-theme=dark] .features .tab-content {
  background: #01081f;
}

@media (max-width: 991px) {
  .features .tab-content {
    margin: 0 auto;
    text-align: center;
  }
}

.features .tab-content__list {
  padding-bottom: 1.5625rem;
  margin-bottom: 1.5625rem;
}

.features .tab-content__list li {
  position: relative;
}

.features .tab-content__list li::before {
  position: absolute !important;
  top: 10px;
  right: auto;
  bottom: auto;
  left: 0;
  content: '';
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 100px;
  background-color: #e3e4e6;
}

.features .tab-content__list li:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.features .tab-content__list li p {
  margin-left: 1.875rem;
  text-align: left;
}

/**--------- Feature Slider 2 ---------**/
@media (max-width: 991px) {
  .features-custom-container {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

@media (min-width: 1200px) {
  .features-custom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 8rem;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .features-custom-container {
    padding-bottom: 8rem;
  }
}

@media (min-width: 1200px) {
  .features-custom-container .content-wrapper {
    max-width: 770px;
    margin-left: auto;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 1921px) {
  .features-custom-container .content-wrapper {
    max-width: 820px;
  }
}

@media only screen and (min-width: 1921px) {
  .features-custom-container .content-wrapper {
    max-width: 820px;
  }
}

@media (max-width: 1199px) {
  .features-custom-container .device-image {
    margin-bottom: 0.625rem;
  }
  .features-custom-container .device-image img {
    max-height: 31.25rem;
  }
}

@media (max-width: 991px) {
  .features-custom-container .device-image img {
    max-height: 28.125rem;
  }
}

.features--slider-2 {
  position: relative;
}

@media (min-width: 1200px) {
  .features--slider-2 {
    overflow: hidden;
    width: calc(41.66667% - 40px);
  }
}

.features--slider-2 .slider-tabs {
  text-align: left;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .features--slider-2 .slider-tabs {
    width: 950px;
  }
}

@media (min-width: 1200px) {
  .features--slider-2 .slider-tabs {
    width: 950px;
  }
}

@media only screen and (min-width: 1600px) {
  .features--slider-2 .slider-tabs {
    max-width: 950px;
  }
}

.features--slider-2 .slider-tabs .slider-tab {
  background: transparent;
  font-size: 1.3125rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.2);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.features--slider-2 .slider-tabs .slick-current.slick-active .slider-tab {
  color: #fff;
}

.features--slider-2 .slider-contents {
  max-width: 25rem;
}

.features--slider-2 .slick-arrow {
  background: rgba(255, 255, 255, 0.2);
  height: 3.125rem;
  width: 3.125rem;
  border-radius: 100px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: absolute;
  top: -7.5rem;
}

@media (min-width: 768px) {
  .features--slider-2 .slick-arrow {
    top: -9.375rem;
  }
}

.features--slider-2 .slick-arrow i {
  line-height: 3.125rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.features--slider-2 .slick-arrow:hover {
  background: #fff;
  -webkit-box-shadow: 0 2px 34px rgba(0, 0, 0, 0.21);
          box-shadow: 0 2px 34px rgba(0, 0, 0, 0.21);
}

.features--slider-2 .slick-arrow.slick-next {
  left: 3.75rem;
}

/**! 28. working process **/
.working-process .working-process-block:hover .icon-dotted:after {
  -webkit-animation: infinite-spinning 5s infinite linear;
          animation: infinite-spinning 5s infinite linear;
}

@media (min-width: 768px) {
  .working-process div[class*='col-']:not(:last-child) .working-process-block:after {
    content: "\ea1a";
    font-family: 'xPider';
    color: #e2e6ea;
    font-size: 5.75rem;
    position: absolute !important;
    top: 0;
    right: -12%;
    bottom: auto;
    left: auto;
    text-shadow: -3px 0px 0px #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  [data-theme=dark] .working-process div[class*='col-']:not(:last-child) .working-process-block:after {
    text-shadow: -3px 0px 0px #01081f;
  }
}

@media (max-width: 767px) {
  .working-process div[class*='col-']:not(:last-child) .working-process-block {
    margin-bottom: 2.5rem;
  }
}

.working-process div[class*='col-']:not(:last-child) .working-process-block:hover:after {
  right: -17%;
}

.working-process p {
  max-width: 17.1875rem;
  margin: 0 auto;
}

/**! 29. footer **/
.footer {
  position: relative;
}

@media (min-width: 992px) {
  .footer--fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
  }
}

.footer-widget ul li a {
  color: #0e0e0e;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

[data-theme=dark] .footer-widget ul li a {
  color: #7e8085;
}

.footer-widget ul li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.footer-widget .icon-email {
  font-size: 2.8125rem;
}

.footer .nav li a {
  font-size: 0.875rem;
  color: #0e0e0e;
  font-weight: bold;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

[data-theme=dark] .footer .nav li a {
  color: #7e8085;
}

.footer .nav li:not(:last-child) {
  margin-right: 1.875rem;
}

/*
*  Themes
=================================
=================================
=================================*/
/**! 30. themes **/
/**! ----- bg colors for theme ---- **/
.theme-green .bg-color-primary, .theme-green .btn--bg-primary, .theme-green .navbar-sticky--on .btn, .navbar-sticky--on .theme-green .btn, .theme-green .btn--bg-grey:hover, .theme-green .btn--outline:hover, .theme-green .btn--outline-thick:hover, .theme-green .btn-border-hover.btn--color-white:before, .theme-green .card--focused, .theme-green .card--outline:hover, .theme-green .card--outline:focus, .theme-green .social-lists li a:hover, .social-lists li .theme-green a:hover, .theme-green .media-player-icon--fill-primary, .theme-green .oval, .theme-green .slick-active .slick-dots--long, .slick-active .theme-green .slick-dots--long, .theme-green .pagination .page-item.active .page-link, .pagination .page-item.active .theme-green .page-link {
  background: #27ae60;
}

.theme-violet .bg-color-primary, .theme-violet .btn--bg-primary, .theme-violet .navbar-sticky--on .btn, .navbar-sticky--on .theme-violet .btn, .theme-violet .btn--bg-grey:hover, .theme-violet .btn--outline:hover, .theme-violet .btn--outline-thick:hover, .theme-violet .btn-border-hover.btn--color-white:before, .theme-violet .card--focused, .theme-violet .card--outline:hover, .theme-violet .card--outline:focus, .theme-violet .social-lists li a:hover, .social-lists li .theme-violet a:hover, .theme-violet .media-player-icon--fill-primary, .theme-violet .oval, .theme-violet .slick-active .slick-dots--long, .slick-active .theme-violet .slick-dots--long, .theme-violet .pagination .page-item.active .page-link, .pagination .page-item.active .theme-violet .page-link {
  background: #9b59b6;
}

.theme-firoza .bg-color-primary, .theme-firoza .btn--bg-primary, .theme-firoza .navbar-sticky--on .btn, .navbar-sticky--on .theme-firoza .btn, .theme-firoza .btn--bg-grey:hover, .theme-firoza .btn--outline:hover, .theme-firoza .btn--outline-thick:hover, .theme-firoza .btn-border-hover.btn--color-white:before, .theme-firoza .card--focused, .theme-firoza .card--outline:hover, .theme-firoza .card--outline:focus, .theme-firoza .social-lists li a:hover, .social-lists li .theme-firoza a:hover, .theme-firoza .media-player-icon--fill-primary, .theme-firoza .oval, .theme-firoza .slick-active .slick-dots--long, .slick-active .theme-firoza .slick-dots--long, .theme-firoza .pagination .page-item.active .page-link, .pagination .page-item.active .theme-firoza .page-link {
  background: #16a085;
}

.theme-red .bg-color-primary, .theme-red .btn--bg-primary, .theme-red .navbar-sticky--on .btn, .navbar-sticky--on .theme-red .btn, .theme-red .btn--bg-grey:hover, .theme-red .btn--outline:hover, .theme-red .btn--outline-thick:hover, .theme-red .btn-border-hover.btn--color-white:before, .theme-red .card--focused, .theme-red .card--outline:hover, .theme-red .card--outline:focus, .theme-red .social-lists li a:hover, .social-lists li .theme-red a:hover, .theme-red .media-player-icon--fill-primary, .theme-red .oval, .theme-red .slick-active .slick-dots--long, .slick-active .theme-red .slick-dots--long, .theme-red .pagination .page-item.active .page-link, .pagination .page-item.active .theme-red .page-link {
  background: #e74c3c;
}

.theme-orange .bg-color-primary, .theme-orange .btn--bg-primary, .theme-orange .navbar-sticky--on .btn, .navbar-sticky--on .theme-orange .btn, .theme-orange .btn--bg-grey:hover, .theme-orange .btn--outline:hover, .theme-orange .btn--outline-thick:hover, .theme-orange .btn-border-hover.btn--color-white:before, .theme-orange .card--focused, .theme-orange .card--outline:hover, .theme-orange .card--outline:focus, .theme-orange .social-lists li a:hover, .social-lists li .theme-orange a:hover, .theme-orange .media-player-icon--fill-primary, .theme-orange .oval, .theme-orange .slick-active .slick-dots--long, .slick-active .theme-orange .slick-dots--long, .theme-orange .pagination .page-item.active .page-link, .pagination .page-item.active .theme-orange .page-link {
  background: #ee8663;
}

.gradient-1 .bg-color-primary, .gradient-1 .btn--bg-primary, .gradient-1 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-1 .btn, .gradient-1 .btn--bg-grey:hover, .gradient-1 .btn--outline:hover, .gradient-1 .btn--outline-thick:hover, .gradient-1 .btn-border-hover.btn--color-white:before, .gradient-1 .card--focused, .gradient-1 .card--outline:hover, .gradient-1 .card--outline:focus, .gradient-1 .social-lists li a:hover, .social-lists li .gradient-1 a:hover, .gradient-1 .media-player-icon--fill-primary, .gradient-1 .oval, .gradient-1 .slick-active .slick-dots--long, .slick-active .gradient-1 .slick-dots--long, .gradient-1 .pagination .page-item.active .page-link, .pagination .page-item.active .gradient-1 .page-link {
  background: -webkit-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
  background: -o-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
  background: linear-gradient(-45deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
}

.gradient-2 .bg-color-primary, .gradient-2 .btn--bg-primary, .gradient-2 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-2 .btn, .gradient-2 .btn--bg-grey:hover, .gradient-2 .btn--outline:hover, .gradient-2 .btn--outline-thick:hover, .gradient-2 .btn-border-hover.btn--color-white:before, .gradient-2 .card--focused, .gradient-2 .card--outline:hover, .gradient-2 .card--outline:focus, .gradient-2 .social-lists li a:hover, .social-lists li .gradient-2 a:hover, .gradient-2 .media-player-icon--fill-primary, .gradient-2 .oval, .gradient-2 .slick-active .slick-dots--long, .slick-active .gradient-2 .slick-dots--long, .gradient-2 .pagination .page-item.active .page-link, .pagination .page-item.active .gradient-2 .page-link {
  background: -webkit-gradient(linear, left top, right top, from(#0099FF), to(#6610f2));
  background: -webkit-linear-gradient(left, #0099FF 0%, #6610f2 100%);
  background: -o-linear-gradient(left, #0099FF 0%, #6610f2 100%);
  background: linear-gradient(90deg, #0099FF 0%, #6610f2 100%);
}

.gradient-3 .bg-color-primary, .gradient-3 .btn--bg-primary, .gradient-3 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-3 .btn, .gradient-3 .btn--bg-grey:hover, .gradient-3 .btn--outline:hover, .gradient-3 .btn--outline-thick:hover, .gradient-3 .btn-border-hover.btn--color-white:before, .gradient-3 .card--focused, .gradient-3 .card--outline:hover, .gradient-3 .card--outline:focus, .gradient-3 .social-lists li a:hover, .social-lists li .gradient-3 a:hover, .gradient-3 .media-player-icon--fill-primary, .gradient-3 .oval, .gradient-3 .slick-active .slick-dots--long, .slick-active .gradient-3 .slick-dots--long, .gradient-3 .pagination .page-item.active .page-link, .pagination .page-item.active .gradient-3 .page-link {
  background: -webkit-linear-gradient(300deg, #2d1582 0%, #19a0ff 100%);
  background: -o-linear-gradient(300deg, #2d1582 0%, #19a0ff 100%);
  background: linear-gradient(150deg, #2d1582 0%, #19a0ff 100%);
}

.gradient-4 .bg-color-primary, .gradient-4 .btn--bg-primary, .gradient-4 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-4 .btn, .gradient-4 .btn--bg-grey:hover, .gradient-4 .btn--outline:hover, .gradient-4 .btn--outline-thick:hover, .gradient-4 .btn-border-hover.btn--color-white:before, .gradient-4 .card--focused, .gradient-4 .card--outline:hover, .gradient-4 .card--outline:focus, .gradient-4 .social-lists li a:hover, .social-lists li .gradient-4 a:hover, .gradient-4 .media-player-icon--fill-primary, .gradient-4 .oval, .gradient-4 .slick-active .slick-dots--long, .slick-active .gradient-4 .slick-dots--long, .gradient-4 .pagination .page-item.active .page-link, .pagination .page-item.active .gradient-4 .page-link {
  background: -webkit-gradient(linear, left top, right top, from(#642B73), to(#C6426E));
  background: -webkit-linear-gradient(left, #642B73 0%, #C6426E 100%);
  background: -o-linear-gradient(left, #642B73 0%, #C6426E 100%);
  background: linear-gradient(to right, #642B73 0%, #C6426E 100%);
}

.gradient-5 .bg-color-primary, .gradient-5 .btn--bg-primary, .gradient-5 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-5 .btn, .gradient-5 .btn--bg-grey:hover, .gradient-5 .btn--outline:hover, .gradient-5 .btn--outline-thick:hover, .gradient-5 .btn-border-hover.btn--color-white:before, .gradient-5 .card--focused, .gradient-5 .card--outline:hover, .gradient-5 .card--outline:focus, .gradient-5 .social-lists li a:hover, .social-lists li .gradient-5 a:hover, .gradient-5 .media-player-icon--fill-primary, .gradient-5 .oval, .gradient-5 .slick-active .slick-dots--long, .slick-active .gradient-5 .slick-dots--long, .gradient-5 .pagination .page-item.active .page-link, .pagination .page-item.active .gradient-5 .page-link {
  background: -webkit-linear-gradient(300deg, #1A6B89 0%, #2A7871 100%);
  background: -o-linear-gradient(300deg, #1A6B89 0%, #2A7871 100%);
  background: linear-gradient(150deg, #1A6B89 0%, #2A7871 100%);
}

.gradient-6 .bg-color-primary, .gradient-6 .btn--bg-primary, .gradient-6 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-6 .btn, .gradient-6 .btn--bg-grey:hover, .gradient-6 .btn--outline:hover, .gradient-6 .btn--outline-thick:hover, .gradient-6 .btn-border-hover.btn--color-white:before, .gradient-6 .card--focused, .gradient-6 .card--outline:hover, .gradient-6 .card--outline:focus, .gradient-6 .social-lists li a:hover, .social-lists li .gradient-6 a:hover, .gradient-6 .media-player-icon--fill-primary, .gradient-6 .oval, .gradient-6 .slick-active .slick-dots--long, .slick-active .gradient-6 .slick-dots--long, .gradient-6 .pagination .page-item.active .page-link, .pagination .page-item.active .gradient-6 .page-link {
  background: -webkit-linear-gradient(224deg, #C86DD7 0%, #3023AE 100%);
  background: -o-linear-gradient(224deg, #C86DD7 0%, #3023AE 100%);
  background: linear-gradient(-134deg, #C86DD7 0%, #3023AE 100%);
}

.gradient-1 .slick-active .slick-dots--long, .gradient-1 .btn--bg-primary, .gradient-1 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-1 .btn, .gradient-1
.navbar .btn--outline:hover, .gradient-1
.btn--bg-grey:hover {
  background: #5179ec;
}

.gradient-2 .slick-active .slick-dots--long, .gradient-2 .btn--bg-primary, .gradient-2 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-2 .btn, .gradient-2
.navbar .btn--outline:hover, .gradient-2
.btn--bg-grey:hover {
  background: #2f5bea;
}

.gradient-3 .slick-active .slick-dots--long, .gradient-3 .btn--bg-primary, .gradient-3 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-3 .btn, .gradient-3
.navbar .btn--outline:hover, .gradient-3
.btn--bg-grey:hover {
  background: #3A6CC5;
}

.gradient-4 .slick-active .slick-dots--long, .gradient-4 .btn--bg-primary, .gradient-4 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-4 .btn, .gradient-4
.navbar .btn--outline:hover, .gradient-4
.btn--bg-grey:hover {
  background: #a6546e;
}

.gradient-5 .slick-active .slick-dots--long, .gradient-5 .btn--bg-primary, .gradient-5 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-5 .btn, .gradient-5
.navbar .btn--outline:hover, .gradient-5
.btn--bg-grey:hover {
  background: #2A7871;
}

.gradient-6 .slick-active .slick-dots--long, .gradient-6 .btn--bg-primary, .gradient-6 .navbar-sticky--on .btn, .navbar-sticky--on .gradient-6 .btn, .gradient-6
.navbar .btn--outline:hover, .gradient-6
.btn--bg-grey:hover {
  background: #9b59b6;
}

.theme-primary [class*="bg-gradient"] {
  background: #2f5bea;
}

.theme-green [class*="bg-gradient"] {
  background: #27ae60;
}

.theme-violet [class*="bg-gradient"] {
  background: #9b59b6;
}

.theme-firoza [class*="bg-gradient"] {
  background: #16a085;
}

.theme-red [class*="bg-gradient"] {
  background: #e74c3c;
}

.theme-orange [class*="bg-gradient"] {
  background: #ee8663;
}

.gradient-1 [class*="bg-gradient"] {
  background: -webkit-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
  background: -o-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
  background: linear-gradient(-45deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
}

.gradient-2 [class*="bg-gradient"] {
  background: -webkit-gradient(linear, left top, right top, from(#0099FF), to(#6610f2));
  background: -webkit-linear-gradient(left, #0099FF 0%, #6610f2 100%);
  background: -o-linear-gradient(left, #0099FF 0%, #6610f2 100%);
  background: linear-gradient(90deg, #0099FF 0%, #6610f2 100%);
}

.gradient-3 [class*="bg-gradient"] {
  background: -webkit-linear-gradient(300deg, #2d1582 0%, #19a0ff 100%);
  background: -o-linear-gradient(300deg, #2d1582 0%, #19a0ff 100%);
  background: linear-gradient(150deg, #2d1582 0%, #19a0ff 100%);
}

.gradient-4 [class*="bg-gradient"] {
  background: -webkit-gradient(linear, left top, right top, from(#642B73), to(#C6426E));
  background: -webkit-linear-gradient(left, #642B73 0%, #C6426E 100%);
  background: -o-linear-gradient(left, #642B73 0%, #C6426E 100%);
  background: linear-gradient(to right, #642B73 0%, #C6426E 100%);
}

.gradient-5 [class*="bg-gradient"] {
  background: -webkit-linear-gradient(300deg, #1A6B89 0%, #2A7871 100%);
  background: -o-linear-gradient(300deg, #1A6B89 0%, #2A7871 100%);
  background: linear-gradient(150deg, #1A6B89 0%, #2A7871 100%);
}

.gradient-6 [class*="bg-gradient"] {
  background: -webkit-linear-gradient(224deg, #C86DD7 0%, #3023AE 100%);
  background: -o-linear-gradient(224deg, #C86DD7 0%, #3023AE 100%);
  background: linear-gradient(-134deg, #C86DD7 0%, #3023AE 100%);
}

/**! ----- svg fill color ---- **/
.theme-primary .bg-fill-primary {
  fill: #2f5bea;
}

.theme-green .bg-fill-primary {
  fill: #27ae60;
}

.theme-violet .bg-fill-primary {
  fill: #9b59b6;
}

.theme-firoza .bg-fill-primary {
  fill: #16a085;
}

.theme-red .bg-fill-primary {
  fill: #e74c3c;
}

.theme-orange .bg-fill-primary {
  fill: #ee8663;
}

.gradient-1 .bg-fill-primary {
  fill: #5179ec;
}

.gradient-2 .bg-fill-primary {
  fill: #2f5bea;
}

.gradient-3 .bg-fill-primary {
  fill: #3A6CC5;
}

.gradient-4 .bg-fill-primary {
  fill: #a6546e;
}

.gradient-5 .bg-fill-primary {
  fill: #2A7871;
}

.gradient-6 .bg-fill-primary {
  fill: #9b59b6;
}

/**! ----- colors for theme ---- **/
.theme-green .color-primary, .theme-green .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .theme-green .media-player-icon--fill-grey, .theme-green .btn--bg-white:hover, .theme-green .btn--color-primary, .theme-green .btn-text-hover:hover, .theme-green .card--focused .btn__text, .card--focused .theme-green .btn__text, .theme-green .lang-selector .lang-dropdown__item:focus, .lang-selector .theme-green .lang-dropdown__item:focus, .theme-green .lang-selector .lang-dropdown__item:hover, .lang-selector .theme-green .lang-dropdown__item:hover, .theme-green .icon-rounded .icon, .icon-rounded .theme-green .icon, .theme-green .media-player-icon--fill-grey:hover, .theme-green .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .theme-green i, .theme-green .pagination .page-item .page-link:hover, .pagination .page-item .theme-green .page-link:hover, .theme-green .dropdown-item:focus, .theme-green .dropdown-item:hover, .theme-green .dropdown-item.active, .theme-green .dropdown-item:active, .theme-green .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .theme-green i, .theme-green .footer-widget ul li a:hover, .footer-widget ul li .theme-green a:hover, .theme-green .footer .nav li a:hover, .footer .nav li .theme-green a:hover, .theme-green
.btn--outline.btn--color-primary, .theme-green
.btn--outline-thick.btn--color-primary, .theme-green
.btn--color-dark.btn-text-hover:hover {
  color: #27ae60;
}

.theme-violet .color-primary, .theme-violet .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .theme-violet .media-player-icon--fill-grey, .theme-violet .btn--bg-white:hover, .theme-violet .btn--color-primary, .theme-violet .btn-text-hover:hover, .theme-violet .card--focused .btn__text, .card--focused .theme-violet .btn__text, .theme-violet .lang-selector .lang-dropdown__item:focus, .lang-selector .theme-violet .lang-dropdown__item:focus, .theme-violet .lang-selector .lang-dropdown__item:hover, .lang-selector .theme-violet .lang-dropdown__item:hover, .theme-violet .icon-rounded .icon, .icon-rounded .theme-violet .icon, .theme-violet .media-player-icon--fill-grey:hover, .theme-violet .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .theme-violet i, .theme-violet .pagination .page-item .page-link:hover, .pagination .page-item .theme-violet .page-link:hover, .theme-violet .dropdown-item:focus, .theme-violet .dropdown-item:hover, .theme-violet .dropdown-item.active, .theme-violet .dropdown-item:active, .theme-violet .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .theme-violet i, .theme-violet .footer-widget ul li a:hover, .footer-widget ul li .theme-violet a:hover, .theme-violet .footer .nav li a:hover, .footer .nav li .theme-violet a:hover, .theme-violet
.btn--outline.btn--color-primary, .theme-violet
.btn--outline-thick.btn--color-primary, .theme-violet
.btn--color-dark.btn-text-hover:hover {
  color: #9b59b6;
}

.theme-firoza .color-primary, .theme-firoza .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .theme-firoza .media-player-icon--fill-grey, .theme-firoza .btn--bg-white:hover, .theme-firoza .btn--color-primary, .theme-firoza .btn-text-hover:hover, .theme-firoza .card--focused .btn__text, .card--focused .theme-firoza .btn__text, .theme-firoza .lang-selector .lang-dropdown__item:focus, .lang-selector .theme-firoza .lang-dropdown__item:focus, .theme-firoza .lang-selector .lang-dropdown__item:hover, .lang-selector .theme-firoza .lang-dropdown__item:hover, .theme-firoza .icon-rounded .icon, .icon-rounded .theme-firoza .icon, .theme-firoza .media-player-icon--fill-grey:hover, .theme-firoza .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .theme-firoza i, .theme-firoza .pagination .page-item .page-link:hover, .pagination .page-item .theme-firoza .page-link:hover, .theme-firoza .dropdown-item:focus, .theme-firoza .dropdown-item:hover, .theme-firoza .dropdown-item.active, .theme-firoza .dropdown-item:active, .theme-firoza .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .theme-firoza i, .theme-firoza .footer-widget ul li a:hover, .footer-widget ul li .theme-firoza a:hover, .theme-firoza .footer .nav li a:hover, .footer .nav li .theme-firoza a:hover, .theme-firoza
.btn--outline.btn--color-primary, .theme-firoza
.btn--outline-thick.btn--color-primary, .theme-firoza
.btn--color-dark.btn-text-hover:hover {
  color: #16a085;
}

.theme-red .color-primary, .theme-red .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .theme-red .media-player-icon--fill-grey, .theme-red .btn--bg-white:hover, .theme-red .btn--color-primary, .theme-red .btn-text-hover:hover, .theme-red .card--focused .btn__text, .card--focused .theme-red .btn__text, .theme-red .lang-selector .lang-dropdown__item:focus, .lang-selector .theme-red .lang-dropdown__item:focus, .theme-red .lang-selector .lang-dropdown__item:hover, .lang-selector .theme-red .lang-dropdown__item:hover, .theme-red .icon-rounded .icon, .icon-rounded .theme-red .icon, .theme-red .media-player-icon--fill-grey:hover, .theme-red .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .theme-red i, .theme-red .pagination .page-item .page-link:hover, .pagination .page-item .theme-red .page-link:hover, .theme-red .dropdown-item:focus, .theme-red .dropdown-item:hover, .theme-red .dropdown-item.active, .theme-red .dropdown-item:active, .theme-red .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .theme-red i, .theme-red .footer-widget ul li a:hover, .footer-widget ul li .theme-red a:hover, .theme-red .footer .nav li a:hover, .footer .nav li .theme-red a:hover, .theme-red
.btn--outline.btn--color-primary, .theme-red
.btn--outline-thick.btn--color-primary, .theme-red
.btn--color-dark.btn-text-hover:hover {
  color: #e74c3c;
}

.theme-orange .color-primary, .theme-orange .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .theme-orange .media-player-icon--fill-grey, .theme-orange .btn--bg-white:hover, .theme-orange .btn--color-primary, .theme-orange .btn-text-hover:hover, .theme-orange .card--focused .btn__text, .card--focused .theme-orange .btn__text, .theme-orange .lang-selector .lang-dropdown__item:focus, .lang-selector .theme-orange .lang-dropdown__item:focus, .theme-orange .lang-selector .lang-dropdown__item:hover, .lang-selector .theme-orange .lang-dropdown__item:hover, .theme-orange .icon-rounded .icon, .icon-rounded .theme-orange .icon, .theme-orange .media-player-icon--fill-grey:hover, .theme-orange .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .theme-orange i, .theme-orange .pagination .page-item .page-link:hover, .pagination .page-item .theme-orange .page-link:hover, .theme-orange .dropdown-item:focus, .theme-orange .dropdown-item:hover, .theme-orange .dropdown-item.active, .theme-orange .dropdown-item:active, .theme-orange .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .theme-orange i, .theme-orange .footer-widget ul li a:hover, .footer-widget ul li .theme-orange a:hover, .theme-orange .footer .nav li a:hover, .footer .nav li .theme-orange a:hover, .theme-orange
.btn--outline.btn--color-primary, .theme-orange
.btn--outline-thick.btn--color-primary, .theme-orange
.btn--color-dark.btn-text-hover:hover {
  color: #ee8663;
}

.gradient-1 .color-primary, .gradient-1 .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .gradient-1 .media-player-icon--fill-grey, .gradient-1 .btn--bg-white:hover, .gradient-1 .btn--color-primary, .gradient-1 .btn-text-hover:hover, .gradient-1 .card--focused .btn__text, .card--focused .gradient-1 .btn__text, .gradient-1 .lang-selector .lang-dropdown__item:focus, .lang-selector .gradient-1 .lang-dropdown__item:focus, .gradient-1 .lang-selector .lang-dropdown__item:hover, .lang-selector .gradient-1 .lang-dropdown__item:hover, .gradient-1 .icon-rounded .icon, .icon-rounded .gradient-1 .icon, .gradient-1 .media-player-icon--fill-grey:hover, .gradient-1 .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .gradient-1 i, .gradient-1 .pagination .page-item .page-link:hover, .pagination .page-item .gradient-1 .page-link:hover, .gradient-1 .dropdown-item:focus, .gradient-1 .dropdown-item:hover, .gradient-1 .dropdown-item.active, .gradient-1 .dropdown-item:active, .gradient-1 .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .gradient-1 i, .gradient-1 .footer-widget ul li a:hover, .footer-widget ul li .gradient-1 a:hover, .gradient-1 .footer .nav li a:hover, .footer .nav li .gradient-1 a:hover, .gradient-1
.btn--outline.btn--color-primary, .gradient-1
.btn--outline-thick.btn--color-primary, .gradient-1
.btn--color-dark.btn-text-hover:hover {
  color: #5179ec;
}

.gradient-2 .color-primary, .gradient-2 .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .gradient-2 .media-player-icon--fill-grey, .gradient-2 .btn--bg-white:hover, .gradient-2 .btn--color-primary, .gradient-2 .btn-text-hover:hover, .gradient-2 .card--focused .btn__text, .card--focused .gradient-2 .btn__text, .gradient-2 .lang-selector .lang-dropdown__item:focus, .lang-selector .gradient-2 .lang-dropdown__item:focus, .gradient-2 .lang-selector .lang-dropdown__item:hover, .lang-selector .gradient-2 .lang-dropdown__item:hover, .gradient-2 .icon-rounded .icon, .icon-rounded .gradient-2 .icon, .gradient-2 .media-player-icon--fill-grey:hover, .gradient-2 .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .gradient-2 i, .gradient-2 .pagination .page-item .page-link:hover, .pagination .page-item .gradient-2 .page-link:hover, .gradient-2 .dropdown-item:focus, .gradient-2 .dropdown-item:hover, .gradient-2 .dropdown-item.active, .gradient-2 .dropdown-item:active, .gradient-2 .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .gradient-2 i, .gradient-2 .footer-widget ul li a:hover, .footer-widget ul li .gradient-2 a:hover, .gradient-2 .footer .nav li a:hover, .footer .nav li .gradient-2 a:hover, .gradient-2
.btn--outline.btn--color-primary, .gradient-2
.btn--outline-thick.btn--color-primary, .gradient-2
.btn--color-dark.btn-text-hover:hover {
  color: #2f5bea;
}

.gradient-3 .color-primary, .gradient-3 .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .gradient-3 .media-player-icon--fill-grey, .gradient-3 .btn--bg-white:hover, .gradient-3 .btn--color-primary, .gradient-3 .btn-text-hover:hover, .gradient-3 .card--focused .btn__text, .card--focused .gradient-3 .btn__text, .gradient-3 .lang-selector .lang-dropdown__item:focus, .lang-selector .gradient-3 .lang-dropdown__item:focus, .gradient-3 .lang-selector .lang-dropdown__item:hover, .lang-selector .gradient-3 .lang-dropdown__item:hover, .gradient-3 .icon-rounded .icon, .icon-rounded .gradient-3 .icon, .gradient-3 .media-player-icon--fill-grey:hover, .gradient-3 .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .gradient-3 i, .gradient-3 .pagination .page-item .page-link:hover, .pagination .page-item .gradient-3 .page-link:hover, .gradient-3 .dropdown-item:focus, .gradient-3 .dropdown-item:hover, .gradient-3 .dropdown-item.active, .gradient-3 .dropdown-item:active, .gradient-3 .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .gradient-3 i, .gradient-3 .footer-widget ul li a:hover, .footer-widget ul li .gradient-3 a:hover, .gradient-3 .footer .nav li a:hover, .footer .nav li .gradient-3 a:hover, .gradient-3
.btn--outline.btn--color-primary, .gradient-3
.btn--outline-thick.btn--color-primary, .gradient-3
.btn--color-dark.btn-text-hover:hover {
  color: #3A6CC5;
}

.gradient-4 .color-primary, .gradient-4 .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .gradient-4 .media-player-icon--fill-grey, .gradient-4 .btn--bg-white:hover, .gradient-4 .btn--color-primary, .gradient-4 .btn-text-hover:hover, .gradient-4 .card--focused .btn__text, .card--focused .gradient-4 .btn__text, .gradient-4 .lang-selector .lang-dropdown__item:focus, .lang-selector .gradient-4 .lang-dropdown__item:focus, .gradient-4 .lang-selector .lang-dropdown__item:hover, .lang-selector .gradient-4 .lang-dropdown__item:hover, .gradient-4 .icon-rounded .icon, .icon-rounded .gradient-4 .icon, .gradient-4 .media-player-icon--fill-grey:hover, .gradient-4 .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .gradient-4 i, .gradient-4 .pagination .page-item .page-link:hover, .pagination .page-item .gradient-4 .page-link:hover, .gradient-4 .dropdown-item:focus, .gradient-4 .dropdown-item:hover, .gradient-4 .dropdown-item.active, .gradient-4 .dropdown-item:active, .gradient-4 .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .gradient-4 i, .gradient-4 .footer-widget ul li a:hover, .footer-widget ul li .gradient-4 a:hover, .gradient-4 .footer .nav li a:hover, .footer .nav li .gradient-4 a:hover, .gradient-4
.btn--outline.btn--color-primary, .gradient-4
.btn--outline-thick.btn--color-primary, .gradient-4
.btn--color-dark.btn-text-hover:hover {
  color: #a6546e;
}

.gradient-5 .color-primary, .gradient-5 .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .gradient-5 .media-player-icon--fill-grey, .gradient-5 .btn--bg-white:hover, .gradient-5 .btn--color-primary, .gradient-5 .btn-text-hover:hover, .gradient-5 .card--focused .btn__text, .card--focused .gradient-5 .btn__text, .gradient-5 .lang-selector .lang-dropdown__item:focus, .lang-selector .gradient-5 .lang-dropdown__item:focus, .gradient-5 .lang-selector .lang-dropdown__item:hover, .lang-selector .gradient-5 .lang-dropdown__item:hover, .gradient-5 .icon-rounded .icon, .icon-rounded .gradient-5 .icon, .gradient-5 .media-player-icon--fill-grey:hover, .gradient-5 .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .gradient-5 i, .gradient-5 .pagination .page-item .page-link:hover, .pagination .page-item .gradient-5 .page-link:hover, .gradient-5 .dropdown-item:focus, .gradient-5 .dropdown-item:hover, .gradient-5 .dropdown-item.active, .gradient-5 .dropdown-item:active, .gradient-5 .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .gradient-5 i, .gradient-5 .footer-widget ul li a:hover, .footer-widget ul li .gradient-5 a:hover, .gradient-5 .footer .nav li a:hover, .footer .nav li .gradient-5 a:hover, .gradient-5
.btn--outline.btn--color-primary, .gradient-5
.btn--outline-thick.btn--color-primary, .gradient-5
.btn--color-dark.btn-text-hover:hover {
  color: #2A7871;
}

.gradient-6 .color-primary, .gradient-6 .hero-content .btn:hover .media-player-icon--fill-grey, .hero-content .btn:hover .gradient-6 .media-player-icon--fill-grey, .gradient-6 .btn--bg-white:hover, .gradient-6 .btn--color-primary, .gradient-6 .btn-text-hover:hover, .gradient-6 .card--focused .btn__text, .card--focused .gradient-6 .btn__text, .gradient-6 .lang-selector .lang-dropdown__item:focus, .lang-selector .gradient-6 .lang-dropdown__item:focus, .gradient-6 .lang-selector .lang-dropdown__item:hover, .lang-selector .gradient-6 .lang-dropdown__item:hover, .gradient-6 .icon-rounded .icon, .icon-rounded .gradient-6 .icon, .gradient-6 .media-player-icon--fill-grey:hover, .gradient-6 .btn:hover .media-player-icon--fill-grey i, .btn:hover .media-player-icon--fill-grey .gradient-6 i, .gradient-6 .pagination .page-item .page-link:hover, .pagination .page-item .gradient-6 .page-link:hover, .gradient-6 .dropdown-item:focus, .gradient-6 .dropdown-item:hover, .gradient-6 .dropdown-item.active, .gradient-6 .dropdown-item:active, .gradient-6 .features--slider-2 .slick-arrow:hover i, .features--slider-2 .slick-arrow:hover .gradient-6 i, .gradient-6 .footer-widget ul li a:hover, .footer-widget ul li .gradient-6 a:hover, .gradient-6 .footer .nav li a:hover, .footer .nav li .gradient-6 a:hover, .gradient-6
.btn--outline.btn--color-primary, .gradient-6
.btn--outline-thick.btn--color-primary, .gradient-6
.btn--color-dark.btn-text-hover:hover {
  color: #9b59b6;
}

/**! ----- Border Color for theme ---- **/
.theme-green .border-primary, .theme-green .hr--blod, .theme-green .btn--color-primary, .theme-green .btn--outline:hover, .theme-green .btn--outline-thick:hover, .theme-green .btn-text-hover:hover, .theme-green
.btn--color-dark.btn-text-hover:hover {
  border-color: #27ae60;
}

.theme-violet .border-primary, .theme-violet .hr--blod, .theme-violet .btn--color-primary, .theme-violet .btn--outline:hover, .theme-violet .btn--outline-thick:hover, .theme-violet .btn-text-hover:hover, .theme-violet
.btn--color-dark.btn-text-hover:hover {
  border-color: #9b59b6;
}

.theme-firoza .border-primary, .theme-firoza .hr--blod, .theme-firoza .btn--color-primary, .theme-firoza .btn--outline:hover, .theme-firoza .btn--outline-thick:hover, .theme-firoza .btn-text-hover:hover, .theme-firoza
.btn--color-dark.btn-text-hover:hover {
  border-color: #16a085;
}

.theme-red .border-primary, .theme-red .hr--blod, .theme-red .btn--color-primary, .theme-red .btn--outline:hover, .theme-red .btn--outline-thick:hover, .theme-red .btn-text-hover:hover, .theme-red
.btn--color-dark.btn-text-hover:hover {
  border-color: #e74c3c;
}

.theme-orange .border-primary, .theme-orange .hr--blod, .theme-orange .btn--color-primary, .theme-orange .btn--outline:hover, .theme-orange .btn--outline-thick:hover, .theme-orange .btn-text-hover:hover, .theme-orange
.btn--color-dark.btn-text-hover:hover {
  border-color: #ee8663;
}

.gradient-1 .border-primary, .gradient-1 .hr--blod, .gradient-1 .btn--color-primary, .gradient-1 .btn--outline:hover, .gradient-1 .btn--outline-thick:hover, .gradient-1 .btn-text-hover:hover, .gradient-1
.btn--color-dark.btn-text-hover:hover {
  border-color: #5179ec;
}

.gradient-2 .border-primary, .gradient-2 .hr--blod, .gradient-2 .btn--color-primary, .gradient-2 .btn--outline:hover, .gradient-2 .btn--outline-thick:hover, .gradient-2 .btn-text-hover:hover, .gradient-2
.btn--color-dark.btn-text-hover:hover {
  border-color: #2f5bea;
}

.gradient-3 .border-primary, .gradient-3 .hr--blod, .gradient-3 .btn--color-primary, .gradient-3 .btn--outline:hover, .gradient-3 .btn--outline-thick:hover, .gradient-3 .btn-text-hover:hover, .gradient-3
.btn--color-dark.btn-text-hover:hover {
  border-color: #3A6CC5;
}

.gradient-4 .border-primary, .gradient-4 .hr--blod, .gradient-4 .btn--color-primary, .gradient-4 .btn--outline:hover, .gradient-4 .btn--outline-thick:hover, .gradient-4 .btn-text-hover:hover, .gradient-4
.btn--color-dark.btn-text-hover:hover {
  border-color: #a6546e;
}

.gradient-5 .border-primary, .gradient-5 .hr--blod, .gradient-5 .btn--color-primary, .gradient-5 .btn--outline:hover, .gradient-5 .btn--outline-thick:hover, .gradient-5 .btn-text-hover:hover, .gradient-5
.btn--color-dark.btn-text-hover:hover {
  border-color: #2A7871;
}

.gradient-6 .border-primary, .gradient-6 .hr--blod, .gradient-6 .btn--color-primary, .gradient-6 .btn--outline:hover, .gradient-6 .btn--outline-thick:hover, .gradient-6 .btn-text-hover:hover, .gradient-6
.btn--color-dark.btn-text-hover:hover {
  border-color: #9b59b6;
}

/**! ----- Box shadow Color for theme  ---- **/
.theme-green .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .theme-green .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #27ae60;
          box-shadow: 0px 2px 0px #27ae60;
}

.theme-violet .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .theme-violet .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #9b59b6;
          box-shadow: 0px 2px 0px #9b59b6;
}

.theme-firoza .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .theme-firoza .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #16a085;
          box-shadow: 0px 2px 0px #16a085;
}

.theme-red .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .theme-red .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #e74c3c;
          box-shadow: 0px 2px 0px #e74c3c;
}

.theme-orange .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .theme-orange .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #ee8663;
          box-shadow: 0px 2px 0px #ee8663;
}

.gradient-1 .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .gradient-1 .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #5179ec;
          box-shadow: 0px 2px 0px #5179ec;
}

.gradient-2 .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .gradient-2 .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #2f5bea;
          box-shadow: 0px 2px 0px #2f5bea;
}

.gradient-3 .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .gradient-3 .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #3A6CC5;
          box-shadow: 0px 2px 0px #3A6CC5;
}

.gradient-4 .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .gradient-4 .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #a6546e;
          box-shadow: 0px 2px 0px #a6546e;
}

.gradient-5 .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .gradient-5 .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #2A7871;
          box-shadow: 0px 2px 0px #2A7871;
}

.gradient-6 .features .swipe-tab.active-tab .swipe-tab__inner, .features .swipe-tab.active-tab .gradient-6 .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #9b59b6;
          box-shadow: 0px 2px 0px #9b59b6;
}

body[class*="gradient-"] .card--focused {
  border: none;
}

body[class*="gradient-"] .navbar .btn--outline {
  -webkit-box-shadow: 0 0 1px 0 #fff;
          box-shadow: 0 0 1px 0 #fff;
  border: none;
}

body[class*="gradient-"] .navbar .btn--outline:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

body[class*="gradient-"] .card .btn--outline {
  -webkit-box-shadow: 0 0 1px 0 #aaa;
          box-shadow: 0 0 1px 0 #aaa;
  border: none;
}

body[class*="gradient-"] .navbar-sticky--on .btn,
body[class*="theme-"] .navbar-sticky--on .btn {
  color: #fff;
}

body[class*="gradient-"] .form-subscription .btn,
body[class*="theme-"] .form-subscription .btn {
  border-left: 1px solid #e7eaee;
}

/*
*  theme overwrite
=================================
=================================
=================================*/
/**! 31. user style **/
/**! ----- font family init ---- **/
body {
  font-family: "Aileron", sans-serif, "Aileron", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Aileron", sans-serif;
}

.blockquote {
  font-family: "Noto Serif", serif;
}

.form__left-align .form-inline label {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.25rem;
  font-weight: 700;
}

.bg-color-primary, .btn--bg-primary, .navbar-sticky--on .btn, .btn--bg-grey:hover, .btn--outline:hover, .btn--outline-thick:hover, .btn-border-hover.btn--color-white:before, .card--focused, .card--outline:hover, .card--outline:focus, .social-lists li a:hover, .media-player-icon--fill-primary, .oval, .slick-active .slick-dots--long, .pagination .page-item.active .page-link {
  background: #00b7ed;
}

.bg-fill-primary {
  fill: #00b7ed;
}

.color-primary, .hero-content .btn:hover .media-player-icon--fill-grey, .btn--bg-white:hover, .btn--color-primary, .btn--color-primary:hover, .btn--color-dark.btn-text-hover:hover, .btn--outline.btn--color-primary, .btn--outline-thick.btn--color-primary, .btn-text-hover:hover, .card--focused .btn__text, .lang-selector .lang-dropdown__item:focus, .lang-selector .lang-dropdown__item:hover, .icon-rounded .icon, .media-player-icon--fill-grey:hover, .btn:hover .media-player-icon--fill-grey i, .pagination .page-item .page-link:hover, .dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active, .features--slider-2 .slick-arrow:hover i, .footer-widget ul li a:hover, .footer .nav li a:hover {
  color: #00b7ed;
}

.features .swipe-tab.active-tab .swipe-tab__inner {
  -webkit-box-shadow: 0px 2px 0px #00b7ed;
          box-shadow: 0px 2px 0px #00b7ed;
}

.border-primary, .hr--blod, .btn--color-primary, .btn--color-dark.btn-text-hover:hover, .btn--outline:hover, .btn--outline-thick:hover, .btn-text-hover:hover {
  border-color: #00b7ed;
}

.bg-fill-primary {
  fill: #00b7ed;
}

/*! Place your custom styles here/ below.
    This will make it much easier to update the template later - you'll only need to preserve "5-user" folder
===================================================================================================*/
p {
  color: #0e0e0e;
}

.border-top {
  border-top: 1px solid #eee;
}

.hero__description {
  font-weight: 400;
}

.arrow {
  position: absolute;
  right: -20%;
}

.mb-24 {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .navbar-brand {
    padding-top: 2rem;
  }
}

.navbar-sticky--on .navbar-brand {
  padding-top: inherit;
}

.navbar-sticky--on {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f1f1f1), to(#ffffff));
  background-image: -webkit-linear-gradient(bottom, #f1f1f1 0%, #ffffff 100%);
  background-image: -o-linear-gradient(bottom, #f1f1f1 0%, #ffffff 100%);
  background-image: linear-gradient(0deg, #f1f1f1 0%, #ffffff 100%);
  border-bottom: 1px solid #fff;
}

.navbar-sticky--on .navbar-contact {
  margin-bottom: -20px;
}

.navbar-dark.navbar-sticky--on .navbar-nav .nav-link {
  color: #1e1e1e !important;
}

.navbar-contact {
  font-size: 1.25rem;
  font-weight: 700;
}

.navbar-contact .phone-number {
  font-weight: 800;
}

.features {
  padding: 0 2rem;
  text-align: center;
}

.features h6 {
  line-height: 1.2;
}

.features hr {
  border-top: 0;
  border-bottom: 1px solid #c6c6c6;
  margin: 1rem auto;
  max-width: 90%;
}

.features .service-icon {
  text-align: center;
}

.features .service-icon-background {
  background-image: url("../img/bg-bubbles.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.features p {
  font-size: 1.25rem;
  line-height: 1.4;
}

.service-icon {
  font-size: 5.625rem;
}

h2.sub {
  font-weight: 400;
}

.form-standard label {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #1b1b1b;
}

.sub {
  color: #868686;
}

.section__light {
  border-bottom: 1px solid #eee;
}

.section__light .sub {
  font-size: 1.25rem;
}

.section__light .card-body {
  padding: 2rem 3rem 2rem 2rem;
}

.section__light .card-text {
  line-height: 1.5;
}

.call-us {
  font-size: 12px;
  font-weight: 500;
  margin-right: 10px;
}

.navbar {
  padding-top: 30px;
}

.navbar .navbar-dark .nav-link {
  color: #ffffff !important;
}

.navbar .navbar-light .call-us, .navbar .navbar-light .phone-number, .navbar .navbar-light .nav-link {
  color: #1b1b1b !important;
}

.navbar:not(.navbar-sticky--moved-up) .navbar-contact .call-us {
  display: none;
}

.navbar:not(.navbar-sticky--moved-up) .navbar-contact .call-us, .navbar:not(.navbar-sticky--moved-up) .navbar-contact .phone-number {
  color: #ffffff;
}

.navbar.navbar-sticky--moved-up .navbar-contact .call-us-icon {
  display: none;
}

.navbar.navbar-sticky--moved-up .navbar-contact .phone-number {
  color: #1b1b1b !important;
}

footer .sub {
  font-size: 1.25rem;
}

footer .nav li {
  padding-bottom: 0.5rem;
}

footer .nav li a {
  text-transform: uppercase;
  font-weight: 400 !important;
}

footer .text-20 {
  font-size: 1.25rem;
  font-weight: 700;
}

.card {
  margin-bottom: 24px;
}

#case-studies .section-title h2 {
  text-transform: uppercase;
  font-weight: 900;
}

#case-studies .card {
  min-height: 400px;
  position: relative;
  width: 100%;
  background-color: transparent;
}

#case-studies .background-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

#case-studies .background-holder {
  position: relative !important;
  z-index: 0;
  background-color: #585858;
  position: relative;
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center center;
}

#case-studies .background-holder:hover .background-overlay {
  opacity: 0.15;
}

#case-studies .card-img-top {
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 45%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  text-align: center;
}

#case-studies .max-icon {
  margin-bottom: 10px;
}

#case-studies .card-title {
  font-size: 2.125rem;
  font-weight: 900;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0;
}

#case-studies .card-text {
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  color: white;
}

.portfolio img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
  padding-bottom: 1.25rem;
  padding-right: 1.25rem;
}

@media (max-width: 767px) {
  .portfolio img {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}

.btn--chat {
  padding: 1rem 1.5rem;
}

.btn--chat a {
  color: white;
}

.btn--submit {
  white-space: normal;
  max-width: 100%;
}

@media (max-width: 767px) {
  #booking-strategy-form label {
    padding-left: 0;
  }
}

#client-slider.owl-carousel .owl-item img {
  display: inline;
  width: auto;
}

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

.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-header {
  background-size: cover;
  background-position: center;
  min-height: 700px;
}

@media (max-width: 575px) {
  .page-header {
    min-height: 400px;
  }
}

.page-header .page-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.page-header .nav-wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.page-header h1 {
  font-size: 56px;
  font-weight: 900;
}

@media (max-width: 575px) {
  .page-header h1 {
    font-size: 42px;
  }
}

.page-header small {
  font-size: 24px;
}

@media (max-width: 575px) {
  .page-header small {
    font-size: 16px;
  }
}

.page-header h1, .page-header small {
  color: #ffffff;
  color: #ffffff;
  text-transform: uppercase;
}

.widget .h5-font, .widget h5 {
  font-weight: 800;
}

.wp-block-image.slideIn img {
  width: 100% !important;
}

.content p {
  font-size: 20px;
  line-height: 1.4;
}

.content h2 {
  font-size: 32px;
}

.content .table-center tr {
  vertical-align: top;
}

.content .table-center td {
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
}

.page-services h5 {
  margin-bottom: 0 !important;
  font-weight: 800;
  font-size: 32px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjEtc2Nzc19oZWxwZXJzL19taXhpbnMuc2NzcyIsImFwcC5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fY29yZS5zY3NzIiwiMS1zY3NzX2hlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiYXBwLmNzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIjEtc2Nzc19oZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2hlbHBlcnMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2JveGVkLWxheW91dC5zY3NzIiwiNS11c2VyL19ib3hlZC1sYXlvdXQuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX3BhdHRlcm4uc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2NvbG9ycy5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX3NvY2lhbC1saXN0LnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2JhY2tncm91bmQtaG9sZGVyLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19zZWN0aW9uLW92ZXJsYXAuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYmxvZy9fYmxvZy1wb3N0LnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL2Jsb2cvX2Jsb2ctc2lkZWJhci13aWRnZXQuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYmxvZy9fYmxvZy1ibG9ja3F1b3RlLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL2Jsb2cvX2Jsb2ctY29tbWVudHMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYmxvZy9fYmxvZy1uYXZpZ2F0aW9uLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19zdGlja3ktZWxlbWVudHMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX3N3aXRjaGFibGUuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIzLXRoZW1lX2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fZmVhdHVyZXMuc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fd29ya2luZy1wcm9jZXNzLnNjc3MiLCIzLXRoZW1lX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiNC10aGVtZXMvX3RoZW1lcy5zY3NzIiwiNS11c2VyL190eXBvZ3JhcGh5LnNjc3MiLCI1LXVzZXIvX2Zvcm0uc2NzcyIsIjUtdXNlci9fdXNlci5zY3NzIiwiNS11c2VyL19jb2xvcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSwrQ0FBK0M7QUE4RC9DLDZDQUE2QztBQXdTN0Msd0RBQXdEO0FDdld4RCxtQkFBbUI7QUFDbkIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQix1QkFBdUI7QUFDdkIsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQUNwQix5QkFBeUI7QUFDekIsb0JBQW9CO0FBQ3BCLG1CQUFtQjtBQUNuQixvQkFBb0I7QUFDcEIsaUJBQWlCO0FBQ2pCLGtCQUFrQjtBQUNsQix3QkFBd0I7QUFDeEIsOEJBQThCO0FBQzlCLGtCQUFrQjtBQUNsQiw4QkFBOEI7QUFDOUIsNEJBQTRCO0FBQzVCLHNC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O0VTK0M3SCxpRVQvQzZIO0VTK0M3SCw4RFQvQzZIO0NTZ0Q3SDs7QUFFRDtFQUNDLHNGVGxEK0g7RVNrRC9ILG9FVGxEK0g7RVNrRC9ILCtEVGxEK0g7RVNrRC9ILGdFVGxEK0g7Q1NtRC9IOztBQUVEO0VBQ0Msc0VUckQ2SDtFU3FEN0gsaUVUckQ2SDtFU3FEN0gsOERUckQ2SDtDU3NEN0g7O0FBRUQ7RUFDQyxzRVR4RDhIO0VTd0Q5SCxpRVR4RDhIO0VTd0Q5SCwrRFR4RDhIO0NTeUQ5SDs7QUFFRDtFQUNDLHdGVDNEMkg7RVMyRDNILHNFVDNEMkg7RVMyRDNILGlFVDNEMkg7RVMyRDNILDREVDNEMkg7Q1M0RDNIOztBQUVEO0VBQ0Msd0ZUOUQySDtFUzhEM0gsc0VUOUQySDtFUzhEM0gsaUVUOUQySDtFUzhEM0gsNERUOUQySDtDUytEM0g7O0FBTUQ7RUFDQyxZVDNHK0U7Q1NnSC9FOztBUm1pQ0Q7RVFyaUNFLFlUOUc4RTtDUytHOUU7O0FBR0Y7RUFDQywwQkFBeUM7Q0FDekM7O0FBRUQ7RUFDQyxlVGxIa0Y7Q1N3SGxGOztBUmtpQ0Q7RVFyaUNFLGVUckhpRjtDU3NIakY7O0FBSUY7RUFDQyxlVDFIa0Y7Q1NnSWxGOztBUmlpQ0Q7RVFwaUNFLGVUN0hpRjtDUzhIakY7O0FBSUY7RUFDQyxZVHpJK0U7Q1M4SS9FOztBQU5EO0VBSUUsWVQ1SThFO0NTNkk5RTs7QUFHRiw2Q0FBNkM7QVBwSjdDOzs7Ozs7RU8ySkMsZVRuSmtGO0NTb0psRjs7QUFNQTs7Ozs7Ozs7RUFFQyxZVGhLOEU7Q1NpSzlFOztBUnVpQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7RVEzaENFLFlUN0s4RTtDUzhLOUU7O0FQN0lGO0VPaUpDLGVUN0trRjtDUzJMbEY7O0FSK2hDRDs7OztFUXZpQ0UsZVRsTGlGO0NTbUxqRjs7QUFFRDs7RUFFQyxlVC9LaUY7Q1NnTGpGOztBUGpHRjtFT3NHQyxZVG5NK0U7Q1N5TS9FOztBQUpBOztFQUVDLFlUdk04RTtDU3dNOUU7O0FBS0Q7O0VBRUMsZVRqTWlGO0NTa01qRjs7QUFLRDs7O0VBR0MsZVRo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a0I7Q0FxQnJCOztBQW5CRztFQUNJLGdCWnRFNkI7RVl1RTdCLGlCWnZFNkI7Q1l5RWhDOztBQVhMO0VBY1Esa0JaNUU2QjtFWThFN0Isc0JaOUU2QjtDWStFaEM7O0FBakJMO0VBcUJZLG9CWm5GeUI7RVlvRnpCLHNCWnBGeUI7Q1lxRjVCOztBQUtUO0VBRVEsZUFBYztFQUNkLGFBQVk7Q0FNZjs7QUFUTDtFQU1ZLFdBQVU7Q0FDYjs7QUFNVCxxQ0FBcUM7QUFpQnJDO0VBQ0ksbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQix3QkFBZTtFQUFmLG1CQUFlO0VBQWYsZ0JBQWU7Q0E4SWxCOztBQWpKRDtFQU1RLG1CQUFrQjtDQUNyQjs7QUFHRDtFQUNJLG9CWm5JNkI7RVlvSTdCLGlCWnBJNkI7RVlxSTdCLGdCWnJJNkI7RVlzSTdCLHNCWnRJNkI7Q1k4SWhDOztBQVpBO0VBUVcsU0FBUTtDQUNYOztBQUtUO0VBQ0kscUJaako2QjtFWWtKN0Isa0JabEo2QjtFWW1KN0IsaUJabko2QjtFWW9KN0IsdUJacEo2QjtDWTRKaEM7O0FBWkE7RUFRVyxXQUFVO0NBQ2I7O0FBS1Q7RUFDSSxnQlovSjZCO0VZZ0s3QixhWmhLNkI7RVlpSzdCLFlaaks2QjtFWWtLN0Isa0JabEs2QjtFWW1LN0IsdURmakt3RTtVZWlLeEUsK0Nmakt3RTtDZTRLM0U7O0FBaEJBO0VBUU8sd0RmcEtvRTtVZW9LcEUsZ0RmcEtvRTtDZXFLdkU7O0FBVEo7RUFZTyx1QloxS3lCO0VZMkt6QixlWjNLeUI7Q1k0SzVCOztBbEI1RUw7RWtCZ0ZBO0lBSVEsZ0JacEx5QjtJWXFMekIsaUJackx5QjtJWXNMekIsZ0JadEx5QjtJWXVMekIsc0Jadkx5QjtJWXdMekIsdURmdExvRTtZZXNMcEUsK0NmdExvRTtHZWlNM0U7RUFuQkE7SUFXVyx3RGZ6TGdFO1lleUxoRSxnRGZ6TGdFO0dlMExuRTtFQVpSO0lBZVcsdUJaL0xxQjtJWWdNckIsZVpoTXFCO0dZaU14QjtDZCtzRFo7O0FjM3NERztFQUVJLFlmck13RTtDZTJNM0U7O0FBUkE7RUFLTyxZZnhNb0U7Q2V5TXZFOztBQUlMO0VBQ0ksb0Jmbk0yRTtFZW9NM0UsWWYvTXdFO0VlZ054RSxzREFBNkM7VUFBN0MsOENBQTZDO0NBTWhEOztBQVRBO0VBTU8sWWZuTm9FO0Nlb052RTs7QUFJTDtFQUNJLG9CZmpOMkU7RWVrTjNFLFlmMU53RTtDZStPM0U7O0FBdkJBO0VBS08sdUJaL055QjtFWWdPekIseUJBQXNCO0NBQ3pCOztBQU1EO0VBQ0ksVUFBYTtDQUNoQjs7QUFVTDtFQUNJLG1DZmxQd0U7VWVrUHhFLDJCZmxQd0U7RWVtUHhFLFlmblB3RTtDZXNRM0U7O0FBckJBO0VBS08sWWZ0UG9FO0VldVBwRSx3RGZ2UG9FO1VldVBwRSxnRGZ2UG9FO0Nld1B2RTs7QUFQSjtFQVVPLHFCWjdQeUI7RVk4UHpCLGNaOVB5QjtDWStQNUI7O0FBWko7RUFnQlcsc0JablFxQjtFWW9RckIsZVpwUXFCO0NZcVF4Qjs7QWpCOUtiLDhCQUE4QjtBa0JqRTlCO0VuQnVPRSw4QkFBNkI7RUFDN0IsT21Cdk9rQjtFbkJ3T2xCLFltQnhPd0I7RW5CeU94QixhbUJ6TzhCO0VuQjBPOUIsUW1CMU9pQztFQUNqQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsNEJBQTJCO0NBeUM1Qjs7QUF2Q0M7RUFDRSx5QkFBd0I7RUFDeEIsOEJBQThCO0VBQzlCLFdiakNpQztDYWtDbEM7O0FBRUQ7RUFDRSx1QkFBc0I7Q0FDdkI7O0FBQ0Q7RUFDRSx5QkFBd0I7Q0FDekI7O0FBQ0Q7RUFDRSxzQkFBcUI7Q0FDdEI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSwwQm5CekJXO0NtQjBCWjs7QUFDRDtFQUNFLHlCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFDRDtFQUNFLCtCQUErQjtDQUNoQzs7QUFDRDtFQUNFLGlDQUFpQztDQUNsQzs7QUFDRDtFQUNFLGtDQUFrQztDQUNuQzs7QUFHSDtFbkJzTEUsOEJBQTZCO0VBQzdCLFVtQnRMcUI7RW5CdUxyQixXbUJ2TDBCO0VuQndMMUIsYW1CeExnQztFbkJ5TGhDLFFtQnpMbUM7Q0FTcEM7O0FBUEM7RW5CbUxBLDhCQUE2QjtFQUM3QixVbUJuTHVCO0VuQm9MdkIsV21CcEw0QjtFbkJxTDVCLGFtQnJMa0M7RW5Cc0xsQyxRbUJ0THFDO0NBQ3BDOztBbEJjSCw0QkFBNEI7QW1CNUU1QjtFcEIrT0UsOEJBQTZCO0VBQzdCLFVvQi9PdUI7RXBCZ1B2QixZb0JoUDZCO0VwQmlQN0IsVW9CalBnQztFcEJrUGhDLFdvQmxQc0M7RUFDcEMsYWRoQmlDO0VjaUJqQyxZQUFXO0NBaUNkOztBcEJvREc7RW9CeEZKO0lBTVEsZWRwQjZCO0dja0RwQztDaEJtL0RBOztBSi83REc7RW9CL0VBO0lBRVEsaUJkekJ5QjtHYzJCaEM7Q2hCZ2hFSjs7QUpyOERHO0VvQnpFQTtJQUVRLGdCZC9CeUI7R2NpQ2hDO0NoQmdoRUo7O0FnQjlnRUc7RUFDSSxpQmpCbEN3RTtDaUJtQzNFOztBQUVEO0VBQ0ksb0JqQnZCMkU7Q2lCd0I5RTs7QUFFRDtFQUNJLG9CakJ4QjJFO0NpQnlCOUU7O0FBRUQ7RUFDSSxvQmpCM0IyRTtDaUI0QjlFOztBQUdMO0VBQ0ksbUJkckRpQztFY3NEakMsa0JkdERpQztFY3dEakMsb0JBQW1CO0VBQ25CLFNBQVk7RUFDWixpQkFBZ0I7Q0FDbkI7O0FuQmtDRCxzQkFBc0I7QW9COUZsQjtFQUNJLGVBQWM7Q0FDakI7O0FBQ0E7RUFFTyxxQmZKeUI7Q2VLNUI7O0FBSEo7RUFLTyxpQkFBZ0I7Q0FDbkI7O0FBTko7RUFRTyxZQUFXO0NBQ2Q7O0FwQnFGVCxnQ0FBZ0M7QXFCbEdoQztFQUdZLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0NBQ2pCOztBQUpUO0VBT1ksaUJBQWdCO0NBQ25COztBQVJUO0VBWVEseUJoQlY2QjtFZ0JXN0Isc0JoQlg2QjtDZ0JpQmhDOztBQW5CTDtFQWdCWSx5QmhCZHlCO0VnQmV6Qix3QmhCZnlCO0NnQmdCNUI7O0FBbEJUOzs7RUF3QlEs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QnhGcUI7R3lCeUc1QjtDM0I0eUZSOztBSjN6Rkc7RStCZEM7SUFnQlcsZ0J6QjVGcUI7R3lCeUc1QjtDM0JrekZSOztBSjN6Rkc7RStCRFE7SUFFUSxpQnpCakdpQjtHeUJ3R3hCO0MzQnl6Rlo7O0FKdjBGRztFK0JLUTtJQU1RLGV6QnJHaUI7R3lCd0d4QjtDM0IrekZaOztBMkIzekZHO0VBQ0ksdUJ6QjdHNkI7RXlCOEduQyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBRW5CLGlCNUIvQnVFO0M0QjBDMUU7O0EvQnRCRDtFK0JNQTtJQVFRLHFCekJwSHlCO0l5QnFIekIsaUI1Qm5DbUU7RzRCMEMxRTtDM0J5ekZKOztBMkI1ekZPO0VBQ0ksWTVCeEhvRTtDNEJ5SHZFOztBQUdMO0VBQ0kseUJ6Qi9INkI7Q3lCcUloQzs7QUFKRztFQUNJLFk1QmhJb0U7RTRCaUlwRSxhQUFZO0NBQ2Y7O0FBS0w7RUFDSSxlNUIxSDJFO0M0QjJIOUU7O0FBSEw7RUFNUSxZNUI1SXdFO0M0QjZJM0U7O0FBU0w7RUFDSSxhekJ6SmlDO0V5QjBKakMsY3pCMUppQztFeUIySmpDLG9CQUFtQjtDQVl0Qjs7QS9CM0RHO0UrQjRDSjtJQU1RLGdCekI5SjZCO0l5QitKN0IsaUJ6Qi9KNkI7R3lCdUtwQztDM0JnekZBOztBSnYzRkc7RStCd0RKO0lBWVEsZXpCcEs2QjtJeUJxSzdCLGdCekJySzZCO0d5QnVLcEM7QzNCdXpGQTs7QUgxMUZELHFCQUFxQjtBK0J0SXJCO0VBRVEsbUIxQkE2QjtFMEJDN0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix3QjFCSDZCO0MwQlFoQzs7QWhDd0ZEO0VnQ2xHSjtJQVFZLHlCMUJOeUI7RzBCUWhDO0M1Qm8rRko7O0E0QjkrRkQ7RUFhUSxzQjFCWDZCO0MwQlloQzs7QUFkTDtFQW9CUSxvQkFBbUI7Q0FrQnRCOztBaENrR0Q7RWdDeElKO0lBdUJZLHVCQUFzQjtJQUN0Qiw4QkFBNkI7SUFDN0Isd0IxQnZCeUI7RzBCb0NoQztDNUJ3OUZKOztBNEI5L0ZEO0VBNkJZLDBCMUIzQnlCO0UwQjRCekIsZ0JBQWU7Q0FDbEI7O0FBU0w7RUFDSSxtQkFBa0I7RUFDbEIsb0IxQnhDNkI7QzBCdURoQzs7QWhDbUVEO0VnQ3BGQTtJQUtRLGVBQWM7R0FZckI7QzVCcTlGSjs7QTRCdCtGSTtFQVNPLFlBQVc7RWhDOE1yQiw4QkFBNkI7RUFDN0IsVWdDOU0rQjtFaEMrTS9CLFlnQy9NcUM7RWhDZ05yQyxhZ0NoTjJDO0VoQ2lOM0MsV2dDak5pRDtFQUN2Qyw2REFBNEQ7RUFDNUQsZTFCbER5QjtFMEJtRHpCLGMxQm5EeUI7RTBCb0R6QixZQUFXO0NBQ2Q7O0FBdkRUO0VBNERRLG1CQUFrQjtDQVdyQjs7QUF2RUw7RUErRFksWUFBVztFaENnTXJCLDhCQUE2QjtFQUM3QixXZ0NoTWdDO0VoQ2lNaEMsWWdDak1zQztFaENrTXRDLGFnQ2xNNEM7RWhDbU01QyxZZ0NuTW1EO0VBQ3pDLDhEaENwQ0c7RWdDcUNILGMxQmhFeUI7RTBCaUV6QixhMUJqRXlCO0UwQmtFekIsWUFBVztDQUNkOztBQXJFVDtFQTBFUSxtQkFBa0I7Q0FPckI7O0FoQzJDRDtFZ0M1SEo7SUE2RVksbUJBQWtCO0dBSXpCO0M1QnErRko7O0E0QnRqR0Q7RUFvRlEscUIxQmxGNkI7RTBCbUY3QixpQjdCakZ3RTtDNkJ1SDNFOztBNUJrOEZMO0U0QnIrRlksb0I3QmpFdUU7QzZCa0UxRTs7QWhDbUNMO0VnQzVISjtJQTRGWSxlQUFjO0lBQ2QsbUJBQWtCO0dBOEJ6QjtDNUIyOEZKOztBNEJ0a0dEO0VBa0dZLDBCMUJoR3lCO0UwQmlHekIseUIxQmpHeUI7QzBCd0g1Qjs7QUExSFQ7RUFzR2dCLG1CQUFrQjtDQW1CckI7O0FBekhiO0VoQytQRSw4QkFBNkI7RUFDN0IsVWdDdkp3QztFaEN3SnhDLFlnQ3hKOEM7RWhDeUo5QyxhZ0N6Sm9EO0VoQzBKcEQsUWdDMUp1RDtFQUNyQyxZQUFXO0VBQ1gsZ0IxQnpHaUI7RTBCMEdqQixlMUIxR2lCO0UwQjJHakIscUJBQW9CO0VBQ3BCLDBCN0JsRytEO0M2Qm1HbEU7O0FBL0dqQjtFQWtIb0IseUIxQmhIaUI7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bUJBQWtCO0NBeURyQjs7QWxDd0NHO0VrQy9GSTtJQUNJLGdCQUFlO0lBQ2YsVUFBUztJQUNULFNBQVE7SUFDUixRQUFPO0lBQ1AsWUFBVztHQUNkO0M5Qjh4R1I7O0E4QjF4R0k7RUFJZSxlL0JSK0Q7RStCUy9ELHdCQUFlO0VBQWYsbUJBQWU7RUFBZixnQkFBZTtDQVFsQjs7QTlCb3hHakI7RThCMXhHd0IsZS9CVjJEO0MrQlc5RDs7QUFSaEI7RUFlZSx5QjVCMUJpQjtDNEIyQnBCOztBQWhCWjtFQW9CTyxxQjVCL0J5QjtDNEJnQzVCOztBQWxDVDtFQXdDZ0Isb0I1QnRDcUI7RTRCdUNyQixlL0JoQ21FO0UrQmlDbkUsa0JBQWlCO0VBQ2pCLHdCQUFlO0VBQWYsbUJBQWU7RUFBZixnQkFBZTtDQVFsQjs7QTlCOHdHYjtFOEJweEdvQixlL0JuQytEO0MrQm9DbEU7O0FBOUNqQjtFQXFEZ0IsdUI1Qm5EcUI7QzRCb0R4Qjs7QWpDMEZiOzs7O21DQUltQztBQUVuQyxtQkFBbUI7QWtDN0luQix1Q0FBdUM7QUFFdEM7RUFDQyxvQmhDZWlGO0NnQ2RqRjs7QUFFRDtFQUNDLG9CaENZaUY7Q2dDWGpGOztBQUVEO0VBQ0Msb0JoQ1NpRjtDZ0NSakY7O0FBRUQ7RUFDQyxvQmhDTWlGO0NnQ0xqRjs7QUFFRDtFQUNDLG9CaENHaUY7Q2dDRmpGOztBQUlEO0VBQ0MsbUZoQ0F5STtFZ0NBekksOEVoQ0F5STtFZ0NBekksMkVoQ0F5STtDZ0NDekk7O0FBRUQ7RUFDQyxzRmhDSDJIO0VnQ0czSCxvRWhDSDJIO0VnQ0czSCwrRGhDSDJIO0VnQ0czSCw2RGhDSDJIO0NnQ0kzSDs7QUFFRDtFQUNDLHNFaENONEg7RWdDTTVILGlFaENONEg7RWdDTTVILDhEaENONEg7Q2dDTzVIOztBQUVEO0VBQ0Msc0ZoQ1Q4SDtFZ0NTOUgsb0VoQ1Q4SDtFZ0NTOUgsK0RoQ1Q4SDtFZ0NTOUgsZ0VoQ1Q4SDtDZ0NVOUg7O0FBRUQ7RUFDQyxzRWhDWjRIO0VnQ1k1SCxpRWhDWjRIO0VnQ1k1SCw4RGhDWjRIO0NnQ2E1SDs7QUFFRDtFQUNDLHNFaENmNkg7RWdDZTdILGlFaENmNkg7RWdDZTdILCtEaENmNkg7Q2dDZ0I3SDs7QUFRRDs7O0VBQ0Msb0JoQzFEaUY7Q2dDNERqRjs7QUFFRDs7O0VBQ0Msb0JoQ2hFaUY7Q2dDa0VqRjs7QUFFRDs7O0VBQ0Msb0JoQ25FaUY7Q2dDb0VqRjs7QUFFRDs7O0VBQ0Msb0JoQ2pFaUY7Q2dDa0VqRjs7QUFFRDs7O0VBQ0Msb0JoQ3BFaUY7Q2dDcUVqRjs7QUFFRDs7O0VBQ0Msb0JoQzFEaUY7Q2dDMkRqRjs7QUFRRDtFQUNDLG9CaEMzRmlGO0NnQzRGakY7O0FBRUQ7RUFDQyxvQmhDekVpRjtDZ0MwRWpGOztBQUVEO0VBQ0Msb0JoQzVFaUY7Q2dDNkVqRjs7QUFFRDtFQUNDLG9CaEMvRWlGO0NnQ2dGakY7O0FBRUQ7RUFDQyxvQmhDbEZpRjtDZ0NtRmpGOztBQUVEO0VBQ0Msb0JoQ3JGaUY7Q2dDc0ZqRjs7QUFHRDtFQUNDLG1GaEN2RnlJO0VnQ3VGekksOEVoQ3ZGeUk7RWdDdUZ6SSwyRWhDdkZ5STtDZ0N3RnpJOztBQUVEO0VBQ0Msc0ZoQzFGMkg7RWdDMEYzSCxvRWhDMUYySDtFZ0MwRjNILCtEaEMxRjJIO0VnQzBGM0gsNkRoQzFGMkg7Q2dDMkYzSDs7QUFFRDtFQUNDLHNFaEM3RjRIO0VnQzZGNUgsaUVoQzdGNEg7RWdDNkY1SCw4RGhDN0Y0SDtDZ0M4RjVIOztBQUVEO0VBQ0Msc0ZoQ2hHOEg7RWdDZ0c5SCxvRWhDaEc4SDtFZ0NnRzlILCtEaENoRzhIO0VnQ2dHOUgsZ0VoQ2hHOEg7Q2dDaUc5SDs7QUFFRDtFQUNDLHNFaENuRzRIO0VnQ21HNUgsaUVoQ25HNEg7RWdDbUc1SCw4RGhDbkc0SDtDZ0NvRzVIOztBQUVEO0VBQ0Msc0VoQ3RHNkg7RWdDc0c3SCxpRWhDdEc2SDtFZ0NzRzdILCtEaEN0RzZIO0NnQ3dHN0g7O0FBR0Ysa0NBQWtDO0FBRWpDO0VBQ0MsY2hDaEppRjtDZ0NpSmpGOztBQUVEO0VBQ0MsY2hDOUhpRjtDZ0MrSGpGOztBQUVEO0VBQ0MsY2hDaklpRjtDZ0NrSWpGOztBQUVEO0VBQ0MsY2hDcElpRjtDZ0NxSWpGOztBQUVEO0VBQ0MsY2hDdklpRjtDZ0N3SWpGOztBQUVEO0VBQ0MsY2hDMUlpRjtDZ0MySWpGOztBQUdEO0VBQ0MsY2hDeEtpRjtDZ0N5S2pGOztBQUVEO0VBQ0MsY2hDN0tpRjtDZ0M4S2pGOztBQUVEO0VBQ0MsY2hDL0tpRjtDZ0NnTGpGOztBQUVEO0VBQ0MsY2hDN0tpRjtDZ0M4S2pGOztBQUVEO0VBQ0MsY2hDaExpRjtDZ0NpTGpGOztBQUVEO0VBQ0MsY2hDdEtpRjtDZ0N1S2pGOztBQUlGLG9DQUFvQztBQUtuQzs7OztFQUNDLGVoQ2xMaUY7Q2dDdUxqRjs7QUFFRDs7OztFQUNDLGVoQ3pMaUY7Q2dDMExqRjs7QUFFRDs7OztFQUNDLGVoQzVMaUY7Q2dDNkxqRjs7QUFFRDs7OztFQUNDLGVoQy9MaUY7Q2dDZ01qRjs7QUFFRDs7OztFQUNDLGVoQ2xNaUY7Q2dDbU1qRjs7QUFHRDs7OztFQUNDLGVoQ2hPaUY7Q2dDaU9qRjs7QUFFRDs7OztFQUNDLGVoQ3JPaUY7Q2dDc09qRjs7QUFFRDs7OztFQUNDLGVoQ3ZPaUY7Q2dDd09qRjs7QUFFRDs7OztFQUNDLGVoQ3JPaUY7Q2dDc09qRjs7QUFFRDs7OztFQUNDLGVoQ3hPaUY7Q2dDeU9qRjs7QUFFRDs7OztFQUNDLGVoQzlOaUY7Q2dDK05qRjs7QUFJRiwwQ0FBMEM7QUFHekM7O0VBQ0Msc0JoQ3hPaUY7Q2dDeU9qRjs7QUFFRDs7RUFDQyxzQmhDM09pRjtDZ0M0T2pGOztBQUVEOztFQUNDLHNCaEM5T2lGO0NnQytPakY7O0FBRUQ7O0VBQ0Msc0JoQ2pQaUY7Q2dDa1BqRjs7QUFFRDs7RUFDQyxzQmhDcFBpRjtDZ0NxUGpGOztBQUlEOztFQUNDLHNCaENuUmlGO0NnQ29SakY7O0FBRUQ7O0VBQ0Msc0JoQ3hSaUY7Q2dDeVJqRjs7QUFFRDs7RUFDQyxzQmhDMVJpRjtDZ0MyUmpGOztBQUVEOztFQUNDLHNCaEN4UmlGO0NnQ3lSakY7O0FBRUQ7O0VBQ0Msc0JoQzNSaUY7Q2dDNFJqRjs7QUFFRDs7RUFDQyxz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Qyw2Q0FBNEM7Q0FDNUM7O0FBYkY7RUFnQkUsa0RBQStDO0NBQy9DOztBQWpCRjtFQW9CRSxnQkFBZTtFQUNmLGlCQUFnQjtDQUloQjs7QXRDNU9FO0VzQ21OSjtJQXVCRyxnQkFBZTtHQUVoQjtDbENxdEhEOztBa0M5dUhEO0VBNEJFLGdCQUFlO0NBSWY7O0F0Q25QRTtFc0NtTko7SUE4QkcsZ0JBQWU7R0FFaEI7Q2xDd3RIRDs7QWtDeHZIRDtFQW1DRSxlQUFjO0VBQ2QsZUFBYztFQUNkLDBCQUF5QjtDQUN6Qjs7QUFJRjtFQUVFLGlCQUFnQjtDQUNoQjs7QUFHRjtFQUNDLHVCQUFzQjtDQUN0Qjs7QUFHRDtFQUVFLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2hCOztBQUpGO0VBT0UsZ0JBQWU7Q0FDZjs7QUFSRjtFQVlHLG9CQUFtQjtDQUNuQjs7QUFiSDtFQWVHLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtDQUNoQjs7QUFJSDtFQUVFLDRCQUEwQjtFQUMxQixpQkFBZTtFQUNmLGdCQUFjO0NBQ2QiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC8qKi0tLS0tLS0tLSBGT05UIEZBTUlMWSAtLS0tLS0tLSovXG5AbWl4aW4gZm9udC1mYWNlKCRmb250KSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbn1cblxuLy8gLyoqLS0tLS0tLS0tIEVORCBGT05UIEZBTUlMWSAtLS0tLS0tLSovXG5cbi8qKi0tLS0tLS0tLSBTdGFydCBPRiBEaXJlY3Rpb24gTWl4aW4tLS0tLS0tLSovXG4kZGlyOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgJGRpciBpZiBub3QgdmFsaWRcbkBpZiAkZGlyICE9bHRyIGFuZCAkZGlyICE9cnRsIHtcbiAgJGRpcjogbHRyO1xufVxuXG5AZnVuY3Rpb24gbHRyKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgQGlmICRkaXIgIT1ydGwge1xuICAgIEByZXR1cm4gJGlmO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGVsc2U7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJ0bCgkaWYsICRlbHNlOiBudWxsKSB7XG4gIEByZXR1cm4gbHRyKCRlbHNlLCAkaWYpO1xufVxuXG4kbGVmdDogbHRyKGxlZnQsIHJpZ2h0KTtcbiRyaWdodDogbHRyKHJpZ2h0LCBsZWZ0KTtcblxuQGZ1bmN0aW9uIGRpci12YWx1ZXMoJHZhbHVlcykge1xuICBAaWYgJGRpcj09cnRsIGFuZCBsZW5ndGgoJHZhbHVlcyk9PTQge1xuICAgIC8vIFJlb3JkZXIgcmlnaHQgYW5kIGxlZnQgcG9zaXRpb25zIGluIGxpc3RcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgNCkgbnRoKCR2YWx1ZXMsIDMpIG50aCgkdmFsdWVzLCAyKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWx1ZXM7XG4gIH1cbn1cblxuQG1peGluIGx0ciB7XG4gIEBpZiAkZGlyICE9cnRsIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsIHtcbiAgQGlmICRkaXI9PXJ0bCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyAgRVhBTVBMRSBPRiBVU0FHRTpcblxuLy8gc2VjdGlvbiB7XG4vLyAgICAgLy8gZGVmaW5lIGhlcmUgaW5saW5lIHlvdXIgcnRsIGNvbmRpdGlvbnNcbi8vICAgICBtYXJnaW4tI3skbGVmdH06IDEwcHg7XG4vLyAgICAgQGluY2x1ZGUgbHRyIHtcbi8vICAgICBmbG9hdDogbGVmdDtcblxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBydGwge1xuLy8gICAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgIH1cbi8vICAgfVxuLyoqLS0tLS0tLS0tIEVORCBPRiBEaXJlY3Rpb24gTWl4aW4tLS0tLS0tLSovXG5cbi8vIC8qKi0tLS0tLS0tLSBTVEFSVCBPRiBNRURJQSBRVUVSWSAtLS0tLS0tLSovXG5AbWl4aW4gY3VzdG9tTWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCR3aWR0aCtweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tTWVkaWFNYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR3aWR0aCtweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAgRVhBTVBMRSBPRiBVU0FHRTpcbi8vIFxuLy8gQGluY2x1ZSBjdXN0b21NZWRpYSg5OTIpey4uLn1cbi8vIEBpbmNsdWUgY3VzdG9tTWVkaWFNYXgoOTkxKXsuLi59XG5cbi8vIEZJWEVEIFZBTFVFIE1FRElBIFFVRVJZXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5KSB7XG4gIEBpZiAkcXVlcnk9PXhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcXVlcnk9PWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRxdWVyeT09bWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHF1ZXJ5PT1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTWF4KCRxdWVyeSkge1xuICBAaWYgJHF1ZXJ5PT14bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHF1ZXJ5PT1sZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcXVlcnk9PW1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRxdWVyeT09c20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vICBFWEFNUExFIE9GIFVTQUdFOlxuLy8gXG4vLyAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4vLyAgICAgYmFja2dyb3VuZDogYmx1ZTtcbi8vICAgfVxuXG4vLyAvKiotLS0tLS0tLS0gRU5EIE9GIE1FRElBIFFVRVJZIC0tLS0tLS0tKi9cblxuLy8gLyoqLS0tLS0tLS0tIFNUQVJUIE9GIFBMQUNFSE9MREVSIFRFWFQgQ09MT1IgLS0tLS0tLS0qL1xuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAgRVhBTVBMRSBPRiBVU0FHRTpcbi8vIFxuLy8gaW5wdXR7XG4vLyAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogIzg4ODtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8qKi0tLS0tLS0tLSBFTkQgT0YgUExBQ0VIT0xERVIgVEVYVCBDT0xPUiAtLS0tLS0tLSovXG5cbi8vIC8qKi0tLS0tLS0tLSBTVEFSVCBPRiBBUlJPVyBXSVRIIEZPVVIgT1BUSU9OQUwgRElSRUNUSU9OUyAtLS0tLS0tLSovXG5AbWl4aW4gYXJyb3coJGRpcmVjdGlvbjogZG93biwgJHNpemU6IDUsICRjb2xvcjogIzU1NSkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbj09bGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRzaXplICsgcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgKyBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItI3skcmlnaHR9OiAkc2l6ZSArIHB4IHNvbGlkICRjb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uPT1yaWdodCkge1xuICAgIGJvcmRlci10b3A6ICRzaXplICsgcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgKyBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItI3skbGVmdH06ICRzaXplICsgcHggc29saWQgJGNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb249PWRvd24pIHtcbiAgICBib3JkZXItbGVmdDogJHNpemUgKyBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplICsgcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgKyBweCBzb2xpZCAkY29sb3I7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplICsgcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSArIHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplICsgcHggc29saWQgJGNvbG9yO1xuICB9XG59XG5cblxuXG4vLyAgRVhBTVBMRSBPRiBVU0FHRTpcbi8vIFxuLy8gd2l0aG91dCBhcmd1bWVudHMgKGRlZmF1bHQpXG4vLyAgXG4vLyBkaXYgeyBcbi8vICAgICBAaW5jbHVkZSBhcnJvdygpOyBcbi8vICB9XG5cbi8vIHdpdGggY3VzdG9tIGFyZ3VtZW50c1xuLy8gIFxuLy8gIGRpdiB7XG4vLyAgICAgQGluY2x1ZGUgYXJyb3codXAsIDEwLCAjZWZlZmVmKTtcbi8vICB9XG5cblxuLy8gIENPTVBJTEVEIENTUzpcbi8vIHdpdGhvdXQgYXJndW1lbnRzIChkZWZhdWx0KVxuLy8gXG4vLyBkaXYge1xuLy8gICAgIHdpZHRoOiAwO1xuLy8gICAgIGhlaWdodDogMDtcbi8vICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1O1xuLy8gIH1cblxuLy8gd2l0aCBjdXN0b20gYXJndW1lbnRzXG4vLyAgXG4vLyAgZGl2IHtcbi8vICAgICB3aWR0aDogMDtcbi8vICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VmZWZlZjtcbi8vICB9XG4vLy0tLS0tLS0tLSBFTkQgT0YgQVJST1cgV0lUSCBGT1VSIE9QVElPTkFMIERJUkVDVElPTlMgLS0tLS0tLS0vL1xuXG5cbi8vLS0tLS0tLS0tIFNUQVJUIE9GIEFCU09MVVRFIFBPU0lUSU9OSU5HIC0tLS0tLS0tLy9cbkBtaXhpbiBwb3MtYWJzICgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG5cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICByaWdodDogJGxlZnQ7XG4gICAgbGVmdDogJHJpZ2h0O1xuXG4gIH1cbn1cblxuXG4vLyAgRVhBTVBMRSBPRiBVU0FHRTpcbi8vIFxuLy8gLmNsYXNzLW5hbWUge1xuLy8gICAgIEBpbmNsdWRlIHBvcy1hYnMoMTAwcHgsIDEwMHB4LCBhdXRvLCBhdXRvKTtcbi8vICB9XG5cbi8vICBDT01QSUxFRCBDU1M6XG4vLyBcbi8vIC5jbGFzcy1uYW1lIHtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogMTAwcHg7XG4vLyAgICByaWdodDogMTAwcHg7XG4vLyAgICBib3R0b206IGF1dG87XG4vLyAgICBsZWZ0OiBhdXRvO1xuLy8gfVxuLy8gLyoqLS0tLS0tLS0tIEVORCBPRiBBQlNPTFVURSBQT1NJVElPTklORyAtLS0tLS0tLSovXG5cblxuLy8gLyoqLS0tLS0tLS0tIFNUQVJUIE9GIENFTlRFUiBQT1NJVElPTklORyAtLS0tLS0tLSovXG5AbWl4aW4gY2VudGVyZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICBAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcbiAgICB0b3A6IDUwJTtcbiAgICAjeyRsZWZ0fTogNTAlO1xuXG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG4gICAgI3skbGVmdH06IDUwJTtcblxuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkdmVydGljYWwpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4vLyAgRVhBTVBMRSBPRiBVU0FHRTpcbi8vIFxuLy8gICAucGFyZW50IHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgfVxuLy8gLmNoaWxkIHtcbi8vICAgICAmLmJvdGgge1xuLy8gICAgICAgQGluY2x1ZGUgY2VudGVyZXI7XG4vLyAgICAgfVxuLy8gICAgICYuaG9yaXpvbnRhbCB7XG4vLyAgICAgICBAaW5jbHVkZSBjZW50ZXJlcih0cnVlLCBmYWxzZSk7XG4vLyAgICAgfVxuLy8gICAgICYudmVydGljYWwge1xuLy8gICAgICAgQGluY2x1ZGUgY2VudGVyZXIoZmFsc2UsIHRydWUpO1xuLy8gICAgIH1cbi8vICAgfVxuXG5cbi8vICBDT01QSUxFRCBDU1M6XG4vLyBcbi8vIC5wYXJlbnQge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgfVxuLy8gICAuY2hpbGQuYm90aCB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgfVxuLy8gICAuY2hpbGQuaG9yaXpvbnRhbCB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbi8vICAgfVxuLy8gICAuY2hpbGQudmVydGljYWwge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbi8vICAgfVxuLy8gLyoqLS0tLS0tLS0tIEVORCBPRiBDRU5URVIgUE9TSVRJT05JTkcgLS0tLS0tLS0qL1xuXG4vKiotLS0tLS0tLS0gU3RhcnQgT0YgTWFyZ2luICYgUGFkZGluZyBIZWxwZXJzLS0tLS0tLS0qL1xuLy8gVGhpcyAuc2NzcyBsb29wIHdpbGwgY3JlYXRlIFwibWFyZ2luIGhlbHBlcnNcIiBhbmQgXCJwYWRkaW5nIGhlbHBlcnNcIiBmb3IgdXNlIGluIHlvdXIgd2ViIHByb2plY3RzLlxuLy8gSXQgd2lsbCBnZW5lcmF0ZSBzZXZlcmFsIGNsYXNzZXMgc3VjaCBhczpcbi8vIC5tci0xMCB3aGljaCBnaXZlcyBtYXJnaW4tcmlnaHQgMTAgcGl4ZWxzLlxuLy8gLnBiLTUwIGdpdmVzIFBBRERJTkcgdG8gdGhlIEJPVFRPTSBvZiA1MCBwaXhlbHNcbi8vIFRoZSBmaXJzdCBsZXR0ZXIgaXMgXCJtXCIgb3IgXCJwXCIgZm9yIE1BUkdJTiBvciBQQURESU5HXG4vLyBTZWNvbmQgbGV0dGVyIGlzIFwidFwiLCBcImJcIiwgXCJsXCIsIG9yIFwiclwiIGZvciBUT1AsIEJPVFRPTSwgTEVGVCwgb3IgUklHSFRcbi8vIFRoaXJkIGxldHRlciBpcyB0aGUgbnVtYmVyIG9mIHNwYWNpbmcgaW4gcGl4ZWxzLiBBZGp1c3QgdGhlIGFtb3VudHMgZ2VuZXJhdGVkIGJ5IGVkaXRpbmcgdGhlICRzcGFjZWFtb3VudHMgdmFyaWFibGUgYmVsb3cuXG5cblxuQG1peGluIG1hcmdpbi1wYWRkaW5nLWhlbHBlciB7XG4gICRzcGFjZWFtb3VudHM6ICgxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLCA3MCwgODAsIDkwLCAxMDApOyAvLyBBZGp1c3QgdGhpcyB0byBpbmNsdWRlIHRoZSBwaXhlbCBhbW91bnRzIHlvdSBuZWVkLlxuICAkc2lkZXM6ICh0b3AsIGJvdHRvbSk7IC8vIExlYXZlIHRoaXMgdmFyaWFibGUgYWxvbmVcblxuICBAZWFjaCAkc3BhY2UgaW4gJHNwYWNlYW1vdW50cyB7XG5cbiAgICAvLyB0b3AgYW5kIGJvdHRvbVxuICAgIEBlYWNoICRzaWRlIGluICRzaWRlcyB7XG4gICAgICAubSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skc3BhY2V9IHtcbiAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAjeyRzcGFjZSAvJGJhc2UtdW5pdH1yZW07XG4gICAgICB9XG5cbiAgICAgIC5wI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRzcGFjZX0ge1xuICAgICAgICBwYWRkaW5nLSN7JHNpZGV9OiAjeyRzcGFjZSAvJGJhc2UtdW5pdH1yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcbiAgICBAZWFjaCAkc2lkZSBpbiByaWdodCB7XG4gICAgICAubSN7c3RyLXNsaWNlKHJpZ2h0LCAwLCAxKX0tI3skc3BhY2V9IHtcbiAgICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogI3skc3BhY2UgLyRiYXNlLXVuaXR9cmVtO1xuICAgICAgfVxuXG4gICAgICAucCN7c3RyLXNsaWNlKHJpZ2h0LCAwLCAxKX0tI3skc3BhY2V9IHtcbiAgICAgICAgcGFkZGluZy0jeyRyaWdodH06ICN7JHNwYWNlIC8kYmFzZS11bml0fXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGxlZnRcbiAgICBAZWFjaCAkc2lkZSBpbiBsZWZ0IHtcbiAgICAgIC5tI3tzdHItc2xpY2UobGVmdCwgMCwgMSl9LSN7JHNwYWNlfSB7XG4gICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogI3skc3BhY2UgLyRiYXNlLXVuaXR9cmVtO1xuICAgICAgfVxuXG4gICAgICAucCN7c3RyLXNsaWNlKGxlZnQsIDAsIDEpfS0jeyRzcGFjZX0ge1xuICAgICAgICBwYWRkaW5nLSN7JGxlZnR9OiAjeyRzcGFjZSAvJGJhc2UtdW5pdH1yZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcxLXNjc3NfaGVscGVycy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnMS1zY3NzX2hlbHBlcnMvdmFyaWFibGVzJztcbkBpbXBvcnQgJzUtdXNlci9ib3hlZC1sYXlvdXQnO1xuQGltcG9ydCAnNS11c2VyL2RpcmVjdGlvbic7XG5AaW1wb3J0ICcxLXNjc3NfaGVscGVycy9taXhpbnMnO1xuXG4vKiohKioqKioqKioqKioqKiovXG4vKiohIENvbnRlbnRzICoqL1xuLyoqISAwMS4gY29yZSAqKi9cbi8qKiEgMDIuIHR5cG9ncmFwaHkgKiovXG4vKiohIDAzLiBoZWxwZXJzICoqL1xuLyoqISAwNC4gc3BhY2luZyAqKi9cbi8qKiEgMDUuIEJveGVkIGxheW91dCAqKi9cbi8qKiEgMDYuIFBhdHRlcm4gKiovXG4vKiohIDA3LiBjb2xvcnMgKiovXG4vKiohIDA4LiBidXR0b25zICoqL1xuLyoqISAwOS4gZm9ybSAqKi9cbi8qKiEgMTAuIGNhcmRzICoqL1xuLyoqISAxMS4gc29jaWFsIGxpc3QgKiovXG4vKiohIDEyLiBsYW5ndWFnZSBzZWxlY3RvciAqKi9cbi8qKiEgMTMuIGljb25zICoqL1xuLyoqISAxNC4gYmFja2dyb3VuZC1ob2xkZXIgKiovXG4vKiohIDE1LiBzZWN0aW9uIG92ZXJsYXAgKiovXG4vKiohIDE2LiBibG9nIHBvc3QgKiovXG4vKiohIDE3LiBibG9nIHNpZGViYXIgd2lkZ2V0ICoqL1xuLyoqISAxOC4gYmxvZyBibG9ja3F1b3RlICoqL1xuLyoqISAxOS4gYmxvZyBjb21tZW50cyAqKi9cbi8qKiEgMjAuIGJsb2cgbmF2aWdhdGlvbiAqKi9cbi8qKiEgMjEuIHBhZ2luYXRpb24gKiovXG4vKiohIDIyLiBzdGlja3kgZWxlbWVudHMgKiovXG4vKiohIDIzLiBwcmVsb2FkZXIgKiovXG4vKiohIDI0LiBzd2l0Y2hhYmxlICoqL1xuLyoqISAyNS4gbmF2aWdhdGlvbiAqKi9cbi8qKiEgMjYuIGhlcm8gKiovXG4vKiohIDI3LiBmZWF0dXJlcyAqKi9cbi8qKiEgMjguIHdvcmtpbmcgcHJvY2VzcyAqKi9cbi8qKiEgMjkuIGZvb3RlciAqKi9cbi8qKiEgMzAuIHRoZW1lcyAqKi9cbi8qKiEgMzEuIHVzZXIgY3VzdG9tIHN0eWxlICoqL1xuLyoqISoqKioqKioqKioqKioqL1xuLyoqISoqKioqKioqKioqKioqL1xuLyoqISoqKioqKioqKioqKioqL1xuXG5cbi8qXG4qICBGcmFtZXdvcmsgQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qKiEgMDEuIGNvcmUgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9jb3JlXCI7XG5cbi8qKiEgMDIuIHR5cG9ncmFwaHkgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG5cbi8qKiEgMDMuIGhlbHBlcnMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9oZWxwZXJzXCI7XG5cbi8qKiEgMDQuIHNwYWNpbmcgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9zcGFjaW5nLnNjc3NcIjtcblxuLyoqISAwNS4gQm94ZWQgbGF5b3V0ICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYm94ZWQtbGF5b3V0XCI7XG5cbi8qKiEgMDYuIFBhdHRlcm4gKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9wYXR0ZXJuXCI7XG5cbi8qKiEgMDcuIGNvbG9ycyAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2NvbG9yc1wiO1xuXG4vKiohIDA4LiBidXR0b25zICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYnV0dG9uc1wiO1xuXG4vKiohIDA5LiBmb3JtICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvZm9ybVwiO1xuXG4vKiohIDEwLiBjYXJkcyAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2NhcmRzXCI7XG5cbi8qKiEgMTEuIHNvY2lhbCBsaXN0ICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvc29jaWFsLWxpc3RcIjtcblxuLyoqISAxMi4gbGFuZ3VhZ2Ugc2VsZWN0b3IgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9sYW5ndWFnZS1zZWxlY3RvclwiO1xuXG4vKiohIDEzLiBpY29ucyAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2ljb25zXCI7XG5cbi8qKiEgMTQuIGJhY2tncm91bmQtaG9sZGVyICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYmFja2dyb3VuZC1ob2xkZXJcIjtcblxuLyoqISAxNS4gc2VjdGlvbiBvdmVybGFwICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvc2VjdGlvbi1vdmVybGFwXCI7XG5cbi8qKiEgMTYuIGJsb2cgcG9zdCAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2Jsb2cvYmxvZy1wb3N0XCI7XG5cbi8qKiEgMTcuIGJsb2cgc2lkZWJhciB3aWRnZXQgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9ibG9nL2Jsb2ctc2lkZWJhci13aWRnZXRcIjtcblxuLyoqISAxOC4gYmxvZyBibG9ja3F1b3RlICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYmxvZy9ibG9nLWJsb2NrcXVvdGVcIjtcblxuLyoqISAxOS4gYmxvZyBjb21tZW50cyAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2Jsb2cvYmxvZy1jb21tZW50c1wiO1xuXG4vKiohIDIwLiBibG9nIG5hdmlnYXRpb24gKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9ibG9nL2Jsb2ctbmF2aWdhdGlvblwiO1xuXG4vKiohIDIxLiBwYWdpbmF0aW9uICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuXG4vKiohIDIyLiBzdGlja3kgZWxlbWVudHMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9zdGlja3ktZWxlbWVudHNcIjtcblxuLyoqISAyMy4gc3RpY2t5IGVsZW1lbnRzICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvc3dpdGNoYWJsZS5zY3NzXCI7XG5cbi8qKiEgMjQuIHByZWxvYWRlciAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL3ByZWxvYWRlclwiO1xuXG4vKlxuKiAgVGhlbWUgQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qKiEgMjUuIG5hdmlnYXRpb24gKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcblxuLyoqISAyNi4gaGVybyAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvaGVyb1wiO1xuXG4vKiohIDI3LiBmZWF0dXJlcyAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvZmVhdHVyZXNcIjtcblxuLyoqISAyOC4gd29ya2luZyBwcm9jZXNzICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy93b3JraW5nLXByb2Nlc3NcIjtcblxuLyoqISAyOS4gZm9vdGVyICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy9mb290ZXJcIjtcblxuXG4vKlxuKiAgVGhlbWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyoqISAzMC4gdGhlbWVzICoqL1xuQGltcG9ydCBcIjQtdGhlbWVzL3RoZW1lc1wiO1xuXG4vKlxuKiAgdGhlbWUgb3ZlcndyaXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKiEgMzEuIHVzZXIgc3R5bGUgKiovXG5AaW1wb3J0IFwiNS11c2VyL3VzZXJcIjtcblxuIiwiYm9keSB7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtYWxsKTtcclxuXHRjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDg3LjUlO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIHJ0bCB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBkaXJlY3Rpb246ICRkaXI7XHJcblxyXG4gICAgfVxyXG59XHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctI3skbGVmdH06IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeSwgJGFtb3VudDogMTUpIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5zZWN0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi8vICBDb2xvciBwYWxldHRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1haW4gQ29sb3JzXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZjViZWEhZGVmYXVsdDtcbiRjb2xvci1ibHVlLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNTE3OWVjIWRlZmF1bHQ7XG4kY29sb3ItaW5kaWdvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzNBNkNDNSFkZWZhdWx0O1xuJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyYzJlMzAhZGVmYXVsdDtcbiRjb2xvci1vbi1saWdodC1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMGUwZTBlIWRlZmF1bHQ7XG4kY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5LTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzdlODA4NSFkZWZhdWx0O1xuJGRhcmstYmx1ZS1ncmV5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjNWQwZTYhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWdyZXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTNlNGU2IWRlZmF1bHQ7XG4kY2FkaWxsYWM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2E2NTQ2ZSFkZWZhdWx0O1xuJHBhcmFkaXNvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyQTc4NzEhZGVmYXVsdDtcbiRjb3JhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmM1YzQyIWRlZmF1bHQ7XG4kYnJpZ2h0LXllbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZTY1OCFkZWZhdWx0O1xuJHZlcnktbGlnaHQtYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlN2VhZWUhZGVmYXVsdDtcbiRpcm9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRDJENURBIWRlZmF1bHQ7XG4kcGFsZS1ncmV5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y2ZjhmOSFkZWZhdWx0O1xuJGRhcmstZ3JleTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyRDMxMzYhZGVmYXVsdDtcbiRzbGF0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNTQ1Zjc1IWRlZmF1bHQ7XG4kZGFya2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzE1MWMzMiFkZWZhdWx0O1xuJG1pZG5pZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMTA4MWYhZGVmYXVsdDtcbiRjbG91ZC1idXJzdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMUUyNzQ1IWRlZmF1bHQ7XG5cbi8vIFRoZW1lIGNvbG9yc1xuJHRoZW1lLWdyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyN2FlNjAhZGVmYXVsdDtcbiR0aGVtZS12aW9sZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOWI1OWI2IWRlZmF1bHQ7XG4kdGhlbWUtZmlyb3phOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzE2YTA4NSFkZWZhdWx0O1xuJHRoZW1lLXJlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlNzRjM2MhZGVmYXVsdDtcbiR0aGVtZS1vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWU4NjYzIWRlZmF1bHQ7XG5cbi8vIFRoZW1lIGdyYWRpZW50c1xuJGdyYWRpZW50LTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMmYxY2UwIDAlLCAjNTNhMGZkIDUwJSwgIzUxZWNhNSAxMDAlKSFkZWZhdWx0O1xuJGdyYWRpZW50LTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDk5RkYgMCUsICM2NjEwZjIgMTAwJSkhZGVmYXVsdDtcbiRncmFkaWVudC0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzJkMTU4MiAwJSwgIzE5YTBmZiAxMDAlKSFkZWZhdWx0O1xuJGdyYWRpZW50LTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NDJCNzMgMCUsICNDNjQyNkUgMTAwJSkhZGVmYXVsdDtcbiRncmFkaWVudC01OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzFBNkI4OSAwJSwgIzJBNzg3MSAxMDAlKSFkZWZhdWx0O1xuJGdyYWRpZW50LTY6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI0M4NkRENyAwJSwgIzMwMjNBRSAxMDAlKSFkZWZhdWx0O1xuJGdyYWRpZW50LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2YxZjFmMSAwJSwgI2ZmZmZmZiAxMDAlKSFkZWZhdWx0O1xuJGdyYWRpZW50LXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwODJhOSAwJSwgIzAwYjdlZCAxMDAlKSFkZWZhdWx0O1xuLy8gZGFyayB0aGVtZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGhlbWUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJbZGF0YS10aGVtZT1cImRhcmtcIl1cIiFkZWZhdWx0O1xuXG4vLyBiYXNlIGZvbnQgc2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhc2UtdW5pdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2IWRlZmF1bHQ7XG4kYmFzZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSFkZWZhdWx0O1xuXG4vLyBpY29uIGZvbnQgcGF0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZhLWZvbnQtcGF0aDogXCIuLi9pY29uc1wiO1xuJGljb24tZm9udC1wYXRoOiBcIi4uL2ljb25zXCI7XG5cbi8vIGZvbnRzIGZhbWlseVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9udC1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FpbGVyb24nLCBzYW5zLXNlcmlmIWRlZmF1bHQ7XG4kZm9udC1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ05vdG8gU2VyaWYnLCBzZXJpZiFkZWZhdWx0O1xuJGZvbnQtYm9keTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdBaWxlcm9uJywgc2Fucy1zZXJpZiFkZWZhdWx0O1xuXG4vLyBmb250IGZhbWlseSBhbGxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LWJvZHksICRmb250LXByaW1hcnkhZGVmYXVsdDtcblxuLy8gZm9udCBzaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRoMS1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW0oNjApIWRlZmF1bHQ7XG4kaDItc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtKDQzKSFkZWZhdWx0O1xuJGgzLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbSgzNCkhZGVmYXVsdDtcbiRoNC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW0oMjgpIWRlZmF1bHQ7XG4kaDUtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtKDI0KSFkZWZhdWx0O1xuJGg2LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbSgyMCkhZGVmYXVsdDtcbiRib2R5LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW0oMTYpIWRlZmF1bHQ7XG4kZmluZS1wcmludC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtKDE0KSFkZWZhdWx0O1xuJGZvbnQtc2l6ZS0xNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbSgxNCkhZGVmYXVsdDtcbiRmb250LXNpemUtMjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW0oMjEpIWRlZmF1bHQ7XG5cbiRoMS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjIhZGVmYXVsdDtcbiRoMi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjI1IWRlZmF1bHQ7XG4kaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4zNSFkZWZhdWx0O1xuJGg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCFkZWZhdWx0O1xuJGg1LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNiFkZWZhdWx0O1xuJGg2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuOSFkZWZhdWx0O1xuJGJvZHktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNzUhZGVmYXVsdDtcblxuLy8gU3BhY2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzdGFuZGFyZC1zcGFjZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1saW5lLWhlaWdodCAqIDghZGVmYXVsdDtcblxuLy8gQm94IGxheW91dCB3aWR0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJveC1sYXlvdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTM2NnB4IWRlZmF1bHQ7XG4iLCIvKiotLS0tLS0tLS0gU3RhcnQgT0YgRGlyZWN0aW9uIE1peGluLS0tLS0tLS0qL1xuLyoqLS0tLS0tLS0tIEVORCBPRiBEaXJlY3Rpb24gTWl4aW4tLS0tLS0tLSovXG4vKiotLS0tLS0tLS0gU3RhcnQgT0YgTWFyZ2luICYgUGFkZGluZyBIZWxwZXJzLS0tLS0tLS0qL1xuLyoqISoqKioqKioqKioqKioqL1xuLyoqISBDb250ZW50cyAqKi9cbi8qKiEgMDEuIGNvcmUgKiovXG4vKiohIDAyLiB0eXBvZ3JhcGh5ICoqL1xuLyoqISAwMy4gaGVscGVycyAqKi9cbi8qKiEgMDQuIHNwYWNpbmcgKiovXG4vKiohIDA1LiBCb3hlZCBsYXlvdXQgKiovXG4vKiohIDA2LiBQYXR0ZXJuICoqL1xuLyoqISAwNy4gY29sb3JzICoqL1xuLyoqISAwOC4gYnV0dG9ucyAqKi9cbi8qKiEgMDkuIGZvcm0gKiovXG4vKiohIDEwLiBjYXJkcyAqKi9cbi8qKiEgMTEuIHNvY2lhbCBsaXN0ICoqL1xuLyoqISAxMi4gbGFuZ3VhZ2Ugc2VsZWN0b3IgKiovXG4vKiohIDEzLiBpY29ucyAqKi9cbi8qKiEgMTQuIGJhY2tncm91bmQtaG9sZGVyICoqL1xuLyoqISAxNS4gc2VjdGlvbiBvdmVybGFwICoqL1xuLyoqISAxNi4gYmxvZyBwb3N0ICoqL1xuLyoqISAxNy4gYmxvZyBzaWRlYmFyIHdpZGdldCAqKi9cbi8qKiEgMTguIGJsb2cgYmxvY2txdW90ZSAqKi9cbi8qKiEgMTkuIGJsb2cgY29tbWVudHMgKiovXG4vKiohIDIwLiBibG9nIG5hdmlnYXRpb24gKiovXG4vKiohIDIxLiBwYWdpbmF0aW9uICoqL1xuLyoqISAyMi4gc3RpY2t5IGVsZW1lbnRzICoqL1xuLyoqISAyMy4gcHJlbG9hZGVyICoqL1xuLyoqISAyNC4gc3dpdGNoYWJsZSAqKi9cbi8qKiEgMjUuIG5hdmlnYXRpb24gKiovXG4vKiohIDI2LiBoZXJvICoqL1xuLyoqISAyNy4gZmVhdHVyZXMgKiovXG4vKiohIDI4LiB3b3JraW5nIHByb2Nlc3MgKiovXG4vKiohIDI5LiBmb290ZXIgKiovXG4vKiohIDMwLiB0aGVtZXMgKiovXG4vKiohIDMxLiB1c2VyIGN1c3RvbSBzdHlsZSAqKi9cbi8qKiEqKioqKioqKioqKioqKi9cbi8qKiEqKioqKioqKioqKioqKi9cbi8qKiEqKioqKioqKioqKioqKi9cbi8qXG4qICBGcmFtZXdvcmsgQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiohIDAxLiBjb3JlICoqL1xuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogXCJBaWxlcm9uXCIsIHNhbnMtc2VyaWYsIFwiQWlsZXJvblwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBlMGUwZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDg3LjUlO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LnBsYWNlaG9sZGVyLFxudGV4dGFyZWEucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDM0MzQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDM0MzQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKiEgMDIuIHR5cG9ncmFwaHkgKiovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFpbGVyb25cIiwgc2Fucy1zZXJpZjtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ibG9ja3F1b3RlIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5ibG9ja3F1b3RlIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuLyoqISAtLS0tLSBmb250IFNldHRpbmcgKHNpemUgJiBsaW5lIGhlaWdodCwgc3BhY2luZyBldGMpIC0tLS0gKiovXG4uaDEtZm9udCwgaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMS1mb250LCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmgyLWZvbnQsIGgyIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDItZm9udCwgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5oMy1mb250LCBoMywgLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5oNC1mb250LCBoNCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmg1LWZvbnQsIGg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5oNi1mb250LCBoNiwgLmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYm9keS1mb250LCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb250LXNpemUtMjEge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cblxuLnR5cGUtLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHlwZS0tZmluZS1wcmludCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb250LXNwYWNlLTEge1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG59XG5cbi5idWxsZXQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5mb3JtICsgc3Bhbi50eXBlLS1maW5lLXByaW50LFxuLmJ1dHRvbi1ncm91cCArIHNwYW4udHlwZS0tZmluZS1wcmludCxcbi5idG4gKyBzcGFuLnR5cGUtLWZpbmUtcHJpbnQge1xuICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07XG59XG5cbi8qKiEgLS0tLS0gRm9udCB3ZWlnaHQgLS0tLSAqKi9cbi5mb250LXctMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdy01MDAge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXctNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdy05MDAge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKiEgMDMuIGhlbHBlcnMgKiovXG4vKiohIC0tLS0tIG92ZXJmbG93LS0tLSAqKi9cbi5oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiohIC0tLS0tIFogSW5kZXgtLS0tICoqL1xuLnotaW5kZXgxIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnotaW5kZXgyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uei1pbmRleC0yIHtcbiAgei1pbmRleDogLTI7XG59XG5cbi8qKiEgLS0tLS0gYm9yZGVyIHJhZGl1cy0tLS0gKiovXG4ucm91bmRlZC1kZWZhdWx0LCAuYnRuLCAuZm9ybS1jb250cm9sLCAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93biwgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW0sIC5kcm9wZG93bi1tZW51LCAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuXG4ucm91bmRlZC1zbSwgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG59XG5cbi5yb3VuZGVkLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xufVxuXG4ucm91bmRlZC1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbn1cblxuLyoqISAtLS0tLSBQb3NpdGlvbiAtLS0tICoqL1xuLnBvcy1hYnMtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuLnBvcy1hYnMtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3MtYWJzLWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5wb3MtYWJzLWJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBvcy1hYnMtYm90dG9tLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnBvcy1hYnMtdG9wLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuLnBvcy1hYnMtdG9wLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ucG9zLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBvcy1ob3Jpem9uLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ucG9zLXZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucG9zLWFicy1sZy10b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucG9zLWFicy1sZy10b3AtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5wb3MtZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiohIC0tLS0tIE9wYWNpdHkgLS0tLSAqKi9cbi5vcGFjaXR5LTA1IHtcbiAgb3BhY2l0eTogLjA1O1xufVxuXG4ub3BhY2l0eS0xMCB7XG4gIG9wYWNpdHk6IC4xMDtcbn1cblxuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAuMjA7XG59XG5cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogLjMwO1xufVxuXG4vKiohIC0tLS0tIEJvcmRlci0tLS0gKiovXG4uYm9yZGVyLWJvdHRvbS1saWdodCwgLmZlYXR1cmVzIC5zd2lwZS10YWJzLCAuZmVhdHVyZXMgLnRhYi1jb250ZW50X19saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VhZWU7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5ib3JkZXItYm90dG9tLWxpZ2h0LCBbZGF0YS10aGVtZT1kYXJrXSAuZmVhdHVyZXMgLnN3aXBlLXRhYnMsIC5mZWF0dXJlcyBbZGF0YS10aGVtZT1kYXJrXSAuc3dpcGUtdGFicywgW2RhdGEtdGhlbWU9ZGFya10gLmZlYXR1cmVzIC50YWItY29udGVudF9fbGlzdCwgLmZlYXR1cmVzIFtkYXRhLXRoZW1lPWRhcmtdIC50YWItY29udGVudF9fbGlzdCxcbi5iZy1jb2xvci1kYXJrYmx1ZSAuYm9yZGVyLWJvdHRvbS1saWdodCxcbi5iZy1jb2xvci1kYXJrYmx1ZSAuZmVhdHVyZXMgLnN3aXBlLXRhYnMsXG4uZmVhdHVyZXMgLmJnLWNvbG9yLWRhcmtibHVlIC5zd2lwZS10YWJzLFxuLmJnLWNvbG9yLWRhcmtibHVlIC5mZWF0dXJlcyAudGFiLWNvbnRlbnRfX2xpc3QsXG4uZmVhdHVyZXMgLmJnLWNvbG9yLWRhcmtibHVlIC50YWItY29udGVudF9fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxYzMyO1xufVxuXG5cbi5iZy1jb2xvci1kYXJrYmx1ZSAuYm9yZGVyLWJvdHRvbS1saWdodCxcbi5iZy1jb2xvci1kYXJrYmx1ZSAuZmVhdHVyZXMgLnN3aXBlLXRhYnMsXG4uZmVhdHVyZXMgLmJnLWNvbG9yLWRhcmtibHVlIC5zd2lwZS10YWJzLFxuLmJnLWNvbG9yLWRhcmtibHVlIC5mZWF0dXJlcyAudGFiLWNvbnRlbnRfX2xpc3QsXG4uZmVhdHVyZXMgLmJnLWNvbG9yLWRhcmtibHVlIC50YWItY29udGVudF9fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUUyNzQ1O1xufVxuXG4uYmctY29sb3ItcHJpbWFyeSAuYm9yZGVyLWJvdHRvbS1saWdodCwgLmJnLWNvbG9yLXByaW1hcnkgLmZlYXR1cmVzIC5zd2lwZS10YWJzLCAuZmVhdHVyZXMgLmJnLWNvbG9yLXByaW1hcnkgLnN3aXBlLXRhYnMsIC5iZy1jb2xvci1wcmltYXJ5IC5mZWF0dXJlcyAudGFiLWNvbnRlbnRfX2xpc3QsIC5mZWF0dXJlcyAuYmctY29sb3ItcHJpbWFyeSAudGFiLWNvbnRlbnRfX2xpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IDA7XG59XG5cbi5vdXRsaW5lLWxpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAxcHggI2U3ZWFlZTtcbn1cblxuLyoqISAtLS0tLSBoZWlnaHQgZW11bGF0b3ItLS0tICoqL1xuLmhlaWdodC1lbXVsYXRvciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiohIC0tLS0tIHRyYW5zaXRpb24tLS0tICoqL1xuLnRyYW5zaXRpb24tZGVmYXVsdCB7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLyoqISAtLS0tLSBib3ggc2hhZG93LS0tLSAqKi9cbi5ib3gtc2hhZG93LTEsIC5mb3JtLXN1YnNjcmlwdGlvbiAuZm9ybS1jb250cm9sLCAuZm9ybS1zdWJzY3JpcHRpb24gLmZvcm0tY29udHJvbDpmb2N1cywgLm5hdmJhci1zdGlja3ktLW9uIHtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zMTI1cmVtIDAgcmdiYSg0NCwgNDYsIDQ4LCAwLjEpO1xufVxuXG4uYm94LXNoYWRvdy0yLCAuYnRuLTNkLWhvdmVyOmhvdmVyLCAuYnRuLTNkLWhvdmVyOmZvY3VzLCAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93biwgLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiohIC0tLS0tIERpdmlkZXItLS0tICoqL1xuLmhyLS1ibG9kIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5oci0tZGFyayB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vKiohIC0tLS0tIEhlaWdodC0tLS0gKiovXG4uaC0xMDB2aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaC1sZy0xMDB2aCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4vKiohIDA0LiBzcGFjaW5nICoqL1xuLnNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4uc3BhY2UtLXhzIHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbn1cblxuLnNwYWNlLS1zbSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnNwYWNlLS1tZCB7XG4gIHBhZGRpbmctdG9wOiA3LjI3MjczcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy4yNzI3M3JlbTtcbn1cblxuLnNwYWNlLS1sZyB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xufVxuXG4uc3BhY2UtLXhsIHtcbiAgcGFkZGluZy10b3A6IDIwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG59XG5cbi5zcGFjZS10b3Age1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbn1cblxuLnNwYWNlLXRvcC0teHMge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xufVxuXG4uc3BhY2UtdG9wLS1zbSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4uc3BhY2UtdG9wLS1tZCB7XG4gIHBhZGRpbmctdG9wOiA3LjI3MjczcmVtO1xufVxuXG4uc3BhY2UtdG9wLS1sZyB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbn1cblxuLnNwYWNlLXRvcC0teGwge1xuICBwYWRkaW5nLXRvcDogMjByZW07XG59XG5cbi5zcGFjZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLnNwYWNlLWJvdHRvbS0tbWQge1xuICBwYWRkaW5nLWJvdHRvbTogNy4yNzI3M3JlbTtcbn1cblxuLnNwYWNlLWJvdHRvbS0tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG59XG5cbi5zcGFjZS1ib3R0b20tLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc3BhY2UtLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc3BhY2UtLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc3BhY2UtLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAuc3BhY2UtdG9wLS1tZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgLnNwYWNlLXRvcC0tbGcge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC5zcGFjZS10b3AtLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAuc3BhY2UtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc3BhY2UtYm90dG9tLS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLnNwYWNlLWJvdHRvbS0tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5zcGFjZS1ib3R0b20tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4zMzMzM3JlbTtcbiAgfVxufVxuXG4vKiotLS0tLS0tLS0gU1RBUlQgT0YgU1BBQ0lORyBIRUxQRVIgTUlYSU5TIC0tLS0tLS0tKi9cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ubXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ucHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLm1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xufVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLm1yLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLm1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnBsLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuXG4ucHQtNTAge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4ucGItNTAge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5tci01MCB7XG4gIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG59XG5cbi5wci01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xufVxuXG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogMy4xMjVyZW07XG59XG5cbi5wbC01MCB7XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xufVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLm1yLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xufVxuXG4ucHItNjAge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xufVxuXG4ubWwtNjAge1xuICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbn1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xufVxuXG4ubXQtNzAge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbn1cblxuLnB0LTcwIHtcbiAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xufVxuXG4ubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cblxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xufVxuXG4ubXItNzAge1xuICBtYXJnaW4tcmlnaHQ6IDQuMzc1cmVtO1xufVxuXG4ucHItNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbn1cblxuLm1sLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDQuMzc1cmVtO1xufVxuXG4ucGwtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtO1xufVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLnBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5tci04MCB7XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cblxuLnByLTgwIHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cblxuLm1sLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG59XG5cbi5wbC04MCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cblxuLm10LTkwIHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG59XG5cbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbn1cblxuLm1iLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG59XG5cbi5wYi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTtcbn1cblxuLm1yLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjYyNXJlbTtcbn1cblxuLnByLTkwIHtcbiAgcGFkZGluZy1yaWdodDogNS42MjVyZW07XG59XG5cbi5tbC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA1LjYyNXJlbTtcbn1cblxuLnBsLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbTtcbn1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG59XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbn1cblxuLm1iLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG59XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cblxuLm1yLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogNi4yNXJlbTtcbn1cblxuLnByLTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG59XG5cbi5tbC0xMDAge1xuICBtYXJnaW4tbGVmdDogNi4yNXJlbTtcbn1cblxuLnBsLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYi1zbS01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbiAgLm1iLXNtLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbi8qKiEgMDUuIEJveGVkIGxheW91dCAqKi9cbi8qLS0tLSBCb3hlZCBMYXlvdXQgLS0tLSovXG5ib2R5LmJveGVkLWxheW91dCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbmJvZHkuYm94ZWQtbGF5b3V0IC5tYWluIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQgLm5hdmJhciB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5ib2R5LmJveGVkLWxheW91dCAuZm9vdGVyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogaW5pdGlhbDtcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQgLmhlaWdodC1lbXVsYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiEgMDYuIFBhdHRlcm4gKiovXG5ib2R5LmJveGVkLWxheW91dC5zd2lybC1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9zd2lybC1wYXR0ZXJuLnBuZyk7XG59XG5cbmJvZHkuYm94ZWQtbGF5b3V0LmNpcmNsZS1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9jaXJjbGUtcGF0dGVybi5wbmcpO1xufVxuXG5ib2R5LmJveGVkLWxheW91dC54LXBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3gtcGF0dGVybi5wbmcpO1xufVxuXG5ib2R5LmJveGVkLWxheW91dC5sZWFmLXBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2xlYWYtcGF0dGVybi5wbmcpO1xufVxuXG5ib2R5LmJveGVkLWxheW91dC50aWMtdGFjLXRvZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvdGljLXRhYy10b2UucG5nKTtcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQuY2lyY2xlcy1saWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvY2lyY2xlcy1saWdodC5wbmcpO1xufVxuXG5ib2R5LmJveGVkLWxheW91dC5zcGlyYXRpb24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3NwaXJhdGlvbi1saWdodC5wbmcpO1xufVxuXG5ib2R5LmJveGVkLWxheW91dC5yb3VuZC1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9yb3VuZC1wYXR0ZXJuLnBuZyk7XG59XG5cbmJvZHkuYm94ZWQtbGF5b3V0LmRhcmstYW5nbGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9kYXJrLWFuZ2xlcy5wbmcpO1xufVxuXG5ib2R5LmJveGVkLWxheW91dC5tZW1waGlzLWNvbG9yZnVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9tZW1waGlzLWNvbG9yZnVsLnBuZyk7XG59XG5cbmJvZHkuYm94ZWQtbGF5b3V0LnNwaXJhdGlvbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9zcGlyYXRpb24tZGFyay5wbmcpO1xufVxuXG5ib2R5LmJveGVkLWxheW91dC5jdXJscyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvY3VybHMucG5nKTtcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQuZGFya25lc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2RhcmtuZXNzLnBuZyk7XG59XG5cbmJvZHkuYm94ZWQtbGF5b3V0LnppZy16YWctd29vbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvemlnLXphZy13b29sLnBuZyk7XG59XG5cbi8qKiEgMDcuIGNvbG9ycyAqKi9cbi8qKiEgLS0tLS0gQ29tbW9uIGNvbG9ycyAoU0NTUyBleHRlbmQpIC0tLS0gKiovXG4uYmctY29sb3ItcHJpbWFyeSwgLmJ0bi0tYmctcHJpbWFyeSwgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5idG4tLWJnLWdyZXk6aG92ZXIsIC5idG4tLW91dGxpbmU6aG92ZXIsIC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC5idG4tYm9yZGVyLWhvdmVyLmJ0bi0tY29sb3Itd2hpdGU6YmVmb3JlLCAuY2FyZC0tZm9jdXNlZCwgLmNhcmQtLW91dGxpbmU6aG92ZXIsIC5jYXJkLS1vdXRsaW5lOmZvY3VzLCAuc29jaWFsLWxpc3RzIGxpIGE6aG92ZXIsIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1wcmltYXJ5LCAub3ZhbCwgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyZjViZWE7XG59XG5cbi5jb2xvci1wcmltYXJ5LCAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5idG4tLWJnLXdoaXRlOmhvdmVyLCAuYnRuLS1jb2xvci1wcmltYXJ5LCAuYnRuLS1jb2xvci1wcmltYXJ5OmhvdmVyLCAuYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAuYnRuLS1vdXRsaW5lLmJ0bi0tY29sb3ItcHJpbWFyeSwgLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksIC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmNhcmQtLWZvY3VzZWQgLmJ0bl9fdGV4dCwgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC5sYW5nLWRyb3Bkb3duX19pdGVtOmhvdmVyLCAuaWNvbi1yb3VuZGVkIC5pY29uLCAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleTpob3ZlciwgLmJ0bjpob3ZlciAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSBpLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXIgLm5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZjViZWE7XG59XG5cbi5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLnN3aXBlLXRhYl9faW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjMmY1YmVhO1xufVxuXG4uYm9yZGVyLXByaW1hcnksIC5oci0tYmxvZCwgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLmJ0bi0tY29sb3ItZGFyay5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmJ0bi0tb3V0bGluZS10aGljazpob3ZlciwgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1YmVhO1xufVxuXG4uYm9yZGVyLWRhcmssIC5oci0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzBlMGUwZTtcbn1cblxuLyoqISAtLS0tLSBzdmcgZmlsbCBjb2xvciAtLS0tICoqL1xuLmJnLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICMyZjViZWE7XG59XG5cbi8qKiEgLS0tLS0gbGlnaHQgdGhlbWUgdGhlbWUgYmFja2dyb3VuZCAtLS0tICoqL1xuLm1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiohIC0tLS0tIERhcmsgdGhlbWUgY29sb3IgLS0tLSAqKi9cbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgY29sb3I6ICM3ZTgwODU7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5tYWluIHtcbiAgYmFja2dyb3VuZDogIzAxMDgxZjtcbn1cblxuLyoqISAtLS0tLSBDb2xvciBwYWxldHRlIC0tLS0gKiovXG4uYmctY29sb3ItbWlkbmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDEwODFmO1xufVxuXG4uYmctY29sb3ItZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMTUxYzMyO1xufVxuXG4uYmctY29sb3ItZGFya2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjMkQzMTM2O1xufVxuXG4uYmctY29sb3ItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjk7XG59XG5cbi5iZy1jb2xvci1jb3JhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzVjNDI7XG59XG5cbi5iZy1jb2xvci1jb3JhbC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZ3JhZGllbnQtMSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMyZjFjZTAgMCUsICM1M2EwZmQgNTAlLCAjNTFlY2E1IDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwOTlGRiAwJSwgIzY2MTBmMiAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LTMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMmQxNTgyIDAlLCAjMTlhMGZmIDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtNCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY0MkI3MyAwJSwgI0M2NDI2RSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LTUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMUE2Qjg5IDAlLCAjMkE3ODcxIDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtNiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjQzg2REQ3IDAlLCAjMzAyM0FFIDEwMCUpO1xufVxuXG4uYmctbGlnaHQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2YxZjFmMSAwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwODJhOSAwJSwgIzAwYjdlZCAxMDAlKTtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29sb3ItbGlnaHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMmMyZTMwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1saWdodC1zZWNvbmRhcnksIC5idG4tLW91dGxpbmUsIC5idG4tLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzBlMGUwZTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmNvbG9yLWxpZ2h0LXNlY29uZGFyeSwgW2RhdGEtdGhlbWU9ZGFya10gLmJ0bi0tb3V0bGluZSwgW2RhdGEtdGhlbWU9ZGFya10gLmJ0bi0tb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjMGUwZTBlO1xufVxuXG4uY29sb3ItbGlnaHQtc2Vjb25kYXJ5LTIge1xuICBjb2xvcjogIzdlODA4NTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmNvbG9yLWxpZ2h0LXNlY29uZGFyeS0yIHtcbiAgY29sb3I6ICM3ZTgwODU7XG59XG5cbi5pY29uLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWNvbG9yLXdoaXRlICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqISAtLS0tLSBUeXBvZ3JhcGh5IENvbG9yIFNldHRpbmdzIC0tLS0gKiovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzJjMmUzMDtcbn1cblxuLmJnLWNvbG9yLXByaW1hcnkgaDEsXG5bY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0gaDEsIC5iZy1jb2xvci1wcmltYXJ5XG5oMixcbltjbGFzcyo9XCJiZy1ncmFkaWVudFwiXVxuaDIsIC5iZy1jb2xvci1wcmltYXJ5XG5oMyxcbltjbGFzcyo9XCJiZy1ncmFkaWVudFwiXVxuaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gaDEsXG5bZGF0YS10aGVtZT1kYXJrXSBoMixcbltkYXRhLXRoZW1lPWRhcmtdIGgzLFxuW2RhdGEtdGhlbWU9ZGFya10gaDQsXG4uYmctLWRhcmsgaDEsXG4uYmctLWRhcmsgaDIsXG4uYmctLWRhcmsgaDMsXG4uYmctLWRhcmsgaDQsXG4uYmctY29sb3ItZGFya2JsdWUgaDEsXG4uYmctY29sb3ItZGFya2JsdWUgaDIsXG4uYmctY29sb3ItZGFya2JsdWUgaDMsXG4uYmctY29sb3ItZGFya2JsdWUgaDQsXG4uYmctY29sb3ItZGFya2dyZXkgaDEsXG4uYmctY29sb3ItZGFya2dyZXkgaDIsXG4uYmctY29sb3ItZGFya2dyZXkgaDMsXG4uYmctY29sb3ItZGFya2dyZXkgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxucCB7XG4gIGNvbG9yOiAjMGUwZTBlO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSBwLFxuLmJnLS1kYXJrIHAsXG4uYmctY29sb3ItZGFya2dyZXkgcCxcbi5iZy1jb2xvci1kYXJrYmx1ZSBwIHtcbiAgY29sb3I6ICM3ZTgwODU7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5IHAsXG5bY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0gcCB7XG4gIGNvbG9yOiAjRDJENURBO1xufVxuXG4ubGVhZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctY29sb3ItcHJpbWFyeSAubGVhZCxcbltjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSAubGVhZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctY29sb3ItcHJpbWFyeSAudHlwZS0tZmluZS1wcmludCxcbltjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSAudHlwZS0tZmluZS1wcmludCB7XG4gIGNvbG9yOiAjRDJENURBO1xufVxuXG4uYmctLWRhcmsgLmJsb2NrcXVvdGUsXG4uYmctY29sb3ItZGFya2dyZXkgLmJsb2NrcXVvdGUsXG4uYmctY29sb3ItZGFya2JsdWUgLmJsb2NrcXVvdGUge1xuICBjb2xvcjogI2UzZTRlNjtcbn1cblxuLmJnLS1kYXJrIC5ibG9ja3F1b3RlIGg0LFxuLmJnLS1kYXJrIC5ibG9ja3F1b3RlIGg1LFxuLmJnLWNvbG9yLWRhcmtncmV5IC5ibG9ja3F1b3RlIGg0LFxuLmJnLWNvbG9yLWRhcmtncmV5IC5ibG9ja3F1b3RlIGg1LFxuLmJnLWNvbG9yLWRhcmtibHVlIC5ibG9ja3F1b3RlIGg0LFxuLmJnLWNvbG9yLWRhcmtibHVlIC5ibG9ja3F1b3RlIGg1IHtcbiAgY29sb3I6ICNlM2U0ZTY7XG59XG5cbi8qKiEgMDguIGJ1dHRvbnMgKiovXG4uYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDNyZW07XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiohIC0tLS0tIGJ1dHRvbiBzaXplIC0tLS0gKiovXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLyoqISAtLS0tLSBidXR0b24gYmFja2dyb3VuZCBjb2xvciAtLS0tICoqL1xuLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uYnRuLS10cmFuc3BhcmVudDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4gKyAuYnRuLS10cmFuc3BhcmVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG59XG5cbi5idG4tLWJnLXByaW1hcnksIC5uYXZiYXItc3RpY2t5LS1vbiAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLWJnLXByaW1hcnk6aG92ZXIsIC5uYXZiYXItc3RpY2t5LS1vbiAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ0bi0tYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG59XG5cbi5idG4tLWJnLWdyZXk6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1iZy1jb3JhbCB7XG4gIGJhY2tncm91bmQ6ICNmYzVjNDI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1iZy1jb3JhbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLWJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmNWU2NTg7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuXG4uYnRuLS1iZy15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogIzJjMmUzMCAhaW1wb3J0YW50O1xufVxuXG4vKiohIC0tLS0tIGJ1dHRvbiB0ZXh0IGNvbG9yIC0tLS0gKiovXG4uYnRuLS1jb2xvci1wcmltYXJ5LmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5idG4tLWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzJjMmUzMDtcbiAgYm9yZGVyLWNvbG9yOiAjMmMyZTMwO1xufVxuXG4uYnRuLS1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLWNvbG9yLWdyZXkge1xuICBjb2xvcjogIzdlODA4NTtcbiAgYm9yZGVyLWNvbG9yOiAjN2U4MDg1O1xufVxuXG4uYnRuLS1jb2xvci1jb3JhbCB7XG4gIGNvbG9yOiAjZmM1YzQyO1xuICBib3JkZXItY29sb3I6ICNmYzVjNDI7XG59XG5cbi8qKiEgLS0tLS0gYnV0dG9uIG91dGxpbmUgKGJvcmRlciBhbGwgYXJvdW5kIHRoZSBidXR0b24pIHN0eWxlIC0tLS0gKiovXG4uYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTRlNjtcbn1cblxuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLW91dGxpbmUtdGhpY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlNGU2O1xufVxuXG4uYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyoqISAtLS0tLSBidXR0b24gYm9yZGVyIChib3JkZXIgYm90dG9tKSBzdHlsZSAtLS0tICoqL1xuLmJ0bi0tdW5kZXJsaW5lIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5idG4tLXVuZGVybGluZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnRuICsgLmJ0bi0tdW5kZXJsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqISAtLS0tLSBidXR0b24gYXJyb3cgc3R5bGUgLS0tLSAqKi9cbi5idG4tLWFycm93LWFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90YWlsLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cblxuLmJ0bi0tYXJyb3ctYWZ0ZXIuYnRuLS1jb2xvci13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFpbC1yaWdodC1saWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi8qKiEgLS0tLS0gYnV0dG9uIGJhZGdlIChjaGVjayBwcmljaW5nIHRhYiBvbiBob21lIHYyKSAtLS0tICoqL1xuLmJ0biAuYmFkZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4vKiohIC0tLS0tIGJ1dHRvbiBncm91cCAod2hlbiBtdWx0aXBsZSBidXR0b24gaW4gYSByb3cpIHN0eWxlIHJlc2V0LS0tLSAqKi9cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYnV0dG9uLWdyb3VwIC5idG4ge1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ0biArIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG4gKyAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ucHJpY2luZy10YWIgLmJ0biArIC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKiEgLS0tLS0gYnV0dG9uIGZvY3VzIGRpc2FibGUgLS0tLSAqKi9cbi5idG4tbm8tZm9jdXNlZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKiEgLS0tLS0gYnV0dG9uIGhvdmVyIHN0eWxlIC0tLS0gKiovXG4uYnRuLTNkLWhvdmVyOmhvdmVyLCAuYnRuLTNkLWhvdmVyOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uYnRuLXNwbGFzaC1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bi1zcGxhc2gtaG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IC0xMDBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDcxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IC4xO1xuICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnLCAwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJ0bi1zcGxhc2gtaG92ZXIuYnRuLS1iZy13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoODQsIDk1LCAxMTcsIDApIDAlLCByZ2JhKDg0LCA5NSwgMTE3LCAwLjAzKSAxJSwgcmdiYSg4NCwgOTUsIDExNywgMC40KSAzMCUsIHJnYmEoODQsIDk1LCAxMTcsIDAuODUpIDUwJSwgcmdiYSg4NCwgOTUsIDExNywgMC43NSkgNzAlLCByZ2JhKDg0LCA5NSwgMTE3LCAwLjc1KSA3MSUsIHJnYmEoODQsIDk1LCAxMTcsIDApIDEwMCUpO1xufVxuXG4uYnRuLXNwbGFzaC1ob3Zlcjpob3ZlcjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZSAuMnM7XG59XG5cbi5idG4tYm9yZGVyLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLWJvcmRlci1ob3ZlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogIzJjMmUzMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYnRuLWJvcmRlci1ob3Zlci5idG4tLWNvbG9yLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tYm9yZGVyLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG5cbi5idG4tYm9yZGVyLWhvdmVyOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLXRleHQtaG92ZXIuYnRuLS1jb2xvci13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuXG4vKiohIDA5LiBmb3JtICoqL1xuLmZvcm0tcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uZm9ybSAuZm9ybS1yb3cgPiAuY29sLCAuZm9ybSAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBwYWRkaW5nOiAwcmVtIDEuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG59XG5cbi5mb3JtLS1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RkZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtIC5sYWJlbC1jb250cm9sIHtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZm9ybSAuYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqISAtLS0tLSBOZXdzbGV0dGVyIFN1YnNjcmlwdGlvbiBmb3JtLS0tLSAqKi9cbi5mb3JtLXN1YnNjcmlwdGlvbiAuYnRuIHtcbiAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZWFlZTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb3JtLXN1YnNjcmlwdGlvbiAuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uZm9ybS1zdWJzY3JpcHRpb24uZm9ybS0tc20gLmJ0biB7XG4gIGhlaWdodDogMy40Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiohIDEwLiBjYXJkcyAqKi9cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg0NCwgNDYsIDQ4LCAwLjA4KTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmNhcmQgLmJvcmRlci1ib3R0b20tbGlnaHQsIFtkYXRhLXRoZW1lPWRhcmtdIC5jYXJkIC5mZWF0dXJlcyAuc3dpcGUtdGFicywgLmZlYXR1cmVzIFtkYXRhLXRoZW1lPWRhcmtdIC5jYXJkIC5zd2lwZS10YWJzLCBbZGF0YS10aGVtZT1kYXJrXSAuY2FyZCAuZmVhdHVyZXMgLnRhYi1jb250ZW50X19saXN0LCAuZmVhdHVyZXMgW2RhdGEtdGhlbWU9ZGFya10gLmNhcmQgLnRhYi1jb250ZW50X19saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VhZWU7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U3ZWFlZTtcbn1cblxuLmNhcmQgLmF2YXRhciB7XG4gIG1heC13aWR0aDogMi4yNXJlbTtcbn1cblxuLmNhcmQgLmF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmNhcmQgLmJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjN2U4MDg1O1xufVxuXG4vKiohIC0tLS0tIENhcmQgRm9jdXNlZCAoZm9yIGV4YW1wbGUgc2VlIHByaWNpbmcgYXJlYSkgLS0tLSAqKi9cbi5jYXJkLS1mb2N1c2VkICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmNhcmQtLWZvY3VzZWQgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC0tZm9jdXNlZCAuYm9yZGVyLWJvdHRvbS1saWdodCwgLmNhcmQtLWZvY3VzZWQgLmZlYXR1cmVzIC5zd2lwZS10YWJzLCAuZmVhdHVyZXMgLmNhcmQtLWZvY3VzZWQgLnN3aXBlLXRhYnMsIC5jYXJkLS1mb2N1c2VkIC5mZWF0dXJlcyAudGFiLWNvbnRlbnRfX2xpc3QsIC5mZWF0dXJlcyAuY2FyZC0tZm9jdXNlZCAudGFiLWNvbnRlbnRfX2xpc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5jYXJkLS1mb2N1c2VkIC5ib3JkZXItYm90dG9tLWxpZ2h0LCBbZGF0YS10aGVtZT1kYXJrXSAuY2FyZC0tZm9jdXNlZCAuZmVhdHVyZXMgLnN3aXBlLXRhYnMsIC5mZWF0dXJlcyBbZGF0YS10aGVtZT1kYXJrXSAuY2FyZC0tZm9jdXNlZCAuc3dpcGUtdGFicywgW2RhdGEtdGhlbWU9ZGFya10gLmNhcmQtLWZvY3VzZWQgLmZlYXR1cmVzIC50YWItY29udGVudF9fbGlzdCwgLmZlYXR1cmVzIFtkYXRhLXRoZW1lPWRhcmtdIC5jYXJkLS1mb2N1c2VkIC50YWItY29udGVudF9fbGlzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmNhcmQtLWZvY3VzZWQgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtLWZvY3VzZWQgcCB7XG4gIGNvbG9yOiAjZTdlYWVlO1xufVxuXG4uY2FyZC0tZm9jdXNlZCAuaWNvbi1yb3VuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY2FyZC0tZm9jdXNlZCAuaWNvbi1yb3VuZGVkIC5pY29uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyoqISAtLS0tLSBDYXJkIG91dGxpbmUgKGZvciBleGFtcGxlIHNlZSB4UGlkZXIgMi4wIC0gQ2Fpcm8gaGVybyBhcmVhKSAtLS0tICoqL1xuLmNhcmQtLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5jYXJkLS1vdXRsaW5lIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cblxuLmNhcmQtLW91dGxpbmUgaSB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xufVxuXG4uY2FyZC0tb3V0bGluZTpob3ZlciwgLmNhcmQtLW91dGxpbmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZF9fdmFsdWUtLWZvY3VzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiohIDExLiBzb2NpYWwgbGlzdCAqKi9cbi5zb2NpYWwtbGlzdHMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzU0NWY3NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uc29jaWFsLWxpc3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4vKiohIDEyLiBsYW5ndWFnZSBzZWxlY3RvciAqKi9cbi5sYW5nLXNlbGVjdG9yIHtcbiAgLyoqISAtLS0tLSBsYW5ndWFnZSBzZWxjdG9yIGRyb3Bkb3duLS0tLSAqKi9cbn1cblxuLmxhbmctc2VsZWN0b3JfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubGFuZy1zZWxlY3Rvcl9fYnV0dG9uIC5mbGFnLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWF4LWhlaWdodDogMS4yNXJlbTtcbn1cblxuLmxhbmctc2VsZWN0b3JfX2J1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGUwZTBlO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAubGFuZy1zZWxlY3Rvcl9fYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogIzdlODA4NTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmxhbmctc2VsZWN0b3JfX2J1dHRvbiBpIHtcbiAgY29sb3I6ICM3ZTgwODU7XG59XG5cbi5sYW5nLXNlbGVjdG9yIC5sYW5nLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYW5nLXNlbGVjdG9yIC5sYW5nLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJjMmUzMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4vKiohIDEzLiBpY29ucyAqKi9cbi8qKiEgLS0tLS0gSWNvbiBEb3R0ZWQtLS0tICoqL1xuLmljb24tZG90dGVkIHtcbiAgYmFja2dyb3VuZDogIzU0NWY3NTtcbiAgd2lkdGg6IDYuMTI1cmVtO1xuICBoZWlnaHQ6IDYuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbi1kb3R0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9vdmFsLWRvdHRlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHdpZHRoOiA3LjEyNXJlbTtcbiAgaGVpZ2h0OiA3LjEyNXJlbTtcbn1cblxuLmljb24tZG90dGVkIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNi4xMjVyZW07XG59XG5cbi5pY29uLWRvdHRlZDpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogaW5maW5pdGUtc3Bpbm5pbmcgNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4vKi0tLS0tLS0tLS0gc3Bpbm5pbmcgQW5pbWF0aW9uIC0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBpbmZpbml0ZS1zcGlubmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqISAtLS0tLSBJY29uIFJvdW5kZWQtLS0tICoqL1xuLmljb24tcm91bmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkxLCAyMzQsIDAuMDgpO1xuICB3aWR0aDogNi4xMjVyZW07XG4gIGhlaWdodDogNi4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pY29uLXJvdW5kZWQtLWxnIHtcbiAgd2lkdGg6IDYuODc1cmVtO1xuICBoZWlnaHQ6IDYuODc1cmVtO1xufVxuXG4uaWNvbi1yb3VuZGVkIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjEyNXJlbTtcbn1cblxuLmljb24tcm91bmRlZC5pY29uLXJvdW5kZWQtLWxnIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuODc1cmVtO1xufVxuXG4ucmF0aW5nX19zdGFyIGkge1xuICBjb2xvcjogI2Y1YjEyMztcbiAgb3BhY2l0eTogLjQzO1xufVxuXG4ucmF0aW5nX19zdGFyIGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqISAtLS0tLSBNZWRpYSBQbGF5ZXIgSWNvbiAtLS0tICoqL1xuLm1lZGlhLXBsYXllci1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4ubWVkaWEtcGxheWVyLWljb24gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhLXBsYXllci1pY29uLS14cyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG4ubWVkaWEtcGxheWVyLWljb24tLXhzW2NsYXNzKj1cIm1lZGlhLXBsYXllci1pY29uLS1maWxsLVwiXSBpIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZWRpYS1wbGF5ZXItaWNvbi0tc20ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5cbi5tZWRpYS1wbGF5ZXItaWNvbi0tc21bY2xhc3MqPVwibWVkaWEtcGxheWVyLWljb24tLWZpbGwtXCJdIGkge1xuICB0b3A6IDIuNXB4O1xufVxuXG4ubWVkaWEtcGxheWVyLWljb24tLW1kLCAubWVkaWEtcGxheWVyLWljb24tLWxnIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm1lZGlhLXBsYXllci1pY29uLS1tZDpob3ZlciwgLm1lZGlhLXBsYXllci1pY29uLS1sZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubWVkaWEtcGxheWVyLWljb24tLW1kIGksIC5tZWRpYS1wbGF5ZXItaWNvbi0tbGcgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHRvcDogMC4xODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lZGlhLXBsYXllci1pY29uLS1sZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNy42MjVyZW07XG4gICAgd2lkdGg6IDcuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG4gIC5tZWRpYS1wbGF5ZXItaWNvbi0tbGc6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC5tZWRpYS1wbGF5ZXItaWNvbi0tbGcgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICB0b3A6IDAuMTg3NXJlbTtcbiAgfVxufVxuXG4ubWVkaWEtcGxheWVyLWljb24tLWZpbGwtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVkaWEtcGxheWVyLWljb24tLWZpbGwtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVkaWEtcGxheWVyLWljb24tLWZpbGwtY29yYWwge1xuICBiYWNrZ3JvdW5kOiAjZmM1YzQyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyMXB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4ubWVkaWEtcGxheWVyLWljb24tLWZpbGwtY29yYWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZTNlNGU2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIHRvcDogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0biAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSB7XG4gIGxlZnQ6IDZweDtcbn1cblxuLm1lZGlhLXBsYXllci1pY29uLS1vdXRsaW5lLXdoaXRlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVkaWEtcGxheWVyLWljb24tLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tZWRpYS1wbGF5ZXItaWNvbi0tb3V0bGluZS13aGl0ZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRvcDogMC4xMjVyZW07XG59XG5cbi5tZWRpYS1wbGF5ZXItaWNvbi0tb3V0bGluZS13aGl0ZS5tZWRpYS1wbGF5ZXItaWNvbi0teHMgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgdG9wOiAwLjA2MjVyZW07XG59XG5cbi8qKiEgMTQuIGJhY2tncm91bmQtaG9sZGVyICoqL1xuLmJhY2tncm91bmQtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmFja2dyb3VuZC1ob2xkZXItLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIHRvcDogLThyZW07XG59XG5cbi5iYWNrZ3JvdW5kLWhvbGRlci0tY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmFja2dyb3VuZC1ob2xkZXItLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5iYWNrZ3JvdW5kLWhvbGRlci0tYXV0byB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmJhY2tncm91bmQtaG9sZGVyLS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5iYWNrZ3JvdW5kLWhvbGRlci0tYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uYmFja2dyb3VuZC1ob2xkZXItLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uYmFja2dyb3VuZC1ob2xkZXItLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuLmJhY2tncm91bmQtaG9sZGVyLS1sZWZ0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG4uYmFja2dyb3VuZC1ob2xkZXItLXJpZ2h0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLmJhY2tncm91bmQtaG9sZGVyLS1sZWZ0LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uYmFja2dyb3VuZC1ob2xkZXItLXJpZ2h0LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnN2Zy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbn1cblxuLnN2Zy1zaGFwZS0tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vKiohIDE1LiBzZWN0aW9uIG92ZXJsYXAgKiovXG4ub3ZlcmxhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxhcCB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdmVybGFwLS1sZyB7XG4gICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm92ZXJsYXAtLXhsIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuLm92ZXJsYXAtLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm92ZXJsYXAtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xufVxuXG4ub3ZlcmxhcC0tZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMTUxYzMyO1xufVxuXG4ub3ZlcmxhcC0tbWlkbmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDEwODFmO1xufVxuXG4ub3ZhbCB7XG4gIGhlaWdodDogMjkuNjg3NXJlbTtcbiAgd2lkdGg6IDI5LjY4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiohIDE2LiBibG9nIHBvc3QgKiovXG4uYXJ0aWNsZV9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLS1ibG9nLXBvc3QgaDIsIC5hcnRpY2xlLS1ibG9nLXBvc3QgcCB7XG4gIG1heC13aWR0aDogMzQuMzc1cmVtO1xufVxuXG4uYXJ0aWNsZS0tYmxvZy1wb3N0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFydGljbGUtLWJsb2ctcG9zdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqISAxNy4gYmxvZyBzaWRlYmFyIHdpZGdldCAqKi9cbi5ibG9nLW1haW4gLndpZGdldCAuYXJ0aWNsZV9fdGh1bWJuYWlsIHtcbiAgZmxleDogMCAwIDU1cHg7XG59XG5cbi5ibG9nLW1haW4gLndpZGdldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJsb2ctbWFpbiBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbn1cblxuLmJsb2ctbWFpbiBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmJsb2ctbWFpbiB1bCxcbi5ibG9nLW1haW4gb2wsXG4uYmxvZy1tYWluIGxpIHtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLmJsb2ctbWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ibG9nLW1haW4gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5ibG9nLW1haW4gbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbnRlbnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuLmJsb2ctZGV0YWlscyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiN2VkICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKiEgMTguIGJsb2cgYmxvY2txdW90ZSAqKi9cbi5ibG9nLW1haW4gYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICBjb2xvcjogIzJjMmUzMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG4uYmxvZy1tYWluIGJsb2NrcXVvdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi8qKiEgMTkuIGJsb2cgY29tbWVudHMgKiovXG4uY29tbWVudHMtY29udGFpbmVyIHVsLCAuY29tbWVudHMtY29udGFpbmVyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqISAyMC4gYmxvZyBuYXZpZ2F0aW9uICoqL1xuLmJsb2ctbWFpbiAubmF2aWdhdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5ibG9nLW1haW4gLm5hdmlnYXRpb25zIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5ibG9nLW1haW4gLm5hdmlnYXRpb25zIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLyoqISAyMS4gcGFnaW5hdGlvbiAqKi9cbi8qKiEgLS0tLS0gY2Fyb3VzZWwgcGFnaW5hdGlvbiAtLS0tICoqL1xuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnNsaWNrLWRvdHMtLWxvbmcge1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgd2lkdGg6IDQuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLyoqISAtLS0tLSBVbml2ZXJzYWwgcGFnaW5hdGlvbiBJRS4gQmxvZyBwb3N0IHBhZ2UgLS0tLSAqKi9cbi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjN2U4MDg1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLyoqISAyMi4gc3RpY2t5IGVsZW1lbnRzICoqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktZWxlbWVudHMtLW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgIHRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktZWxlbWVudHMtLW9uIHtcbiAgICB3aWR0aDogMjEuODc1cmVtO1xuICB9XG59XG5cbi5zdGlja3ktZWxlbWVudHMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNEMkQ1REE7XG59XG5cbi5zdGlja3ktZWxlbWVudHMgLm5hdi1saW5rOmhvdmVyLCAuc3RpY2t5LWVsZW1lbnRzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqISAyMy4gc3RpY2t5IGVsZW1lbnRzICoqL1xuLnN3aXRjaGFibGVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpdGNoYWJsZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aXRjaGFibGVfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zd2l0Y2hhYmxlX19pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpdGNoYWJsZV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5zd2l0Y2hhYmxlX19pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiAwIDMycHggNTRweCByZ2JhKDYyLCAxMDYsIDE2MSwgMC4xMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpdGNoYWJsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXRjaGFibGVfX3RleHQge1xuICAgIG1heC13aWR0aDogNDc1cHg7XG4gIH1cbn1cblxuLyoqISAyNC4gcHJlbG9hZGVyICoqL1xuLnByZWxvYWRlci1tYWluIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlbG9hZGVyLW1haW4gLnByZWxvYWRlci13YXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnByZWxvYWRlci1tYWluIC5sb2FkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG59XG5cbi5wcmVsb2FkZXItbWFpbiAubG9hZGVyLXNlY3Rpb24uc2VjdGlvbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJlbG9hZGVyLW1haW4gLmxvYWRlci1zZWN0aW9uLnNlY3Rpb24tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcmVsb2FkZXItbWFpbiAucHJlbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IC00MHB4O1xufVxuXG4ucHJlbG9hZGVyLW1haW4gLmxvYWRlZCAuc2VjdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgdHJhbnNpdGlvbjogMC43cyAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMSwgMSk7XG59XG5cbi5wcmVsb2FkZXItbWFpbiAubG9hZGVkIC5zZWN0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuICB0cmFuc2l0aW9uOiAwLjdzIDAuM3MgYWxsIGN1YmljLWJlemllcigwLjEsIDAuMSwgMC4xLCAxKTtcbn1cblxuLnByZWxvYWRlci1tYWluIC5sb2FkZWQgLnByZWxvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByZWxvYWRlci1tYWluIGNpcmNsZS5kb3Q6bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb246IHNsaWRlIDJzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5wcmVsb2FkZXItbWFpbiBjaXJjbGUuZG90Om50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1cHgpO1xuICBhbmltYXRpb246IHNsaWRlIDJzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xuICB9XG59XG5cbi8qXG4qICBUaGVtZSBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKiEgMjUuIG5hdmlnYXRpb24gKiovXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjN2U4MDg1O1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZF9fc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1zdGlja3kge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXN0aWNreS0tdHJhbnNpdGlvbmVkIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4ubmF2YmFyLXN0aWNreS0tbW92ZWQtdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAubmF2YmFyLXN0aWNreS0tbW92ZWQtdXAge1xuICBiYWNrZ3JvdW5kOiAjMDEwODFmO1xuICBib3gtc2hhZG93OiAwIDRweCAyNXB4IHJnYmEoMzAsIDM5LCA2OSwgMC4zKSwgMCAxcHggMHB4IHJnYmEoMzAsIDM5LCA2OSwgMC40KTtcbn1cblxuLm5hdmJhci1zdGlja3ktLW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1zdGlja3ktLW9uIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4ubmF2YmFyLXN0aWNreS0tb24gLm5hdmJhci1icmFuZF9fcmVndWxhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLWJyYW5kX19zdGlja3kge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5uYXZiYXItc3RpY2t5LS1vbiAuYnRuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAubmF2YmFyLXN0aWNreS0tb24gLmJ0biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItc3RpY2t5LS1vbiAuYnRuLXNwbGFzaC1ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSA3MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi8qLS0tLS0tLS0tLSBOYXZiYXIgRGFyayAtLS0tLS0tLS0tKi9cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5idG4tLW91dGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrLm5hdmJhci1zdGlja3ktLW9uIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjN2U4MDg1O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAubmF2YmFyLWRhcmsubmF2YmFyLXN0aWNreS0tb24gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNlN2VhZWU7XG59XG5cbi5uYXZiYXItZGFyay5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyay5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItZGFyay5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLWRhcmsubmF2YmFyLXN0aWNreS0tb24gLm5hdmJhci1uYXYgLm5hdi1saW5rLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXItZGFyay5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXItZGFyay5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXItZGFyay5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCBbZGF0YS10aGVtZT1kYXJrXSAubmF2YmFyLWRhcmsubmF2YmFyLXN0aWNreS0tb24gLm5hdmJhci1uYXYgLm5hdi1saW5rLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgY29sb3I6ICNEMkQ1REE7XG59XG5cbi8qLS0tLS0tLS0tLSBib290c3RyYXAgbmF2IGN1c3RvbSBob3ZlciAtLS0tLS0tLS0tKi9cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDE0LjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cblxuLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWRhcmsgLmRyb3Bkb3duLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMmMyZTMwO1xuICB9XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXIubmF2YmFyLWRhcmsgLmRyb3Bkb3duLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZTNlNGU2O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLW5hdiBsaTpob3ZlciA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5kcm9wZG93bi1pdGVtOmZvY3VzLCBbZGF0YS10aGVtZT1kYXJrXSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxMDgxZjtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQ5OGI3O1xufVxuXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLyogIG1haW5tZW51IGNhcmV0ICovXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkM2QzZDM7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLyogIHN1Ym1lbnUgY2F0ZXIgKi9cbi5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDIwcHg7XG4gIGNvbG9yOiAjZDNkM2QzO1xufVxuXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qLS0tLS0tLS0tLSBNb2JpbGUgU2l0ZSBuYXYgLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICBbZGF0YS10aGVtZT1kYXJrXSAubWFpbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMTA4MWY7XG4gIH1cbiAgLm9mZmNhbnZhcy0tb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub2ZmY2FudmFzLS1vcGVuIC5tYWluOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAubmF2YmFyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhci5hY3RpdmUgLm5hdmJhci1pbm5lciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLWlubmVyIHtcbiAgICByaWdodDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyAwLjJzO1xuICB9XG4gIC5uYXZiYXIgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBbZGF0YS10aGVtZT1kYXJrXSAubmF2YmFyIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRTI3NDU7XG4gIH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMGUwZTBlO1xuICB9XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2Y2ZjhmOTtcbiAgfVxuICAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlciwgLm5hdmJhci5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci5uYXZiYXItZGFyayAubmF2LWxpbmsuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjMmMyZTMwO1xuICB9XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2U3ZWFlZTtcbiAgfVxuICBbZGF0YS10aGVtZT1kYXJrXSAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxMDgxZjtcbiAgfVxuICAubmF2YmFyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gIH1cbiAgW2RhdGEtdGhlbWU9ZGFya10gLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzE1MWMzMjtcbiAgfVxuICAubmF2YmFyLWlubmVyIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWlubmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXItaW5uZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjZjZmOGY5O1xuICB9XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXItaW5uZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTA4MWY7XG4gIH1cbiAgLm5hdi0tb3BlbiAubWFpbi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gIH1cbiAgLyotLS0tLS0tLS0tIE1vYmlsZSBTaXRlIG5hdiB0b2dnbGVyIC0tLS0tLS0tLS0qL1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWlubmVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHRvcDogMDtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uLCAubmF2YmFyLXRvZ2dsZXItaWNvbjpiZWZvcmUsIC5uYXZiYXItdG9nZ2xlci1pY29uOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzdlODA4NTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzdlODA4NTtcbiAgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24uYWN0aXZlOmJlZm9yZSwgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzdlODA4NTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbjpiZWZvcmUsIC5uYXZiYXItdG9nZ2xlci1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICM3ZTgwODU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbjpiZWZvcmUsIC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubmF2YmFyLXN0aWNreS0tb24gLm5hdmJhci10b2dnbGVyLWljb246YmVmb3JlLCAubmF2YmFyLXN0aWNreS0tb24gLm5hdmJhci10b2dnbGVyLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3ZTgwODU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAtMC42MjVyZW07XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSByb3RhdGUoMjcwZGVnKTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbi5hY3RpdmU6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uLmFjdGl2ZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLyoqISAyNi4gaGVybyAqKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNS4zMzMzM3JlbTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTEuMnJlbTtcbiAgfVxuICAuaGVyby5zcGFjZS0tbGcge1xuICAgIHBhZGRpbmctdG9wOiAxOS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNC40cmVtO1xuICB9XG4gIC5oZXJvLnNwYWNlLXRvcC0tbWQge1xuICAgIHBhZGRpbmctdG9wOiA5LjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm8tLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm9fX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5oZXJvX190cmktc3ZnIHtcbiAgICB0b3A6IC0xOC43NXJlbTtcbiAgfVxufVxuXG4uaGVyby1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzMy4xMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLS1yZXZlcnNlIC5oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQtLWNlbnRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tY29udGVudCAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0My43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyb19faW1hZ2UucHVzaC1vdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19faW1hZ2UucHVzaC1vdXQtY29udGFpbmVyIHtcbiAgICByaWdodDogLTEyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLS1yZXZlcnNlIC5oZXJvX19pbWFnZS5wdXNoLW91dC1jb250YWluZXIge1xuICAgIGxlZnQ6IC0yMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0tcmV2ZXJzZSAuaGVyb19faW1hZ2UucHVzaC1vdXQtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAtMTIuNXJlbTtcbiAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5oZXJvLS1kYXJrIC5oZXJvX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyb19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjA2MjVyZW07XG59XG5cbi5oZXJvLS1kYXJrIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5oZXJvLS1kYXJrIC50eXBlLS1maW5lLXByaW50IHtcbiAgY29sb3I6ICNEMkQ1REE7XG59XG5cbi50eXBlLS1maW5lLXByaW50LmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvX19ibG9jazUtbW9iaWxlIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm9fX2Jsb2NrNS1tb2JpbGUge1xuICAgIHdpZHRoOiAzMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyb19fYmxvY2s1LW1vYmlsZSB7XG4gICAgd2lkdGg6IDI3LjVyZW07XG4gICAgaGVpZ2h0OiAyNy41cmVtO1xuICB9XG59XG5cbi8qKiEgMjcuIGZlYXR1cmVzICoqL1xuLmZlYXR1cmVzIC5zdWItaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlcyAuc3ViLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlcyAudGFiX19pY29uIHtcbiAgbWluLWhlaWdodDogMy40Mzc1cmVtO1xufVxuXG4uZmVhdHVyZXMgLnN3aXBlLXRhYiB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZXMgLnN3aXBlLXRhYiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZXMgLnN3aXBlLXRhYl9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZWF0dXJlcy0tdGFiX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy0tdGFiX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmVzLS10YWJfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHJpYW5nbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmVhdHVyZXMgLm1haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZXMgLm1haW4tY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogLTMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG90cy1wYXR0ZXJuLTEuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGhlaWdodDogMTByZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mZWF0dXJlcyAuc3dpcGUtdGFiLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMgLnN3aXBlLXRhYi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZlYXR1cmVzIC50YWItY29udGVudCB7XG4gIG1heC13aWR0aDogMzAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuZmVhdHVyZXMgLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAxMDgxZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVhdHVyZXMgLnRhYi1jb250ZW50X19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uZmVhdHVyZXMgLnRhYi1jb250ZW50X19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZXMgLnRhYi1jb250ZW50X19saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U0ZTY7XG59XG5cbi5mZWF0dXJlcyAudGFiLWNvbnRlbnRfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLmZlYXR1cmVzIC50YWItY29udGVudF9fbGlzdCBsaSBwIHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiotLS0tLS0tLS0gRmVhdHVyZSBTbGlkZXIgMiAtLS0tLS0tLS0qKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMtY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXMtY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmVzLWN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzLWN1c3RvbS1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5mZWF0dXJlcy1jdXN0b20tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmZlYXR1cmVzLWN1c3RvbS1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlcy1jdXN0b20tY29udGFpbmVyIC5kZXZpY2UtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5mZWF0dXJlcy1jdXN0b20tY29udGFpbmVyIC5kZXZpY2UtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzLWN1c3RvbS1jb250YWluZXIgLmRldmljZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI4LjEyNXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZXMtLXNsaWRlci0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlcy0tc2xpZGVyLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDBweCk7XG4gIH1cbn1cblxuLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpZGVyLXRhYnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpZGVyLXRhYnMge1xuICAgIHdpZHRoOiA5NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWRlci10YWJzIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpZGVyLXRhYnMge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpZGVyLXRhYnMgLnNsaWRlci10YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpZGVyLXRhYnMgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5zbGlkZXItdGFiIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWRlci1jb250ZW50cyB7XG4gIG1heC13aWR0aDogMjVyZW07XG59XG5cbi5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNy41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogLTkuMzc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93IGkge1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbi5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiAzLjc1cmVtO1xufVxuXG4vKiohIDI4LiB3b3JraW5nIHByb2Nlc3MgKiovXG4ud29ya2luZy1wcm9jZXNzIC53b3JraW5nLXByb2Nlc3MtYmxvY2s6aG92ZXIgLmljb24tZG90dGVkOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBpbmZpbml0ZS1zcGlubmluZyA1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29ya2luZy1wcm9jZXNzIGRpdltjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpIC53b3JraW5nLXByb2Nlc3MtYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFhXCI7XG4gICAgZm9udC1mYW1pbHk6ICd4UGlkZXInO1xuICAgIGNvbG9yOiAjZTJlNmVhO1xuICAgIGZvbnQtc2l6ZTogNS43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMiU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1zaGFkb3c6IC0zcHggMHB4IDBweCAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICBbZGF0YS10aGVtZT1kYXJrXSAud29ya2luZy1wcm9jZXNzIGRpdltjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpIC53b3JraW5nLXByb2Nlc3MtYmxvY2s6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAtM3B4IDBweCAwcHggIzAxMDgxZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvcmtpbmctcHJvY2VzcyBkaXZbY2xhc3MqPSdjb2wtJ106bm90KDpsYXN0LWNoaWxkKSAud29ya2luZy1wcm9jZXNzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLndvcmtpbmctcHJvY2VzcyBkaXZbY2xhc3MqPSdjb2wtJ106bm90KDpsYXN0LWNoaWxkKSAud29ya2luZy1wcm9jZXNzLWJsb2NrOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IC0xNyU7XG59XG5cbi53b3JraW5nLXByb2Nlc3MgcCB7XG4gIG1heC13aWR0aDogMTcuMTg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKiEgMjkuIGZvb3RlciAqKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0IHVsIGxpIGEge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuZm9vdGVyLXdpZGdldCB1bCBsaSBhIHtcbiAgY29sb3I6ICM3ZTgwODU7XG59XG5cbi5mb290ZXItd2lkZ2V0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pY29uLWVtYWlsIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG59XG5cbi5mb290ZXIgLm5hdiBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5mb290ZXIgLm5hdiBsaSBhIHtcbiAgY29sb3I6ICM3ZTgwODU7XG59XG5cbi5mb290ZXIgLm5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLypcbiogIFRoZW1lc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiohIDMwLiB0aGVtZXMgKiovXG4vKiohIC0tLS0tIGJnIGNvbG9ycyBmb3IgdGhlbWUgLS0tLSAqKi9cbi50aGVtZS1ncmVlbiAuYmctY29sb3ItcHJpbWFyeSwgLnRoZW1lLWdyZWVuIC5idG4tLWJnLXByaW1hcnksIC50aGVtZS1ncmVlbiAubmF2YmFyLXN0aWNreS0tb24gLmJ0biwgLm5hdmJhci1zdGlja3ktLW9uIC50aGVtZS1ncmVlbiAuYnRuLCAudGhlbWUtZ3JlZW4gLmJ0bi0tYmctZ3JleTpob3ZlciwgLnRoZW1lLWdyZWVuIC5idG4tLW91dGxpbmU6aG92ZXIsIC50aGVtZS1ncmVlbiAuYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyLCAudGhlbWUtZ3JlZW4gLmJ0bi1ib3JkZXItaG92ZXIuYnRuLS1jb2xvci13aGl0ZTpiZWZvcmUsIC50aGVtZS1ncmVlbiAuY2FyZC0tZm9jdXNlZCwgLnRoZW1lLWdyZWVuIC5jYXJkLS1vdXRsaW5lOmhvdmVyLCAudGhlbWUtZ3JlZW4gLmNhcmQtLW91dGxpbmU6Zm9jdXMsIC50aGVtZS1ncmVlbiAuc29jaWFsLWxpc3RzIGxpIGE6aG92ZXIsIC5zb2NpYWwtbGlzdHMgbGkgLnRoZW1lLWdyZWVuIGE6aG92ZXIsIC50aGVtZS1ncmVlbiAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtcHJpbWFyeSwgLnRoZW1lLWdyZWVuIC5vdmFsLCAudGhlbWUtZ3JlZW4gLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLnNsaWNrLWFjdGl2ZSAudGhlbWUtZ3JlZW4gLnNsaWNrLWRvdHMtLWxvbmcsIC50aGVtZS1ncmVlbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAudGhlbWUtZ3JlZW4gLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyN2FlNjA7XG59XG5cbi50aGVtZS12aW9sZXQgLmJnLWNvbG9yLXByaW1hcnksIC50aGVtZS12aW9sZXQgLmJ0bi0tYmctcHJpbWFyeSwgLnRoZW1lLXZpb2xldCAubmF2YmFyLXN0aWNreS0tb24gLmJ0biwgLm5hdmJhci1zdGlja3ktLW9uIC50aGVtZS12aW9sZXQgLmJ0biwgLnRoZW1lLXZpb2xldCAuYnRuLS1iZy1ncmV5OmhvdmVyLCAudGhlbWUtdmlvbGV0IC5idG4tLW91dGxpbmU6aG92ZXIsIC50aGVtZS12aW9sZXQgLmJ0bi0tb3V0bGluZS10aGljazpob3ZlciwgLnRoZW1lLXZpb2xldCAuYnRuLWJvcmRlci1ob3Zlci5idG4tLWNvbG9yLXdoaXRlOmJlZm9yZSwgLnRoZW1lLXZpb2xldCAuY2FyZC0tZm9jdXNlZCwgLnRoZW1lLXZpb2xldCAuY2FyZC0tb3V0bGluZTpob3ZlciwgLnRoZW1lLXZpb2xldCAuY2FyZC0tb3V0bGluZTpmb2N1cywgLnRoZW1lLXZpb2xldCAuc29jaWFsLWxpc3RzIGxpIGE6aG92ZXIsIC5zb2NpYWwtbGlzdHMgbGkgLnRoZW1lLXZpb2xldCBhOmhvdmVyLCAudGhlbWUtdmlvbGV0IC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1wcmltYXJ5LCAudGhlbWUtdmlvbGV0IC5vdmFsLCAudGhlbWUtdmlvbGV0IC5zbGljay1hY3RpdmUgLnNsaWNrLWRvdHMtLWxvbmcsIC5zbGljay1hY3RpdmUgLnRoZW1lLXZpb2xldCAuc2xpY2stZG90cy0tbG9uZywgLnRoZW1lLXZpb2xldCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAudGhlbWUtdmlvbGV0IC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjOWI1OWI2O1xufVxuXG4udGhlbWUtZmlyb3phIC5iZy1jb2xvci1wcmltYXJ5LCAudGhlbWUtZmlyb3phIC5idG4tLWJnLXByaW1hcnksIC50aGVtZS1maXJvemEgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5uYXZiYXItc3RpY2t5LS1vbiAudGhlbWUtZmlyb3phIC5idG4sIC50aGVtZS1maXJvemEgLmJ0bi0tYmctZ3JleTpob3ZlciwgLnRoZW1lLWZpcm96YSAuYnRuLS1vdXRsaW5lOmhvdmVyLCAudGhlbWUtZmlyb3phIC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC50aGVtZS1maXJvemEgLmJ0bi1ib3JkZXItaG92ZXIuYnRuLS1jb2xvci13aGl0ZTpiZWZvcmUsIC50aGVtZS1maXJvemEgLmNhcmQtLWZvY3VzZWQsIC50aGVtZS1maXJvemEgLmNhcmQtLW91dGxpbmU6aG92ZXIsIC50aGVtZS1maXJvemEgLmNhcmQtLW91dGxpbmU6Zm9jdXMsIC50aGVtZS1maXJvemEgLnNvY2lhbC1saXN0cyBsaSBhOmhvdmVyLCAuc29jaWFsLWxpc3RzIGxpIC50aGVtZS1maXJvemEgYTpob3ZlciwgLnRoZW1lLWZpcm96YSAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtcHJpbWFyeSwgLnRoZW1lLWZpcm96YSAub3ZhbCwgLnRoZW1lLWZpcm96YSAuc2xpY2stYWN0aXZlIC5zbGljay1kb3RzLS1sb25nLCAuc2xpY2stYWN0aXZlIC50aGVtZS1maXJvemEgLnNsaWNrLWRvdHMtLWxvbmcsIC50aGVtZS1maXJvemEgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnRoZW1lLWZpcm96YSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzE2YTA4NTtcbn1cblxuLnRoZW1lLXJlZCAuYmctY29sb3ItcHJpbWFyeSwgLnRoZW1lLXJlZCAuYnRuLS1iZy1wcmltYXJ5LCAudGhlbWUtcmVkIC5uYXZiYXItc3RpY2t5LS1vbiAuYnRuLCAubmF2YmFyLXN0aWNreS0tb24gLnRoZW1lLXJlZCAuYnRuLCAudGhlbWUtcmVkIC5idG4tLWJnLWdyZXk6aG92ZXIsIC50aGVtZS1yZWQgLmJ0bi0tb3V0bGluZTpob3ZlciwgLnRoZW1lLXJlZCAuYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyLCAudGhlbWUtcmVkIC5idG4tYm9yZGVyLWhvdmVyLmJ0bi0tY29sb3Itd2hpdGU6YmVmb3JlLCAudGhlbWUtcmVkIC5jYXJkLS1mb2N1c2VkLCAudGhlbWUtcmVkIC5jYXJkLS1vdXRsaW5lOmhvdmVyLCAudGhlbWUtcmVkIC5jYXJkLS1vdXRsaW5lOmZvY3VzLCAudGhlbWUtcmVkIC5zb2NpYWwtbGlzdHMgbGkgYTpob3ZlciwgLnNvY2lhbC1saXN0cyBsaSAudGhlbWUtcmVkIGE6aG92ZXIsIC50aGVtZS1yZWQgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLXByaW1hcnksIC50aGVtZS1yZWQgLm92YWwsIC50aGVtZS1yZWQgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLnNsaWNrLWFjdGl2ZSAudGhlbWUtcmVkIC5zbGljay1kb3RzLS1sb25nLCAudGhlbWUtcmVkIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC50aGVtZS1yZWQgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICNlNzRjM2M7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmJnLWNvbG9yLXByaW1hcnksIC50aGVtZS1vcmFuZ2UgLmJ0bi0tYmctcHJpbWFyeSwgLnRoZW1lLW9yYW5nZSAubmF2YmFyLXN0aWNreS0tb24gLmJ0biwgLm5hdmJhci1zdGlja3ktLW9uIC50aGVtZS1vcmFuZ2UgLmJ0biwgLnRoZW1lLW9yYW5nZSAuYnRuLS1iZy1ncmV5OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5idG4tLW91dGxpbmU6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmJ0bi0tb3V0bGluZS10aGljazpob3ZlciwgLnRoZW1lLW9yYW5nZSAuYnRuLWJvcmRlci1ob3Zlci5idG4tLWNvbG9yLXdoaXRlOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuY2FyZC0tZm9jdXNlZCwgLnRoZW1lLW9yYW5nZSAuY2FyZC0tb3V0bGluZTpob3ZlciwgLnRoZW1lLW9yYW5nZSAuY2FyZC0tb3V0bGluZTpmb2N1cywgLnRoZW1lLW9yYW5nZSAuc29jaWFsLWxpc3RzIGxpIGE6aG92ZXIsIC5zb2NpYWwtbGlzdHMgbGkgLnRoZW1lLW9yYW5nZSBhOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1wcmltYXJ5LCAudGhlbWUtb3JhbmdlIC5vdmFsLCAudGhlbWUtb3JhbmdlIC5zbGljay1hY3RpdmUgLnNsaWNrLWRvdHMtLWxvbmcsIC5zbGljay1hY3RpdmUgLnRoZW1lLW9yYW5nZSAuc2xpY2stZG90cy0tbG9uZywgLnRoZW1lLW9yYW5nZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAudGhlbWUtb3JhbmdlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZWU4NjYzO1xufVxuXG4uZ3JhZGllbnQtMSAuYmctY29sb3ItcHJpbWFyeSwgLmdyYWRpZW50LTEgLmJ0bi0tYmctcHJpbWFyeSwgLmdyYWRpZW50LTEgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5uYXZiYXItc3RpY2t5LS1vbiAuZ3JhZGllbnQtMSAuYnRuLCAuZ3JhZGllbnQtMSAuYnRuLS1iZy1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtMSAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtMSAuYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyLCAuZ3JhZGllbnQtMSAuYnRuLWJvcmRlci1ob3Zlci5idG4tLWNvbG9yLXdoaXRlOmJlZm9yZSwgLmdyYWRpZW50LTEgLmNhcmQtLWZvY3VzZWQsIC5ncmFkaWVudC0xIC5jYXJkLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtMSAuY2FyZC0tb3V0bGluZTpmb2N1cywgLmdyYWRpZW50LTEgLnNvY2lhbC1saXN0cyBsaSBhOmhvdmVyLCAuc29jaWFsLWxpc3RzIGxpIC5ncmFkaWVudC0xIGE6aG92ZXIsIC5ncmFkaWVudC0xIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1wcmltYXJ5LCAuZ3JhZGllbnQtMSAub3ZhbCwgLmdyYWRpZW50LTEgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLnNsaWNrLWFjdGl2ZSAuZ3JhZGllbnQtMSAuc2xpY2stZG90cy0tbG9uZywgLmdyYWRpZW50LTEgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLmdyYWRpZW50LTEgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMyZjFjZTAgMCUsICM1M2EwZmQgNTAlLCAjNTFlY2E1IDEwMCUpO1xufVxuXG4uZ3JhZGllbnQtMiAuYmctY29sb3ItcHJpbWFyeSwgLmdyYWRpZW50LTIgLmJ0bi0tYmctcHJpbWFyeSwgLmdyYWRpZW50LTIgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5uYXZiYXItc3RpY2t5LS1vbiAuZ3JhZGllbnQtMiAuYnRuLCAuZ3JhZGllbnQtMiAuYnRuLS1iZy1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtMiAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtMiAuYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyLCAuZ3JhZGllbnQtMiAuYnRuLWJvcmRlci1ob3Zlci5idG4tLWNvbG9yLXdoaXRlOmJlZm9yZSwgLmdyYWRpZW50LTIgLmNhcmQtLWZvY3VzZWQsIC5ncmFkaWVudC0yIC5jYXJkLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtMiAuY2FyZC0tb3V0bGluZTpmb2N1cywgLmdyYWRpZW50LTIgLnNvY2lhbC1saXN0cyBsaSBhOmhvdmVyLCAuc29jaWFsLWxpc3RzIGxpIC5ncmFkaWVudC0yIGE6aG92ZXIsIC5ncmFkaWVudC0yIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1wcmltYXJ5LCAuZ3JhZGllbnQtMiAub3ZhbCwgLmdyYWRpZW50LTIgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLnNsaWNrLWFjdGl2ZSAuZ3JhZGllbnQtMiAuc2xpY2stZG90cy0tbG9uZywgLmdyYWRpZW50LTIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLmdyYWRpZW50LTIgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwOTlGRiAwJSwgIzY2MTBmMiAxMDAlKTtcbn1cblxuLmdyYWRpZW50LTMgLmJnLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC0zIC5idG4tLWJnLXByaW1hcnksIC5ncmFkaWVudC0zIC5uYXZiYXItc3RpY2t5LS1vbiAuYnRuLCAubmF2YmFyLXN0aWNreS0tb24gLmdyYWRpZW50LTMgLmJ0biwgLmdyYWRpZW50LTMgLmJ0bi0tYmctZ3JleTpob3ZlciwgLmdyYWRpZW50LTMgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmdyYWRpZW50LTMgLmJ0bi0tb3V0bGluZS10aGljazpob3ZlciwgLmdyYWRpZW50LTMgLmJ0bi1ib3JkZXItaG92ZXIuYnRuLS1jb2xvci13aGl0ZTpiZWZvcmUsIC5ncmFkaWVudC0zIC5jYXJkLS1mb2N1c2VkLCAuZ3JhZGllbnQtMyAuY2FyZC0tb3V0bGluZTpob3ZlciwgLmdyYWRpZW50LTMgLmNhcmQtLW91dGxpbmU6Zm9jdXMsIC5ncmFkaWVudC0zIC5zb2NpYWwtbGlzdHMgbGkgYTpob3ZlciwgLnNvY2lhbC1saXN0cyBsaSAuZ3JhZGllbnQtMyBhOmhvdmVyLCAuZ3JhZGllbnQtMyAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtcHJpbWFyeSwgLmdyYWRpZW50LTMgLm92YWwsIC5ncmFkaWVudC0zIC5zbGljay1hY3RpdmUgLnNsaWNrLWRvdHMtLWxvbmcsIC5zbGljay1hY3RpdmUgLmdyYWRpZW50LTMgLnNsaWNrLWRvdHMtLWxvbmcsIC5ncmFkaWVudC0zIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5ncmFkaWVudC0zIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMmQxNTgyIDAlLCAjMTlhMGZmIDEwMCUpO1xufVxuXG4uZ3JhZGllbnQtNCAuYmctY29sb3ItcHJpbWFyeSwgLmdyYWRpZW50LTQgLmJ0bi0tYmctcHJpbWFyeSwgLmdyYWRpZW50LTQgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5uYXZiYXItc3RpY2t5LS1vbiAuZ3JhZGllbnQtNCAuYnRuLCAuZ3JhZGllbnQtNCAuYnRuLS1iZy1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtNCAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtNCAuYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyLCAuZ3JhZGllbnQtNCAuYnRuLWJvcmRlci1ob3Zlci5idG4tLWNvbG9yLXdoaXRlOmJlZm9yZSwgLmdyYWRpZW50LTQgLmNhcmQtLWZvY3VzZWQsIC5ncmFkaWVudC00IC5jYXJkLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtNCAuY2FyZC0tb3V0bGluZTpmb2N1cywgLmdyYWRpZW50LTQgLnNvY2lhbC1saXN0cyBsaSBhOmhvdmVyLCAuc29jaWFsLWxpc3RzIGxpIC5ncmFkaWVudC00IGE6aG92ZXIsIC5ncmFkaWVudC00IC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1wcmltYXJ5LCAuZ3JhZGllbnQtNCAub3ZhbCwgLmdyYWRpZW50LTQgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLnNsaWNrLWFjdGl2ZSAuZ3JhZGllbnQtNCAuc2xpY2stZG90cy0tbG9uZywgLmdyYWRpZW50LTQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLmdyYWRpZW50LTQgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY0MkI3MyAwJSwgI0M2NDI2RSAxMDAlKTtcbn1cblxuLmdyYWRpZW50LTUgLmJnLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC01IC5idG4tLWJnLXByaW1hcnksIC5ncmFkaWVudC01IC5uYXZiYXItc3RpY2t5LS1vbiAuYnRuLCAubmF2YmFyLXN0aWNreS0tb24gLmdyYWRpZW50LTUgLmJ0biwgLmdyYWRpZW50LTUgLmJ0bi0tYmctZ3JleTpob3ZlciwgLmdyYWRpZW50LTUgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmdyYWRpZW50LTUgLmJ0bi0tb3V0bGluZS10aGljazpob3ZlciwgLmdyYWRpZW50LTUgLmJ0bi1ib3JkZXItaG92ZXIuYnRuLS1jb2xvci13aGl0ZTpiZWZvcmUsIC5ncmFkaWVudC01IC5jYXJkLS1mb2N1c2VkLCAuZ3JhZGllbnQtNSAuY2FyZC0tb3V0bGluZTpob3ZlciwgLmdyYWRpZW50LTUgLmNhcmQtLW91dGxpbmU6Zm9jdXMsIC5ncmFkaWVudC01IC5zb2NpYWwtbGlzdHMgbGkgYTpob3ZlciwgLnNvY2lhbC1saXN0cyBsaSAuZ3JhZGllbnQtNSBhOmhvdmVyLCAuZ3JhZGllbnQtNSAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtcHJpbWFyeSwgLmdyYWRpZW50LTUgLm92YWwsIC5ncmFkaWVudC01IC5zbGljay1hY3RpdmUgLnNsaWNrLWRvdHMtLWxvbmcsIC5zbGljay1hY3RpdmUgLmdyYWRpZW50LTUgLnNsaWNrLWRvdHMtLWxvbmcsIC5ncmFkaWVudC01IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5ncmFkaWVudC01IC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMUE2Qjg5IDAlLCAjMkE3ODcxIDEwMCUpO1xufVxuXG4uZ3JhZGllbnQtNiAuYmctY29sb3ItcHJpbWFyeSwgLmdyYWRpZW50LTYgLmJ0bi0tYmctcHJpbWFyeSwgLmdyYWRpZW50LTYgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5uYXZiYXItc3RpY2t5LS1vbiAuZ3JhZGllbnQtNiAuYnRuLCAuZ3JhZGllbnQtNiAuYnRuLS1iZy1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtNiAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtNiAuYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyLCAuZ3JhZGllbnQtNiAuYnRuLWJvcmRlci1ob3Zlci5idG4tLWNvbG9yLXdoaXRlOmJlZm9yZSwgLmdyYWRpZW50LTYgLmNhcmQtLWZvY3VzZWQsIC5ncmFkaWVudC02IC5jYXJkLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtNiAuY2FyZC0tb3V0bGluZTpmb2N1cywgLmdyYWRpZW50LTYgLnNvY2lhbC1saXN0cyBsaSBhOmhvdmVyLCAuc29jaWFsLWxpc3RzIGxpIC5ncmFkaWVudC02IGE6aG92ZXIsIC5ncmFkaWVudC02IC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1wcmltYXJ5LCAuZ3JhZGllbnQtNiAub3ZhbCwgLmdyYWRpZW50LTYgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLnNsaWNrLWFjdGl2ZSAuZ3JhZGllbnQtNiAuc2xpY2stZG90cy0tbG9uZywgLmdyYWRpZW50LTYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLmdyYWRpZW50LTYgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjQzg2REQ3IDAlLCAjMzAyM0FFIDEwMCUpO1xufVxuXG4uZ3JhZGllbnQtMSAuc2xpY2stYWN0aXZlIC5zbGljay1kb3RzLS1sb25nLCAuZ3JhZGllbnQtMSAuYnRuLS1iZy1wcmltYXJ5LCAuZ3JhZGllbnQtMSAubmF2YmFyLXN0aWNreS0tb24gLmJ0biwgLm5hdmJhci1zdGlja3ktLW9uIC5ncmFkaWVudC0xIC5idG4sIC5ncmFkaWVudC0xXG4ubmF2YmFyIC5idG4tLW91dGxpbmU6aG92ZXIsIC5ncmFkaWVudC0xXG4uYnRuLS1iZy1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzUxNzllYztcbn1cblxuLmdyYWRpZW50LTIgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLmdyYWRpZW50LTIgLmJ0bi0tYmctcHJpbWFyeSwgLmdyYWRpZW50LTIgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5uYXZiYXItc3RpY2t5LS1vbiAuZ3JhZGllbnQtMiAuYnRuLCAuZ3JhZGllbnQtMlxuLm5hdmJhciAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtMlxuLmJ0bi0tYmctZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZjViZWE7XG59XG5cbi5ncmFkaWVudC0zIC5zbGljay1hY3RpdmUgLnNsaWNrLWRvdHMtLWxvbmcsIC5ncmFkaWVudC0zIC5idG4tLWJnLXByaW1hcnksIC5ncmFkaWVudC0zIC5uYXZiYXItc3RpY2t5LS1vbiAuYnRuLCAubmF2YmFyLXN0aWNreS0tb24gLmdyYWRpZW50LTMgLmJ0biwgLmdyYWRpZW50LTNcbi5uYXZiYXIgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmdyYWRpZW50LTNcbi5idG4tLWJnLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0E2Q0M1O1xufVxuXG4uZ3JhZGllbnQtNCAuc2xpY2stYWN0aXZlIC5zbGljay1kb3RzLS1sb25nLCAuZ3JhZGllbnQtNCAuYnRuLS1iZy1wcmltYXJ5LCAuZ3JhZGllbnQtNCAubmF2YmFyLXN0aWNreS0tb24gLmJ0biwgLm5hdmJhci1zdGlja3ktLW9uIC5ncmFkaWVudC00IC5idG4sIC5ncmFkaWVudC00XG4ubmF2YmFyIC5idG4tLW91dGxpbmU6aG92ZXIsIC5ncmFkaWVudC00XG4uYnRuLS1iZy1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E2NTQ2ZTtcbn1cblxuLmdyYWRpZW50LTUgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLmdyYWRpZW50LTUgLmJ0bi0tYmctcHJpbWFyeSwgLmdyYWRpZW50LTUgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5uYXZiYXItc3RpY2t5LS1vbiAuZ3JhZGllbnQtNSAuYnRuLCAuZ3JhZGllbnQtNVxuLm5hdmJhciAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtNVxuLmJ0bi0tYmctZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyQTc4NzE7XG59XG5cbi5ncmFkaWVudC02IC5zbGljay1hY3RpdmUgLnNsaWNrLWRvdHMtLWxvbmcsIC5ncmFkaWVudC02IC5idG4tLWJnLXByaW1hcnksIC5ncmFkaWVudC02IC5uYXZiYXItc3RpY2t5LS1vbiAuYnRuLCAubmF2YmFyLXN0aWNreS0tb24gLmdyYWRpZW50LTYgLmJ0biwgLmdyYWRpZW50LTZcbi5uYXZiYXIgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmdyYWRpZW50LTZcbi5idG4tLWJnLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWI1OWI2O1xufVxuXG4udGhlbWUtcHJpbWFyeSBbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMmY1YmVhO1xufVxuXG4udGhlbWUtZ3JlZW4gW2NsYXNzKj1cImJnLWdyYWRpZW50XCJdIHtcbiAgYmFja2dyb3VuZDogIzI3YWU2MDtcbn1cblxuLnRoZW1lLXZpb2xldCBbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjOWI1OWI2O1xufVxuXG4udGhlbWUtZmlyb3phIFtjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSB7XG4gIGJhY2tncm91bmQ6ICMxNmEwODU7XG59XG5cbi50aGVtZS1yZWQgW2NsYXNzKj1cImJnLWdyYWRpZW50XCJdIHtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbn1cblxuLnRoZW1lLW9yYW5nZSBbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZWU4NjYzO1xufVxuXG4uZ3JhZGllbnQtMSBbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMmYxY2UwIDAlLCAjNTNhMGZkIDUwJSwgIzUxZWNhNSAxMDAlKTtcbn1cblxuLmdyYWRpZW50LTIgW2NsYXNzKj1cImJnLWdyYWRpZW50XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA5OUZGIDAlLCAjNjYxMGYyIDEwMCUpO1xufVxuXG4uZ3JhZGllbnQtMyBbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMmQxNTgyIDAlLCAjMTlhMGZmIDEwMCUpO1xufVxuXG4uZ3JhZGllbnQtNCBbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NDJCNzMgMCUsICNDNjQyNkUgMTAwJSk7XG59XG5cbi5ncmFkaWVudC01IFtjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICMxQTZCODkgMCUsICMyQTc4NzEgMTAwJSk7XG59XG5cbi5ncmFkaWVudC02IFtjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjQzg2REQ3IDAlLCAjMzAyM0FFIDEwMCUpO1xufVxuXG4vKiohIC0tLS0tIHN2ZyBmaWxsIGNvbG9yIC0tLS0gKiovXG4udGhlbWUtcHJpbWFyeSAuYmctZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzJmNWJlYTtcbn1cblxuLnRoZW1lLWdyZWVuIC5iZy1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjMjdhZTYwO1xufVxuXG4udGhlbWUtdmlvbGV0IC5iZy1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjOWI1OWI2O1xufVxuXG4udGhlbWUtZmlyb3phIC5iZy1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjMTZhMDg1O1xufVxuXG4udGhlbWUtcmVkIC5iZy1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjZTc0YzNjO1xufVxuXG4udGhlbWUtb3JhbmdlIC5iZy1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjZWU4NjYzO1xufVxuXG4uZ3JhZGllbnQtMSAuYmctZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzUxNzllYztcbn1cblxuLmdyYWRpZW50LTIgLmJnLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICMyZjViZWE7XG59XG5cbi5ncmFkaWVudC0zIC5iZy1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjM0E2Q0M1O1xufVxuXG4uZ3JhZGllbnQtNCAuYmctZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogI2E2NTQ2ZTtcbn1cblxuLmdyYWRpZW50LTUgLmJnLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICMyQTc4NzE7XG59XG5cbi5ncmFkaWVudC02IC5iZy1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjOWI1OWI2O1xufVxuXG4vKiohIC0tLS0tIGNvbG9ycyBmb3IgdGhlbWUgLS0tLSAqKi9cbi50aGVtZS1ncmVlbiAuY29sb3ItcHJpbWFyeSwgLnRoZW1lLWdyZWVuIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLmhlcm8tY29udGVudCAuYnRuOmhvdmVyIC50aGVtZS1ncmVlbiAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLnRoZW1lLWdyZWVuIC5idG4tLWJnLXdoaXRlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLmJ0bi0tY29sb3ItcHJpbWFyeSwgLnRoZW1lLWdyZWVuIC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLnRoZW1lLWdyZWVuIC5jYXJkLS1mb2N1c2VkIC5idG5fX3RleHQsIC5jYXJkLS1mb2N1c2VkIC50aGVtZS1ncmVlbiAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC50aGVtZS1ncmVlbiAubGFuZy1kcm9wZG93bl9faXRlbTpmb2N1cywgLnRoZW1lLWdyZWVuIC5sYW5nLXNlbGVjdG9yIC5sYW5nLWRyb3Bkb3duX19pdGVtOmhvdmVyLCAubGFuZy1zZWxlY3RvciAudGhlbWUtZ3JlZW4gLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC50aGVtZS1ncmVlbiAuaWNvbi1yb3VuZGVkIC5pY29uLCAuaWNvbi1yb3VuZGVkIC50aGVtZS1ncmVlbiAuaWNvbiwgLnRoZW1lLWdyZWVuIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5OmhvdmVyLCAudGhlbWUtZ3JlZW4gLmJ0bjpob3ZlciAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSBpLCAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IC50aGVtZS1ncmVlbiBpLCAudGhlbWUtZ3JlZW4gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC50aGVtZS1ncmVlbiAucGFnZS1saW5rOmhvdmVyLCAudGhlbWUtZ3JlZW4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC50aGVtZS1ncmVlbiAuZHJvcGRvd24taXRlbTpob3ZlciwgLnRoZW1lLWdyZWVuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIC50aGVtZS1ncmVlbiBpLCAudGhlbWUtZ3JlZW4gLmZvb3Rlci13aWRnZXQgdWwgbGkgYTpob3ZlciwgLmZvb3Rlci13aWRnZXQgdWwgbGkgLnRoZW1lLWdyZWVuIGE6aG92ZXIsIC50aGVtZS1ncmVlbiAuZm9vdGVyIC5uYXYgbGkgYTpob3ZlciwgLmZvb3RlciAubmF2IGxpIC50aGVtZS1ncmVlbiBhOmhvdmVyLCAudGhlbWUtZ3JlZW5cbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LCAudGhlbWUtZ3JlZW5cbi5idG4tLW91dGxpbmUtdGhpY2suYnRuLS1jb2xvci1wcmltYXJ5LCAudGhlbWUtZ3JlZW5cbi5idG4tLWNvbG9yLWRhcmsuYnRuLXRleHQtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzI3YWU2MDtcbn1cblxuLnRoZW1lLXZpb2xldCAuY29sb3ItcHJpbWFyeSwgLnRoZW1lLXZpb2xldCAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAudGhlbWUtdmlvbGV0IC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5LCAudGhlbWUtdmlvbGV0IC5idG4tLWJnLXdoaXRlOmhvdmVyLCAudGhlbWUtdmlvbGV0IC5idG4tLWNvbG9yLXByaW1hcnksIC50aGVtZS12aW9sZXQgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAudGhlbWUtdmlvbGV0IC5jYXJkLS1mb2N1c2VkIC5idG5fX3RleHQsIC5jYXJkLS1mb2N1c2VkIC50aGVtZS12aW9sZXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXZpb2xldCAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpmb2N1cywgLmxhbmctc2VsZWN0b3IgLnRoZW1lLXZpb2xldCAubGFuZy1kcm9wZG93bl9faXRlbTpmb2N1cywgLnRoZW1lLXZpb2xldCAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmxhbmctc2VsZWN0b3IgLnRoZW1lLXZpb2xldCAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLnRoZW1lLXZpb2xldCAuaWNvbi1yb3VuZGVkIC5pY29uLCAuaWNvbi1yb3VuZGVkIC50aGVtZS12aW9sZXQgLmljb24sIC50aGVtZS12aW9sZXQgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXk6aG92ZXIsIC50aGVtZS12aW9sZXQgLmJ0bjpob3ZlciAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSBpLCAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IC50aGVtZS12aW9sZXQgaSwgLnRoZW1lLXZpb2xldCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnRoZW1lLXZpb2xldCAucGFnZS1saW5rOmhvdmVyLCAudGhlbWUtdmlvbGV0IC5kcm9wZG93bi1pdGVtOmZvY3VzLCAudGhlbWUtdmlvbGV0IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAudGhlbWUtdmlvbGV0IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLnRoZW1lLXZpb2xldCAuZHJvcGRvd24taXRlbTphY3RpdmUsIC50aGVtZS12aW9sZXQgLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIgaSwgLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIgLnRoZW1lLXZpb2xldCBpLCAudGhlbWUtdmlvbGV0IC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IHVsIGxpIC50aGVtZS12aW9sZXQgYTpob3ZlciwgLnRoZW1lLXZpb2xldCAuZm9vdGVyIC5uYXYgbGkgYTpob3ZlciwgLmZvb3RlciAubmF2IGxpIC50aGVtZS12aW9sZXQgYTpob3ZlciwgLnRoZW1lLXZpb2xldFxuLmJ0bi0tb3V0bGluZS5idG4tLWNvbG9yLXByaW1hcnksIC50aGVtZS12aW9sZXRcbi5idG4tLW91dGxpbmUtdGhpY2suYnRuLS1jb2xvci1wcmltYXJ5LCAudGhlbWUtdmlvbGV0XG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICM5YjU5YjY7XG59XG5cbi50aGVtZS1maXJvemEgLmNvbG9yLXByaW1hcnksIC50aGVtZS1maXJvemEgLmhlcm8tY29udGVudCAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5LCAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLnRoZW1lLWZpcm96YSAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLnRoZW1lLWZpcm96YSAuYnRuLS1iZy13aGl0ZTpob3ZlciwgLnRoZW1lLWZpcm96YSAuYnRuLS1jb2xvci1wcmltYXJ5LCAudGhlbWUtZmlyb3phIC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLnRoZW1lLWZpcm96YSAuY2FyZC0tZm9jdXNlZCAuYnRuX190ZXh0LCAuY2FyZC0tZm9jdXNlZCAudGhlbWUtZmlyb3phIC5idG5fX3RleHQsIC50aGVtZS1maXJvemEgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC50aGVtZS1maXJvemEgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC50aGVtZS1maXJvemEgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC5sYW5nLXNlbGVjdG9yIC50aGVtZS1maXJvemEgLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC50aGVtZS1maXJvemEgLmljb24tcm91bmRlZCAuaWNvbiwgLmljb24tcm91bmRlZCAudGhlbWUtZmlyb3phIC5pY29uLCAudGhlbWUtZmlyb3phIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5OmhvdmVyLCAudGhlbWUtZmlyb3phIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgaSwgLmJ0bjpob3ZlciAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSAudGhlbWUtZmlyb3phIGksIC50aGVtZS1maXJvemEgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC50aGVtZS1maXJvemEgLnBhZ2UtbGluazpob3ZlciwgLnRoZW1lLWZpcm96YSAuZHJvcGRvd24taXRlbTpmb2N1cywgLnRoZW1lLWZpcm96YSAuZHJvcGRvd24taXRlbTpob3ZlciwgLnRoZW1lLWZpcm96YSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC50aGVtZS1maXJvemEgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAudGhlbWUtZmlyb3phIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIC50aGVtZS1maXJvemEgaSwgLnRoZW1lLWZpcm96YSAuZm9vdGVyLXdpZGdldCB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyLXdpZGdldCB1bCBsaSAudGhlbWUtZmlyb3phIGE6aG92ZXIsIC50aGVtZS1maXJvemEgLmZvb3RlciAubmF2IGxpIGE6aG92ZXIsIC5mb290ZXIgLm5hdiBsaSAudGhlbWUtZmlyb3phIGE6aG92ZXIsIC50aGVtZS1maXJvemFcbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LCAudGhlbWUtZmlyb3phXG4uYnRuLS1vdXRsaW5lLXRoaWNrLmJ0bi0tY29sb3ItcHJpbWFyeSwgLnRoZW1lLWZpcm96YVxuLmJ0bi0tY29sb3ItZGFyay5idG4tdGV4dC1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMTZhMDg1O1xufVxuXG4udGhlbWUtcmVkIC5jb2xvci1wcmltYXJ5LCAudGhlbWUtcmVkIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLmhlcm8tY29udGVudCAuYnRuOmhvdmVyIC50aGVtZS1yZWQgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC50aGVtZS1yZWQgLmJ0bi0tYmctd2hpdGU6aG92ZXIsIC50aGVtZS1yZWQgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLnRoZW1lLXJlZCAuYnRuLXRleHQtaG92ZXI6aG92ZXIsIC50aGVtZS1yZWQgLmNhcmQtLWZvY3VzZWQgLmJ0bl9fdGV4dCwgLmNhcmQtLWZvY3VzZWQgLnRoZW1lLXJlZCAuYnRuX190ZXh0LCAudGhlbWUtcmVkIC5sYW5nLXNlbGVjdG9yIC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAubGFuZy1zZWxlY3RvciAudGhlbWUtcmVkIC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAudGhlbWUtcmVkIC5sYW5nLXNlbGVjdG9yIC5sYW5nLWRyb3Bkb3duX19pdGVtOmhvdmVyLCAubGFuZy1zZWxlY3RvciAudGhlbWUtcmVkIC5sYW5nLWRyb3Bkb3duX19pdGVtOmhvdmVyLCAudGhlbWUtcmVkIC5pY29uLXJvdW5kZWQgLmljb24sIC5pY29uLXJvdW5kZWQgLnRoZW1lLXJlZCAuaWNvbiwgLnRoZW1lLXJlZCAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleTpob3ZlciwgLnRoZW1lLXJlZCAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IGksIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgLnRoZW1lLXJlZCBpLCAudGhlbWUtcmVkIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAudGhlbWUtcmVkIC5wYWdlLWxpbms6aG92ZXIsIC50aGVtZS1yZWQgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC50aGVtZS1yZWQgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC50aGVtZS1yZWQgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAudGhlbWUtcmVkIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLnRoZW1lLXJlZCAuZmVhdHVyZXMtLXNsaWRlci0yIC5zbGljay1hcnJvdzpob3ZlciBpLCAuZmVhdHVyZXMtLXNsaWRlci0yIC5zbGljay1hcnJvdzpob3ZlciAudGhlbWUtcmVkIGksIC50aGVtZS1yZWQgLmZvb3Rlci13aWRnZXQgdWwgbGkgYTpob3ZlciwgLmZvb3Rlci13aWRnZXQgdWwgbGkgLnRoZW1lLXJlZCBhOmhvdmVyLCAudGhlbWUtcmVkIC5mb290ZXIgLm5hdiBsaSBhOmhvdmVyLCAuZm9vdGVyIC5uYXYgbGkgLnRoZW1lLXJlZCBhOmhvdmVyLCAudGhlbWUtcmVkXG4uYnRuLS1vdXRsaW5lLmJ0bi0tY29sb3ItcHJpbWFyeSwgLnRoZW1lLXJlZFxuLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksIC50aGVtZS1yZWRcbi5idG4tLWNvbG9yLWRhcmsuYnRuLXRleHQtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLnRoZW1lLW9yYW5nZSAuY29sb3ItcHJpbWFyeSwgLnRoZW1lLW9yYW5nZSAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAudGhlbWUtb3JhbmdlIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5LCAudGhlbWUtb3JhbmdlIC5idG4tLWJnLXdoaXRlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5idG4tLWNvbG9yLXByaW1hcnksIC50aGVtZS1vcmFuZ2UgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5jYXJkLS1mb2N1c2VkIC5idG5fX3RleHQsIC5jYXJkLS1mb2N1c2VkIC50aGVtZS1vcmFuZ2UgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpmb2N1cywgLmxhbmctc2VsZWN0b3IgLnRoZW1lLW9yYW5nZSAubGFuZy1kcm9wZG93bl9faXRlbTpmb2N1cywgLnRoZW1lLW9yYW5nZSAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmxhbmctc2VsZWN0b3IgLnRoZW1lLW9yYW5nZSAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLnRoZW1lLW9yYW5nZSAuaWNvbi1yb3VuZGVkIC5pY29uLCAuaWNvbi1yb3VuZGVkIC50aGVtZS1vcmFuZ2UgLmljb24sIC50aGVtZS1vcmFuZ2UgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXk6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmJ0bjpob3ZlciAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSBpLCAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IC50aGVtZS1vcmFuZ2UgaSwgLnRoZW1lLW9yYW5nZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnRoZW1lLW9yYW5nZSAucGFnZS1saW5rOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAudGhlbWUtb3JhbmdlIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC50aGVtZS1vcmFuZ2UgLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIgaSwgLmZlYXR1cmVzLS1zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIgLnRoZW1lLW9yYW5nZSBpLCAudGhlbWUtb3JhbmdlIC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IHVsIGxpIC50aGVtZS1vcmFuZ2UgYTpob3ZlciwgLnRoZW1lLW9yYW5nZSAuZm9vdGVyIC5uYXYgbGkgYTpob3ZlciwgLmZvb3RlciAubmF2IGxpIC50aGVtZS1vcmFuZ2UgYTpob3ZlciwgLnRoZW1lLW9yYW5nZVxuLmJ0bi0tb3V0bGluZS5idG4tLWNvbG9yLXByaW1hcnksIC50aGVtZS1vcmFuZ2Vcbi5idG4tLW91dGxpbmUtdGhpY2suYnRuLS1jb2xvci1wcmltYXJ5LCAudGhlbWUtb3JhbmdlXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNlZTg2NjM7XG59XG5cbi5ncmFkaWVudC0xIC5jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtMSAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAuZ3JhZGllbnQtMSAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLmdyYWRpZW50LTEgLmJ0bi0tYmctd2hpdGU6aG92ZXIsIC5ncmFkaWVudC0xIC5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC0xIC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmdyYWRpZW50LTEgLmNhcmQtLWZvY3VzZWQgLmJ0bl9fdGV4dCwgLmNhcmQtLWZvY3VzZWQgLmdyYWRpZW50LTEgLmJ0bl9fdGV4dCwgLmdyYWRpZW50LTEgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC5ncmFkaWVudC0xIC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAuZ3JhZGllbnQtMSAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmxhbmctc2VsZWN0b3IgLmdyYWRpZW50LTEgLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC5ncmFkaWVudC0xIC5pY29uLXJvdW5kZWQgLmljb24sIC5pY29uLXJvdW5kZWQgLmdyYWRpZW50LTEgLmljb24sIC5ncmFkaWVudC0xIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtMSAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IGksIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgLmdyYWRpZW50LTEgaSwgLmdyYWRpZW50LTEgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5ncmFkaWVudC0xIC5wYWdlLWxpbms6aG92ZXIsIC5ncmFkaWVudC0xIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZ3JhZGllbnQtMSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmdyYWRpZW50LTEgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZ3JhZGllbnQtMSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5ncmFkaWVudC0xIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIC5ncmFkaWVudC0xIGksIC5ncmFkaWVudC0xIC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IHVsIGxpIC5ncmFkaWVudC0xIGE6aG92ZXIsIC5ncmFkaWVudC0xIC5mb290ZXIgLm5hdiBsaSBhOmhvdmVyLCAuZm9vdGVyIC5uYXYgbGkgLmdyYWRpZW50LTEgYTpob3ZlciwgLmdyYWRpZW50LTFcbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtMVxuLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC0xXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICM1MTc5ZWM7XG59XG5cbi5ncmFkaWVudC0yIC5jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtMiAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAuZ3JhZGllbnQtMiAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLmdyYWRpZW50LTIgLmJ0bi0tYmctd2hpdGU6aG92ZXIsIC5ncmFkaWVudC0yIC5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC0yIC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmdyYWRpZW50LTIgLmNhcmQtLWZvY3VzZWQgLmJ0bl9fdGV4dCwgLmNhcmQtLWZvY3VzZWQgLmdyYWRpZW50LTIgLmJ0bl9fdGV4dCwgLmdyYWRpZW50LTIgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC5ncmFkaWVudC0yIC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAuZ3JhZGllbnQtMiAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmxhbmctc2VsZWN0b3IgLmdyYWRpZW50LTIgLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC5ncmFkaWVudC0yIC5pY29uLXJvdW5kZWQgLmljb24sIC5pY29uLXJvdW5kZWQgLmdyYWRpZW50LTIgLmljb24sIC5ncmFkaWVudC0yIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtMiAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IGksIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgLmdyYWRpZW50LTIgaSwgLmdyYWRpZW50LTIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5ncmFkaWVudC0yIC5wYWdlLWxpbms6aG92ZXIsIC5ncmFkaWVudC0yIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZ3JhZGllbnQtMiAuZHJvcGRvd24taXRlbTpob3ZlciwgLmdyYWRpZW50LTIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZ3JhZGllbnQtMiAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5ncmFkaWVudC0yIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIC5ncmFkaWVudC0yIGksIC5ncmFkaWVudC0yIC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IHVsIGxpIC5ncmFkaWVudC0yIGE6aG92ZXIsIC5ncmFkaWVudC0yIC5mb290ZXIgLm5hdiBsaSBhOmhvdmVyLCAuZm9vdGVyIC5uYXYgbGkgLmdyYWRpZW50LTIgYTpob3ZlciwgLmdyYWRpZW50LTJcbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtMlxuLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC0yXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMyZjViZWE7XG59XG5cbi5ncmFkaWVudC0zIC5jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtMyAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAuZ3JhZGllbnQtMyAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLmdyYWRpZW50LTMgLmJ0bi0tYmctd2hpdGU6aG92ZXIsIC5ncmFkaWVudC0zIC5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC0zIC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmdyYWRpZW50LTMgLmNhcmQtLWZvY3VzZWQgLmJ0bl9fdGV4dCwgLmNhcmQtLWZvY3VzZWQgLmdyYWRpZW50LTMgLmJ0bl9fdGV4dCwgLmdyYWRpZW50LTMgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC5ncmFkaWVudC0zIC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAuZ3JhZGllbnQtMyAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmxhbmctc2VsZWN0b3IgLmdyYWRpZW50LTMgLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC5ncmFkaWVudC0zIC5pY29uLXJvdW5kZWQgLmljb24sIC5pY29uLXJvdW5kZWQgLmdyYWRpZW50LTMgLmljb24sIC5ncmFkaWVudC0zIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtMyAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IGksIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgLmdyYWRpZW50LTMgaSwgLmdyYWRpZW50LTMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5ncmFkaWVudC0zIC5wYWdlLWxpbms6aG92ZXIsIC5ncmFkaWVudC0zIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZ3JhZGllbnQtMyAuZHJvcGRvd24taXRlbTpob3ZlciwgLmdyYWRpZW50LTMgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZ3JhZGllbnQtMyAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5ncmFkaWVudC0zIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIC5ncmFkaWVudC0zIGksIC5ncmFkaWVudC0zIC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IHVsIGxpIC5ncmFkaWVudC0zIGE6aG92ZXIsIC5ncmFkaWVudC0zIC5mb290ZXIgLm5hdiBsaSBhOmhvdmVyLCAuZm9vdGVyIC5uYXYgbGkgLmdyYWRpZW50LTMgYTpob3ZlciwgLmdyYWRpZW50LTNcbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtM1xuLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC0zXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMzQTZDQzU7XG59XG5cbi5ncmFkaWVudC00IC5jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtNCAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAuZ3JhZGllbnQtNCAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLmdyYWRpZW50LTQgLmJ0bi0tYmctd2hpdGU6aG92ZXIsIC5ncmFkaWVudC00IC5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC00IC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmdyYWRpZW50LTQgLmNhcmQtLWZvY3VzZWQgLmJ0bl9fdGV4dCwgLmNhcmQtLWZvY3VzZWQgLmdyYWRpZW50LTQgLmJ0bl9fdGV4dCwgLmdyYWRpZW50LTQgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC5ncmFkaWVudC00IC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAuZ3JhZGllbnQtNCAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmxhbmctc2VsZWN0b3IgLmdyYWRpZW50LTQgLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC5ncmFkaWVudC00IC5pY29uLXJvdW5kZWQgLmljb24sIC5pY29uLXJvdW5kZWQgLmdyYWRpZW50LTQgLmljb24sIC5ncmFkaWVudC00IC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtNCAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IGksIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgLmdyYWRpZW50LTQgaSwgLmdyYWRpZW50LTQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5ncmFkaWVudC00IC5wYWdlLWxpbms6aG92ZXIsIC5ncmFkaWVudC00IC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZ3JhZGllbnQtNCAuZHJvcGRvd24taXRlbTpob3ZlciwgLmdyYWRpZW50LTQgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZ3JhZGllbnQtNCAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5ncmFkaWVudC00IC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIC5ncmFkaWVudC00IGksIC5ncmFkaWVudC00IC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IHVsIGxpIC5ncmFkaWVudC00IGE6aG92ZXIsIC5ncmFkaWVudC00IC5mb290ZXIgLm5hdiBsaSBhOmhvdmVyLCAuZm9vdGVyIC5uYXYgbGkgLmdyYWRpZW50LTQgYTpob3ZlciwgLmdyYWRpZW50LTRcbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtNFxuLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC00XG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNhNjU0NmU7XG59XG5cbi5ncmFkaWVudC01IC5jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtNSAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAuZ3JhZGllbnQtNSAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLmdyYWRpZW50LTUgLmJ0bi0tYmctd2hpdGU6aG92ZXIsIC5ncmFkaWVudC01IC5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC01IC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmdyYWRpZW50LTUgLmNhcmQtLWZvY3VzZWQgLmJ0bl9fdGV4dCwgLmNhcmQtLWZvY3VzZWQgLmdyYWRpZW50LTUgLmJ0bl9fdGV4dCwgLmdyYWRpZW50LTUgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC5ncmFkaWVudC01IC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAuZ3JhZGllbnQtNSAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmxhbmctc2VsZWN0b3IgLmdyYWRpZW50LTUgLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC5ncmFkaWVudC01IC5pY29uLXJvdW5kZWQgLmljb24sIC5pY29uLXJvdW5kZWQgLmdyYWRpZW50LTUgLmljb24sIC5ncmFkaWVudC01IC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtNSAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IGksIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgLmdyYWRpZW50LTUgaSwgLmdyYWRpZW50LTUgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5ncmFkaWVudC01IC5wYWdlLWxpbms6aG92ZXIsIC5ncmFkaWVudC01IC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZ3JhZGllbnQtNSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmdyYWRpZW50LTUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZ3JhZGllbnQtNSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5ncmFkaWVudC01IC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIC5ncmFkaWVudC01IGksIC5ncmFkaWVudC01IC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IHVsIGxpIC5ncmFkaWVudC01IGE6aG92ZXIsIC5ncmFkaWVudC01IC5mb290ZXIgLm5hdiBsaSBhOmhvdmVyLCAuZm9vdGVyIC5uYXYgbGkgLmdyYWRpZW50LTUgYTpob3ZlciwgLmdyYWRpZW50LTVcbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtNVxuLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC01XG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMyQTc4NzE7XG59XG5cbi5ncmFkaWVudC02IC5jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtNiAuaGVyby1jb250ZW50IC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXksIC5oZXJvLWNvbnRlbnQgLmJ0bjpob3ZlciAuZ3JhZGllbnQtNiAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSwgLmdyYWRpZW50LTYgLmJ0bi0tYmctd2hpdGU6aG92ZXIsIC5ncmFkaWVudC02IC5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC02IC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmdyYWRpZW50LTYgLmNhcmQtLWZvY3VzZWQgLmJ0bl9fdGV4dCwgLmNhcmQtLWZvY3VzZWQgLmdyYWRpZW50LTYgLmJ0bl9fdGV4dCwgLmdyYWRpZW50LTYgLmxhbmctc2VsZWN0b3IgLmxhbmctZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5sYW5nLXNlbGVjdG9yIC5ncmFkaWVudC02IC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAuZ3JhZGllbnQtNiAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmxhbmctc2VsZWN0b3IgLmdyYWRpZW50LTYgLmxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIsIC5ncmFkaWVudC02IC5pY29uLXJvdW5kZWQgLmljb24sIC5pY29uLXJvdW5kZWQgLmdyYWRpZW50LTYgLmljb24sIC5ncmFkaWVudC02IC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5OmhvdmVyLCAuZ3JhZGllbnQtNiAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5IGksIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgLmdyYWRpZW50LTYgaSwgLmdyYWRpZW50LTYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5ncmFkaWVudC02IC5wYWdlLWxpbms6aG92ZXIsIC5ncmFkaWVudC02IC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZ3JhZGllbnQtNiAuZHJvcGRvd24taXRlbTpob3ZlciwgLmdyYWRpZW50LTYgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZ3JhZGllbnQtNiAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5ncmFkaWVudC02IC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIGksIC5mZWF0dXJlcy0tc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyIC5ncmFkaWVudC02IGksIC5ncmFkaWVudC02IC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItd2lkZ2V0IHVsIGxpIC5ncmFkaWVudC02IGE6aG92ZXIsIC5ncmFkaWVudC02IC5mb290ZXIgLm5hdiBsaSBhOmhvdmVyLCAuZm9vdGVyIC5uYXYgbGkgLmdyYWRpZW50LTYgYTpob3ZlciwgLmdyYWRpZW50LTZcbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtNlxuLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC02XG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICM5YjU5YjY7XG59XG5cbi8qKiEgLS0tLS0gQm9yZGVyIENvbG9yIGZvciB0aGVtZSAtLS0tICoqL1xuLnRoZW1lLWdyZWVuIC5ib3JkZXItcHJpbWFyeSwgLnRoZW1lLWdyZWVuIC5oci0tYmxvZCwgLnRoZW1lLWdyZWVuIC5idG4tLWNvbG9yLXByaW1hcnksIC50aGVtZS1ncmVlbiAuYnRuLS1vdXRsaW5lOmhvdmVyLCAudGhlbWUtZ3JlZW4gLmJ0bi0tb3V0bGluZS10aGljazpob3ZlciwgLnRoZW1lLWdyZWVuIC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLnRoZW1lLWdyZWVuXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjdhZTYwO1xufVxuXG4udGhlbWUtdmlvbGV0IC5ib3JkZXItcHJpbWFyeSwgLnRoZW1lLXZpb2xldCAuaHItLWJsb2QsIC50aGVtZS12aW9sZXQgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLnRoZW1lLXZpb2xldCAuYnRuLS1vdXRsaW5lOmhvdmVyLCAudGhlbWUtdmlvbGV0IC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC50aGVtZS12aW9sZXQgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAudGhlbWUtdmlvbGV0XG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWI1OWI2O1xufVxuXG4udGhlbWUtZmlyb3phIC5ib3JkZXItcHJpbWFyeSwgLnRoZW1lLWZpcm96YSAuaHItLWJsb2QsIC50aGVtZS1maXJvemEgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLnRoZW1lLWZpcm96YSAuYnRuLS1vdXRsaW5lOmhvdmVyLCAudGhlbWUtZmlyb3phIC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC50aGVtZS1maXJvemEgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAudGhlbWUtZmlyb3phXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTZhMDg1O1xufVxuXG4udGhlbWUtcmVkIC5ib3JkZXItcHJpbWFyeSwgLnRoZW1lLXJlZCAuaHItLWJsb2QsIC50aGVtZS1yZWQgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLnRoZW1lLXJlZCAuYnRuLS1vdXRsaW5lOmhvdmVyLCAudGhlbWUtcmVkIC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC50aGVtZS1yZWQgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAudGhlbWUtcmVkXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xufVxuXG4udGhlbWUtb3JhbmdlIC5ib3JkZXItcHJpbWFyeSwgLnRoZW1lLW9yYW5nZSAuaHItLWJsb2QsIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLnRoZW1lLW9yYW5nZSAuYnRuLS1vdXRsaW5lOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAudGhlbWUtb3JhbmdlXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU4NjYzO1xufVxuXG4uZ3JhZGllbnQtMSAuYm9yZGVyLXByaW1hcnksIC5ncmFkaWVudC0xIC5oci0tYmxvZCwgLmdyYWRpZW50LTEgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLmdyYWRpZW50LTEgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmdyYWRpZW50LTEgLmJ0bi0tb3V0bGluZS10aGljazpob3ZlciwgLmdyYWRpZW50LTEgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAuZ3JhZGllbnQtMVxuLmJ0bi0tY29sb3ItZGFyay5idG4tdGV4dC1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzUxNzllYztcbn1cblxuLmdyYWRpZW50LTIgLmJvcmRlci1wcmltYXJ5LCAuZ3JhZGllbnQtMiAuaHItLWJsb2QsIC5ncmFkaWVudC0yIC5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC0yIC5idG4tLW91dGxpbmU6aG92ZXIsIC5ncmFkaWVudC0yIC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC5ncmFkaWVudC0yIC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmdyYWRpZW50LTJcbi5idG4tLWNvbG9yLWRhcmsuYnRuLXRleHQtaG92ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyZjViZWE7XG59XG5cbi5ncmFkaWVudC0zIC5ib3JkZXItcHJpbWFyeSwgLmdyYWRpZW50LTMgLmhyLS1ibG9kLCAuZ3JhZGllbnQtMyAuYnRuLS1jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtMyAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtMyAuYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyLCAuZ3JhZGllbnQtMyAuYnRuLXRleHQtaG92ZXI6aG92ZXIsIC5ncmFkaWVudC0zXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0E2Q0M1O1xufVxuXG4uZ3JhZGllbnQtNCAuYm9yZGVyLXByaW1hcnksIC5ncmFkaWVudC00IC5oci0tYmxvZCwgLmdyYWRpZW50LTQgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLmdyYWRpZW50LTQgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmdyYWRpZW50LTQgLmJ0bi0tb3V0bGluZS10aGljazpob3ZlciwgLmdyYWRpZW50LTQgLmJ0bi10ZXh0LWhvdmVyOmhvdmVyLCAuZ3JhZGllbnQtNFxuLmJ0bi0tY29sb3ItZGFyay5idG4tdGV4dC1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E2NTQ2ZTtcbn1cblxuLmdyYWRpZW50LTUgLmJvcmRlci1wcmltYXJ5LCAuZ3JhZGllbnQtNSAuaHItLWJsb2QsIC5ncmFkaWVudC01IC5idG4tLWNvbG9yLXByaW1hcnksIC5ncmFkaWVudC01IC5idG4tLW91dGxpbmU6aG92ZXIsIC5ncmFkaWVudC01IC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC5ncmFkaWVudC01IC5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmdyYWRpZW50LTVcbi5idG4tLWNvbG9yLWRhcmsuYnRuLXRleHQtaG92ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyQTc4NzE7XG59XG5cbi5ncmFkaWVudC02IC5ib3JkZXItcHJpbWFyeSwgLmdyYWRpZW50LTYgLmhyLS1ibG9kLCAuZ3JhZGllbnQtNiAuYnRuLS1jb2xvci1wcmltYXJ5LCAuZ3JhZGllbnQtNiAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuZ3JhZGllbnQtNiAuYnRuLS1vdXRsaW5lLXRoaWNrOmhvdmVyLCAuZ3JhZGllbnQtNiAuYnRuLXRleHQtaG92ZXI6aG92ZXIsIC5ncmFkaWVudC02XG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWI1OWI2O1xufVxuXG4vKiohIC0tLS0tIEJveCBzaGFkb3cgQ29sb3IgZm9yIHRoZW1lICAtLS0tICoqL1xuLnRoZW1lLWdyZWVuIC5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLnN3aXBlLXRhYl9faW5uZXIsIC5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLnRoZW1lLWdyZWVuIC5zd2lwZS10YWJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggIzI3YWU2MDtcbn1cblxuLnRoZW1lLXZpb2xldCAuZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC5zd2lwZS10YWJfX2lubmVyLCAuZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC50aGVtZS12aW9sZXQgLnN3aXBlLXRhYl9faW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjOWI1OWI2O1xufVxuXG4udGhlbWUtZmlyb3phIC5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLnN3aXBlLXRhYl9faW5uZXIsIC5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLnRoZW1lLWZpcm96YSAuc3dpcGUtdGFiX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICMxNmEwODU7XG59XG5cbi50aGVtZS1yZWQgLmZlYXR1cmVzIC5zd2lwZS10YWIuYWN0aXZlLXRhYiAuc3dpcGUtdGFiX19pbm5lciwgLmZlYXR1cmVzIC5zd2lwZS10YWIuYWN0aXZlLXRhYiAudGhlbWUtcmVkIC5zd2lwZS10YWJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggI2U3NGMzYztcbn1cblxuLnRoZW1lLW9yYW5nZSAuZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC5zd2lwZS10YWJfX2lubmVyLCAuZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC50aGVtZS1vcmFuZ2UgLnN3aXBlLXRhYl9faW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjZWU4NjYzO1xufVxuXG4uZ3JhZGllbnQtMSAuZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC5zd2lwZS10YWJfX2lubmVyLCAuZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC5ncmFkaWVudC0xIC5zd2lwZS10YWJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggIzUxNzllYztcbn1cblxuLmdyYWRpZW50LTIgLmZlYXR1cmVzIC5zd2lwZS10YWIuYWN0aXZlLXRhYiAuc3dpcGUtdGFiX19pbm5lciwgLmZlYXR1cmVzIC5zd2lwZS10YWIuYWN0aXZlLXRhYiAuZ3JhZGllbnQtMiAuc3dpcGUtdGFiX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICMyZjViZWE7XG59XG5cbi5ncmFkaWVudC0zIC5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLnN3aXBlLXRhYl9faW5uZXIsIC5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLmdyYWRpZW50LTMgLnN3aXBlLXRhYl9faW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjM0E2Q0M1O1xufVxuXG4uZ3JhZGllbnQtNCAuZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC5zd2lwZS10YWJfX2lubmVyLCAuZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC5ncmFkaWVudC00IC5zd2lwZS10YWJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggI2E2NTQ2ZTtcbn1cblxuLmdyYWRpZW50LTUgLmZlYXR1cmVzIC5zd2lwZS10YWIuYWN0aXZlLXRhYiAuc3dpcGUtdGFiX19pbm5lciwgLmZlYXR1cmVzIC5zd2lwZS10YWIuYWN0aXZlLXRhYiAuZ3JhZGllbnQtNSAuc3dpcGUtdGFiX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICMyQTc4NzE7XG59XG5cbi5ncmFkaWVudC02IC5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLnN3aXBlLXRhYl9faW5uZXIsIC5mZWF0dXJlcyAuc3dpcGUtdGFiLmFjdGl2ZS10YWIgLmdyYWRpZW50LTYgLnN3aXBlLXRhYl9faW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjOWI1OWI2O1xufVxuXG5ib2R5W2NsYXNzKj1cImdyYWRpZW50LVwiXSAuY2FyZC0tZm9jdXNlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keVtjbGFzcyo9XCJncmFkaWVudC1cIl0gLm5hdmJhciAuYnRuLS1vdXRsaW5lIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keVtjbGFzcyo9XCJncmFkaWVudC1cIl0gLm5hdmJhciAuYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keVtjbGFzcyo9XCJncmFkaWVudC1cIl0gLmNhcmQgLmJ0bi0tb3V0bGluZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCAjYWFhO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHlbY2xhc3MqPVwiZ3JhZGllbnQtXCJdIC5uYXZiYXItc3RpY2t5LS1vbiAuYnRuLFxuYm9keVtjbGFzcyo9XCJ0aGVtZS1cIl0gLm5hdmJhci1zdGlja3ktLW9uIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keVtjbGFzcyo9XCJncmFkaWVudC1cIl0gLmZvcm0tc3Vic2NyaXB0aW9uIC5idG4sXG5ib2R5W2NsYXNzKj1cInRoZW1lLVwiXSAuZm9ybS1zdWJzY3JpcHRpb24gLmJ0biB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZWFlZTtcbn1cblxuLypcbiogIHRoZW1lIG92ZXJ3cml0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiohIDMxLiB1c2VyIHN0eWxlICoqL1xuLyoqISAtLS0tLSBmb250IGZhbWlseSBpbml0IC0tLS0gKiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQWlsZXJvblwiLCBzYW5zLXNlcmlmLCBcIkFpbGVyb25cIiwgc2Fucy1zZXJpZjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQWlsZXJvblwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG59XG5cbi5mb3JtX19sZWZ0LWFsaWduIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmctY29sb3ItcHJpbWFyeSwgLmJ0bi0tYmctcHJpbWFyeSwgLm5hdmJhci1zdGlja3ktLW9uIC5idG4sIC5idG4tLWJnLWdyZXk6aG92ZXIsIC5idG4tLW91dGxpbmU6aG92ZXIsIC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC5idG4tYm9yZGVyLWhvdmVyLmJ0bi0tY29sb3Itd2hpdGU6YmVmb3JlLCAuY2FyZC0tZm9jdXNlZCwgLmNhcmQtLW91dGxpbmU6aG92ZXIsIC5jYXJkLS1vdXRsaW5lOmZvY3VzLCAuc29jaWFsLWxpc3RzIGxpIGE6aG92ZXIsIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1wcmltYXJ5LCAub3ZhbCwgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90cy0tbG9uZywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMGI3ZWQ7XG59XG5cbi5iZy1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjMDBiN2VkO1xufVxuXG4uY29sb3ItcHJpbWFyeSwgLmhlcm8tY29udGVudCAuYnRuOmhvdmVyIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1ncmV5LCAuYnRuLS1iZy13aGl0ZTpob3ZlciwgLmJ0bi0tY29sb3ItcHJpbWFyeSwgLmJ0bi0tY29sb3ItcHJpbWFyeTpob3ZlciwgLmJ0bi0tY29sb3ItZGFyay5idG4tdGV4dC1ob3Zlcjpob3ZlciwgLmJ0bi0tb3V0bGluZS5idG4tLWNvbG9yLXByaW1hcnksIC5idG4tLW91dGxpbmUtdGhpY2suYnRuLS1jb2xvci1wcmltYXJ5LCAuYnRuLXRleHQtaG92ZXI6aG92ZXIsIC5jYXJkLS1mb2N1c2VkIC5idG5fX3RleHQsIC5sYW5nLXNlbGVjdG9yIC5sYW5nLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAubGFuZy1zZWxlY3RvciAubGFuZy1kcm9wZG93bl9faXRlbTpob3ZlciwgLmljb24tcm91bmRlZCAuaWNvbiwgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXk6aG92ZXIsIC5idG46aG92ZXIgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkgaSwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAuZmVhdHVyZXMtLXNsaWRlci0yIC5zbGljay1hcnJvdzpob3ZlciBpLCAuZm9vdGVyLXdpZGdldCB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyIC5uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiN2VkO1xufVxuXG4uZmVhdHVyZXMgLnN3aXBlLXRhYi5hY3RpdmUtdGFiIC5zd2lwZS10YWJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggIzAwYjdlZDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LCAuaHItLWJsb2QsIC5idG4tLWNvbG9yLXByaW1hcnksIC5idG4tLWNvbG9yLWRhcmsuYnRuLXRleHQtaG92ZXI6aG92ZXIsIC5idG4tLW91dGxpbmU6aG92ZXIsIC5idG4tLW91dGxpbmUtdGhpY2s6aG92ZXIsIC5idG4tdGV4dC1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjdlZDtcbn1cblxuLmJnLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICMwMGI3ZWQ7XG59XG5cbi8qISBQbGFjZSB5b3VyIGN1c3RvbSBzdHlsZXMgaGVyZS8gYmVsb3cuXG4gICAgVGhpcyB3aWxsIG1ha2UgaXQgbXVjaCBlYXNpZXIgdG8gdXBkYXRlIHRoZSB0ZW1wbGF0ZSBsYXRlciAtIHlvdSdsbCBvbmx5IG5lZWQgdG8gcHJlc2VydmUgXCI1LXVzZXJcIiBmb2xkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5wIHtcbiAgY29sb3I6ICMwZTBlMGU7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMCU7XG59XG5cbi5tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ubmF2YmFyLXN0aWNreS0tb24gLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiBpbmhlcml0O1xufVxuXG4ubmF2YmFyLXN0aWNreS0tb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2YxZjFmMSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLm5hdmJhci1kYXJrLm5hdmJhci1zdGlja3ktLW9uIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdmJhci1jb250YWN0IC5waG9uZS1udW1iZXIge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZmVhdHVyZXMge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVzIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZlYXR1cmVzIGhyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmZlYXR1cmVzIC5zZXJ2aWNlLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlcyAuc2VydmljZS1pY29uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctYnViYmxlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZmVhdHVyZXMgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNlcnZpY2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNS42MjVyZW07XG59XG5cbmgyLnN1YiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLXN0YW5kYXJkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG5cbi5zdWIge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLnNlY3Rpb25fX2xpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zZWN0aW9uX19saWdodCAuc3ViIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc2VjdGlvbl9fbGlnaHQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDJyZW07XG59XG5cbi5zZWN0aW9uX19saWdodCAuY2FyZC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhbGwtdXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbGlnaHQgLmNhbGwtdXMsIC5uYXZiYXIgLm5hdmJhci1saWdodCAucGhvbmUtbnVtYmVyLCAubmF2YmFyIC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMxYjFiMWIgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhcjpub3QoLm5hdmJhci1zdGlja3ktLW1vdmVkLXVwKSAubmF2YmFyLWNvbnRhY3QgLmNhbGwtdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyOm5vdCgubmF2YmFyLXN0aWNreS0tbW92ZWQtdXApIC5uYXZiYXItY29udGFjdCAuY2FsbC11cywgLm5hdmJhcjpub3QoLm5hdmJhci1zdGlja3ktLW1vdmVkLXVwKSAubmF2YmFyLWNvbnRhY3QgLnBob25lLW51bWJlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1zdGlja3ktLW1vdmVkLXVwIC5uYXZiYXItY29udGFjdCAuY2FsbC11cy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci5uYXZiYXItc3RpY2t5LS1tb3ZlZC11cCAubmF2YmFyLWNvbnRhY3QgLnBob25lLW51bWJlciB7XG4gIGNvbG9yOiAjMWIxYjFiICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciAuc3ViIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5mb290ZXIgLm5hdiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbmZvb3RlciAubmF2IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciAudGV4dC0yMCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4jY2FzZS1zdHVkaWVzIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuI2Nhc2Utc3R1ZGllcyAuY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2Nhc2Utc3R1ZGllcyAuYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbn1cblxuI2Nhc2Utc3R1ZGllcyAuYmFja2dyb3VuZC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiNjYXNlLXN0dWRpZXMgLmJhY2tncm91bmQtaG9sZGVyOmhvdmVyIC5iYWNrZ3JvdW5kLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4jY2FzZS1zdHVkaWVzIC5jYXJkLWltZy10b3Age1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjYXNlLXN0dWRpZXMgLm1heC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2Nhc2Utc3R1ZGllcyAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Nhc2Utc3R1ZGllcyAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBvcnRmb2xpbyBpbWcge1xuICBmbGV4OiAxIDAgMjAlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8gaW1nIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG59XG5cbi5idG4tLWNoYXQge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuLmJ0bi0tY2hhdCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLS1zdWJtaXQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYm9va2luZy1zdHJhdGVneS1mb3JtIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2NsaWVudC1zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2xpZW50LWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBhZ2UtaGVhZGVyIC5uYXYtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5wYWdlLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLWhlYWRlciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciBoMSwgLnBhZ2UtaGVhZGVyIHNtYWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0IC5oNS1mb250LCAud2lkZ2V0IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLndwLWJsb2NrLWltYWdlLnNsaWRlSW4gaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5jb250ZW50IC50YWJsZS1jZW50ZXIgdHIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29udGVudCAudGFibGUtY2VudGVyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYWdlLXNlcnZpY2VzIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMycHg7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG5oMSB7XG4gIEBleHRlbmQgLmgxLWZvbnQ7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAuaDItZm9udDtcbn1cblxuaDMge1xuICBAZXh0ZW5kIC5oMy1mb250O1xuXG59XG5cbmg0IHtcbiAgQGV4dGVuZCAuaDQtZm9udDtcbn1cblxuaDUge1xuICBAZXh0ZW5kIC5oNS1mb250O1xufVxuXG5oNiB7XG4gIEBleHRlbmQgLmg2LWZvbnQ7XG59XG5cbnAge1xuICBAZXh0ZW5kIC5ib2R5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBleHRlbmQgLmg2LWZvbnQ7XG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxuXG59XG4vKiohIC0tLS0tIGZvbnQgU2V0dGluZyAoc2l6ZSAmIGxpbmUgaGVpZ2h0LCBzcGFjaW5nIGV0YykgLS0tLSAqKi9cbi5oMS1mb250IHtcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4uaDItZm9udCB7XG4gIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLmgzLWZvbnQge1xuICBmb250LXNpemU6ICRoMy1zaXplO1xuICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xufVxuXG4uaDQtZm9udCB7XG4gIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG59XG5cbi5oNS1mb250IHtcbiAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbn1cblxuLmg2LWZvbnQge1xuICBmb250LXNpemU6ICRoNi1zaXplO1xuICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGg2LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib2R5LWZvbnQge1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xufVxuXG4uZm9udC1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xufVxuXG4uZm9udC1zaXplLTIxIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIxO1xufVxuXG4udHlwZS0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50eXBlLS1maW5lLXByaW50IHtcbiAgZm9udC1zaXplOiAkZmluZS1wcmludC1zaXplO1xufVxuXG4uZm9udC1zcGFjZS0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG4uYnVsbGV0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4uZm9ybSxcbi5idXR0b24tZ3JvdXAsXG4uYnRuIHtcbiAgK3NwYW4udHlwZS0tZmluZS1wcmludCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEzKTtcblxuICB9XG59XG5cbi8qKiEgLS0tLS0gRm9udCB3ZWlnaHQgLS0tLSAqKi9cbi5mb250LXcge1xuICAmLTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICAmLTkwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8vIFBpeGVsIHRvIFJlbVxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJhc2UtdW5pdCkge1xuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcbiAgfVxuXG4iLCIvKiohIC0tLS0tIG92ZXJmbG93LS0tLSAqKi9cbi5oaWRkZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiohIC0tLS0tIFogSW5kZXgtLS0tICoqL1xuLnotaW5kZXgxIHtcbiAgICAgICAgei1pbmRleDogMTtcbn1cblxuLnotaW5kZXgyIHtcbiAgICAgICAgei1pbmRleDogMjtcbn1cblxuLnotaW5kZXgtMSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xufVxuXG4uei1pbmRleC0yIHtcbiAgICAgICAgei1pbmRleDogLTI7XG59XG5cbi8qKiEgLS0tLS0gYm9yZGVyIHJhZGl1cy0tLS0gKiovXG4ucm91bmRlZC1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpXG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpXG59XG5cbi5yb3VuZGVkLW1kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKVxufVxuXG4ucm91bmRlZC1sZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNSlcbn1cblxuLnJvdW5kZWQtZnVsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDApXG59XG5cbi8qKiEgLS0tLS0gUG9zaXRpb24gLS0tLSAqKi9cbi5wb3MtYWJzLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcy1hYnMoMCwgYXV0bywgYXV0bywgYXV0bylcbn1cblxuLnBvcy1hYnMtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zLWFicyhhdXRvLCBhdXRvLCAwLCBhdXRvKVxufVxuXG4ucG9zLWFicy1sZy1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3MtYWJzKGF1dG8sIGF1dG8sIDAsIGF1dG8pXG4gICAgICAgIH1cbn1cblxuLnBvcy1hYnMtYm90dG9tLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBwb3MtYWJzKGF1dG8sIGF1dG8sIDAsIDApXG59XG5cbi5wb3MtYWJzLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcy1hYnMoYXV0bywgMCwgMCwgYXV0bylcbn1cblxuLnBvcy1hYnMtdG9wLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zLWFicygwLCAwLCBhdXRvLCBhdXRvKVxufVxuXG4ucG9zLWFicy10b3AtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcy1hYnMoMCwgYXV0bywgYXV0bywgMClcbn1cblxuLnBvcy1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlcjtcbn1cblxuLnBvcy1ob3Jpem9uLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVyICh0cnVlLCBmYWxzZSk7XG59XG5cbi5wb3MtdmVydGljYWwtY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZXIgKGZhbHNlLCB0dXJlKTtcblxufVxuQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAucG9zLWFicy1sZy10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcy1hYnMoMCwgMCwgYXV0bywgYXV0bylcbiAgICAgICAgfVxuICAgICAgICAucG9zLWFicy1sZy10b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zLWFicygwLCBhdXRvLCBhdXRvLCAwKVxuICAgICAgICB9XG59XG5cbi5wb3MtZml4ZWQtYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xufVxuXG4vKiohIC0tLS0tIE9wYWNpdHkgLS0tLSAqKi9cbi5vcGFjaXR5LTA1IHtcbiAgICAgICAgb3BhY2l0eTogLjA1O1xufVxuXG4ub3BhY2l0eS0xMCB7XG4gICAgICAgIG9wYWNpdHk6IC4xMDtcbn1cblxuLm9wYWNpdHktMjAge1xuICAgICAgICBvcGFjaXR5OiAuMjA7XG59XG5cbi5vcGFjaXR5LTMwIHtcbiAgICAgICAgb3BhY2l0eTogLjMwO1xufVxuXG4vKiohIC0tLS0tIEJvcmRlci0tLS0gKiovXG5cbi5ib3JkZXItYm90dG9tLWxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWJsdWU7XG5cbiAgICAgICAgI3skdGhlbWUtZGFya30gJixcbiAgICAgICAgLmJnLWNvbG9yLWRhcmtibHVlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctY29sb3ItZGFya2JsdWUgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbG91ZC1idXJzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1jb2xvci1wcmltYXJ5ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgJGFscGhhOiAuMik7XG4gICAgICAgIH1cbn1cblxuLmJvcmRlci1ub25lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xufVxuXG4ub3V0bGluZS1saWdodCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICR2ZXJ5LWxpZ2h0LWJsdWU7XG59XG5cbi8qKiEgLS0tLS0gaGVpZ2h0IGVtdWxhdG9yLS0tLSAqKi9cbi5oZWlnaHQtZW11bGF0b3Ige1xuICAgICAgICBmbG9hdDogbGVmdDtcbn1cblxuLyoqISAtLS0tLSB0cmFuc2l0aW9uLS0tLSAqKi9cbi50cmFuc2l0aW9uLWRlZmF1bHQge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi8qKiEgLS0tLS0gYm94IHNoYWRvdy0tLS0gKiovXG4uYm94LXNoYWRvdy0xIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMykgcmVtKDUpIDAgcmdiYSg0NCwgNDYsIDQ4LCAwLjEpO1xufVxuXG4uYm94LXNoYWRvdy0yIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oOCkgcmVtKDMwKSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiohIC0tLS0tIERpdmlkZXItLS0tICoqL1xuXG4uaHIge1xuICAgICAgICAmLS1ibG9kIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcblx0fVxuXG5cdCYtLWRhcmsge1xuXHRcdEBleHRlbmQgLmJvcmRlci1kYXJrO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHR9XG59XG5cbi8qKiEgLS0tLS0gSGVpZ2h0LS0tLSAqKi9cbi5oLTEwMHZoIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgLmgtbGctMTAwdmgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbn1cblxuIiwiLnNwYWNlIHtcblx0cGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZTtcblx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZTtcblxuXHQmLS14cyB7XG5cdFx0cGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZSAvIDIuNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8gMi41O1xuXHR9XG5cblx0Ji0tc20ge1xuXHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLyAyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2UgLyAyO1xuXHR9XG5cblx0Ji0tbWQge1xuXHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLyAxLjE7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZSAvIDEuMTtcblx0fVxuXG5cdCYtLWxnIHtcblx0XHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlICoxLjU7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZSAqMS41O1xuXHR9XG5cblx0Ji0teGwge1xuXHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgKjIuNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlICoyLjU7XG5cblx0fVxuXG59XG5cbi5zcGFjZS10b3Age1xuXHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlO1xuXG5cdCYtLXhzIHtcblx0XHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlIC8gMi41O1xuXHR9XG5cblx0Ji0tc20ge1xuXHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLyAyO1xuXHR9XG5cblx0Ji0tbWQge1xuXHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLyAxLjE7XG5cdH1cblxuXHQmLS1sZyB7XG5cdFx0cGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZSAqMS41O1xuXHR9XG5cblx0Ji0teGwge1xuXHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgKjIuNTtcblx0fVxuXG59XG5cbi5zcGFjZS1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlO1xuXG5cdCYtLW1kIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8gMS4xO1xuXHR9XG5cblx0Ji0tbGcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2UgKjEuNTtcblx0fVxuXG5cdCYtLXhsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlICoyLjU7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYU1heChsZykge1xuXHQuc3BhY2Uge1xuXHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLzI7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZSAvMjtcblxuXHRcdCYtLW1kIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLzI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8yO1xuXHRcdH1cblxuXHRcdCYtLWxnIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLzI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8yO1xuXHRcdH1cblxuXHRcdCYtLXhsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLzI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8yO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQuc3BhY2UtdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlIC8yO1xuXG5cdFx0Ji0tbWQge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZSAvMjtcblx0XHR9XG5cblx0XHQmLS1sZyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlIC8yO1xuXHRcdH1cblxuXHRcdCYtLXhsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgLzI7XG5cdFx0fVxuXG5cdH1cblxuXHQuc3BhY2UtYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8yO1xuXG5cdFx0Ji0tbWQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZSAvMjtcblx0XHR9XG5cblx0XHQmLS1sZyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8yO1xuXHRcdH1cblxuXHRcdCYtLXhsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2UgLzEuNTtcblx0XHR9XG5cblx0fVxuXG59XG5cbi8qKi0tLS0tLS0tLSBTVEFSVCBPRiBTUEFDSU5HIEhFTFBFUiBNSVhJTlMgLS0tLS0tLS0qL1xuQGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctaGVscGVyO1xuXG5AaW5jbHVkZSBtZWRpYU1heChtZCkge1xuXHQubWItc20tNTAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cdH1cblxuXHQubWItc20tNjAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cdH1cbn1cbiIsIi8vIERFU0NSSVBUSU9OOlxyXG4vLyBBZGQgdGhlIGNsYXNzIFwiYm94ZWQtbGF5b3V0XCIgdG8gdGhlIDxib2R5PiBlbGVtZW50LlxyXG4vKi0tLS0gQm94ZWQgTGF5b3V0IC0tLS0qL1xyXG5ib2R5LmJveGVkLWxheW91dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIC5tYWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRib3gtbGF5b3V0LXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRib3gtbGF5b3V0LXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC5mb290ZXItLWZpeGVke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xyXG5cclxuICAgIH1cclxuICAgIC5oZWlnaHQtZW11bGF0b3J7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn0iLCJcbi8vIEJveCBsYXlvdXQgd2lkdGhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRib3gtbGF5b3V0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzNjZweDtcbiIsIi8vIERFU0NSSVBUSU9OOlxuLy8gQWRkIHRoZSBwYXR0ZXJuIGNsYXNzIG5hbWUgdG8gdGhlIDxib2R5PiBlbGVtZW50LiBleGFtcGxlIFwic3dpcmwtcGF0dGVyblwiIC5cblxuYm9keS5ib3hlZC1sYXlvdXQge1xuICAgICYuc3dpcmwtcGF0dGVybiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvc3dpcmwtcGF0dGVybi5wbmcpXG4gICAgfVxuICAgICYuY2lyY2xlLXBhdHRlcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2NpcmNsZS1wYXR0ZXJuLnBuZylcbiAgICB9XG4gICAgJi54LXBhdHRlcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3gtcGF0dGVybi5wbmcpXG4gICAgfVxuICAgICYubGVhZi1wYXR0ZXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9sZWFmLXBhdHRlcm4ucG5nKVxuICAgIH1cbiAgICAmLnRpYy10YWMtdG9lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy90aWMtdGFjLXRvZS5wbmcpXG4gICAgfVxuICAgICYuY2lyY2xlcy1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvY2lyY2xlcy1saWdodC5wbmcpXG4gICAgfVxuICAgICYuc3BpcmF0aW9uLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9zcGlyYXRpb24tbGlnaHQucG5nKVxuICAgIH1cbiAgICAmLnJvdW5kLXBhdHRlcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3JvdW5kLXBhdHRlcm4ucG5nKVxuICAgIH1cbiAgICAmLmRhcmstYW5nbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9kYXJrLWFuZ2xlcy5wbmcpXG4gICAgfVxuICAgICYubWVtcGhpcy1jb2xvcmZ1bHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9tZW1waGlzLWNvbG9yZnVsLnBuZylcbiAgICB9XG4gICAgJi5zcGlyYXRpb24tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvc3BpcmF0aW9uLWRhcmsucG5nKVxuICAgIH1cbiAgICAmLmN1cmxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9jdXJscy5wbmcpXG4gICAgfVxuICAgICYuZGFya25lc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2RhcmtuZXNzLnBuZylcbiAgICB9XG4gICAgJi56aWctemFnLXdvb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3ppZy16YWctd29vbC5wbmcpXG4gICAgfVxufVxuIiwiLyoqISAtLS0tLSBDb21tb24gY29sb3JzIChTQ1NTIGV4dGVuZCkgLS0tLSAqKi9cbiViZy1jb2xvci1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG59XG5cbiVjb2xvci1wcmltYXJ5IHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5cbiVib3gtc2hhZG93LXByaW1hcnkge1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDBweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJvcmRlci1kYXJrIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5O1xufVxuXG4vKiohIC0tLS0tIHN2ZyBmaWxsIGNvbG9yIC0tLS0gKiovXG4lZmlsbC1wcmltYXJ5IHtcblx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5iZy1maWxsLXByaW1hcnkge1xuXHRAZXh0ZW5kICVmaWxsLXByaW1hcnk7XG59XG5cbi8qKiEgLS0tLS0gbGlnaHQgdGhlbWUgdGhlbWUgYmFja2dyb3VuZCAtLS0tICoqL1xuLm1haW4ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi8qKiEgLS0tLS0gRGFyayB0aGVtZSBjb2xvciAtLS0tICoqL1xuI3skdGhlbWUtZGFya30ge1xuXHRjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeS0yO1xuXG5cdC5tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWlkbmlnaHQ7XG5cdH1cbn1cblxuLyoqISAtLS0tLSBDb2xvciBwYWxldHRlIC0tLS0gKiovXG4uYmctY29sb3ItbWlkbmlnaHQge1xuXHRiYWNrZ3JvdW5kOiAkbWlkbmlnaHQ7XG59XG5cbi5iZy1jb2xvci1kYXJrYmx1ZSB7XG5cdGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbn1cblxuLmJnLWNvbG9yLWRhcmtncmV5IHtcblx0YmFja2dyb3VuZDogJGRhcmstZ3JleTtcbn1cblxuLmJnLWNvbG9yLXByaW1hcnkge1xuXHRAZXh0ZW5kICViZy1jb2xvci1wcmltYXJ5O1xufVxuXG4uYmctY29sb3ItZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG59XG5cbi5iZy1jb2xvci1jb3JhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcblxuXHQmLmJhZGdlIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi5iZy1ncmFkaWVudC0xIHtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LTE7XG59XG5cbi5iZy1ncmFkaWVudC0yIHtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LTI7XG59XG5cbi5iZy1ncmFkaWVudC0zIHtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LTM7XG59XG5cbi5iZy1ncmFkaWVudC00IHtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LTQ7XG59XG5cbi5iZy1ncmFkaWVudC01IHtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LTU7XG59XG5cbi5iZy1ncmFkaWVudC02IHtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LTY7XG59XG5cbi5iZy1saWdodC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1saWdodDtcbn1cblxuLmJnLWdyYWRpZW50LXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcHJpbWFyeTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xufVxuXG4uY29sb3Itd2hpdGUge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCN7JHRoZW1lLWRhcmt9ICYge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuLmNvbG9yLWxpZ2h0LXByaW1hcnkge1xuXHRjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWxpZ2h0LXNlY29uZGFyeSB7XG5cdGNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5O1xuXG5cdCN7JHRoZW1lLWRhcmt9ICYge1xuXHRcdGNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5O1xuXHR9XG5cbn1cblxuLmNvbG9yLWxpZ2h0LXNlY29uZGFyeS0yIHtcblx0Y29sb3I6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcblxuXHQjeyR0aGVtZS1kYXJrfSAmIHtcblx0XHRjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeS0yO1xuXHR9XG5cbn1cblxuLmljb24tY29sb3Itd2hpdGUge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCoge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuLyoqISAtLS0tLSBUeXBvZ3JhcGh5IENvbG9yIFNldHRpbmdzIC0tLS0gKiovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnk7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG5cblx0LmJnLWNvbG9yLXByaW1hcnkgJixcblx0W2NsYXNzKj1cImJnLWdyYWRpZW50XCJdICYge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuI3skdGhlbWUtZGFya30sXG4uYmctLWRhcmssXG4uYmctY29sb3ItZGFya2JsdWUsXG4uYmctY29sb3ItZGFya2dyZXkge1xuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0IHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbnAge1xuXHRjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeTtcblxuXHQjeyR0aGVtZS1kYXJrfSAmLFxuXHQuYmctLWRhcmsgJixcblx0LmJnLWNvbG9yLWRhcmtncmV5ICYsXG5cdC5iZy1jb2xvci1kYXJrYmx1ZSAmIHtcblx0XHRjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeS0yO1xuXHR9XG5cblx0LmJnLWNvbG9yLXByaW1hcnkgJixcblx0W2NsYXNzKj1cImJnLWdyYWRpZW50XCJdICYge1xuXHRcdGNvbG9yOiAkaXJvbjtcblx0fVxuXG59XG5cbi5sZWFkIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQuYmctY29sb3ItcHJpbWFyeSAmLFxuXHRbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0gJiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4udHlwZS0tZmluZS1wcmludCB7XG5cblx0LmJnLWNvbG9yLXByaW1hcnkgJixcblx0W2NsYXNzKj1cImJnLWdyYWRpZW50XCJdICYge1xuXHRcdGNvbG9yOiAkaXJvbjtcblx0fVxufVxuXG4uYmxvY2txdW90ZSB7XG5cblx0LmJnLS1kYXJrICYsXG5cdC5iZy1jb2xvci1kYXJrZ3JleSAmLFxuXHQuYmctY29sb3ItZGFya2JsdWUgJiB7XG5cdFx0Y29sb3I6ICRsaWdodC1ibHVlLWdyZXk7XG5cblx0XHRoNCxcblx0XHRoNSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWUtZ3JleTtcblx0XHR9XG5cdH1cblxufVxuIiwiLy8gTUFSS1VQOlxuLy9cbi8vIDxhIGNsYXNzPVwiYnRuXCIgaHJlZj1cIiNcIj5cbi8vICAgPHNwYW4gY2xhc3M9XCJidG5fX3RleHRcIj5CdXR0b24gVGl0bGU8L3NwYW4+XG4vLyA8L2E+XG4vL1xuLy8gTU9ESUZJRVJTOlxuLy9cbi8vIGJ0bi0tc20gLSBzbWFsbGVyIHNpemUgYnV0dG9uXG4vLyBidG4tLXRyYW5zcGFyZW50IC0gZm9yIHRoZSB0cmFuc3BhcmVudCBidXR0b24gd2hpY2ggYWxzbyByZW1vdmUgcGFkZGluZyBpbnNpZGUgdGhlIGJ1dHRvblxuLy8gYnRuLS1iZy1wcmltYXJ5IC0gd2UgaGF2ZSB1c2VkIHRoZSBzeW50YXggcHJpbWFyeSBhcyBhIHRoZW1lIGRlZmF1bHQgc3RhdGUuIFN1Y2ggYXMgb3VyIHRoZW1lIGRlZmF1bHQgY29sb3IgaXMgYmx1ZSB3aGljaCBtZWFucyBidG4tLWJnLXByaW1hcnkgPSBidXR0b24gYmFja2dyb3VuZCBjb2xvciBpcyBibHVlLiBUaGUgY29sb3JzIGFyZSBmdWxseSB1cGRhdGVhYmxlIGZyb20gdGhlIHZhcmlhYmxlLnNjc3MgZmlsZS5cblxuLy8gYnRuLS1iZy13aGl0ZSAtIHdoaXRlIGJhY2tncm91bmQgZm9yIGJ1dHRvbi4gd2lsbCB3b3JrIHdpdGggZGFyayB0ZXh0IGNvbG9yLiBzdWNoIGFzOiBidG4tLWNvbG9yLWRhcmtcbi8vIGJ0bi0tYmctY29yYWwgLSBjb3JhbCBiYWNrZ3JvdW5kIGZvciBidXR0b24uIHdpbGwgd29yayB3aXRoIGRhcmsgdGV4dCBjb2xvci4gc3VjaCBhczogYnRuLS1jb2xvci1kYXJrXG4vLyBidG4tLWNvbG9yLXByaW1hcnkgLSBzaW1pbGFyIHRvIGJ0bi0tYmctcHJpbWFyeSBidXQgaXQgd2lsbCBjaGFuZ2UgdGhlIHRleHQvIGljb24gY29sb3IuXG4vLyBidG4tLWNvbG9yLWRhcmsgLSBkYXJrIGNvbG9yIGZvciB0ZXh0L2ljb25cbi8vIGJ0bi0tY29sb3Itd2hpdGUgIC0gd2hpdGUgY29sb3IgZm9yIHRleHQvaWNvbi4gd2lsbCB3b3JrIHdpdGggZGFyayBiZyBjb2xvci4gc3VjaCBhczogYnRuLS1iZy1wcmltYXJ5XG4vLyBidG4tLWNvbG9yLWdyZXkgLSBncmV5IGNvbG9yIGZvciB0ZXh0L2ljb25cbi8vIGJ0bi0tY29sb3ItY29yYWwgLSBjb3JhbCBjb2xvciBmb3IgdGV4dC9pY29uXG4vLyBidG4tLW91dGxpbmUgLSBCb3JkZXIgYWxsIGFyb3VuZCB0aGUgYnV0dG9uXG4vLyBidG4tLW91dGxpbmUtdGhpY2sgLSB0aGlja2VyIGJvcmRlciB0aGFuIFwiYnRuLS1vdXRsaW5lXCJcbi8vIGJ0bi0tdW5kZXJsaW5lIC0gYm90ZGVyIGJvdHRvbVxuLy8gYnRuLS1hcnJvdy1hZnRlciAtIGFycm93IHdpdGggdGhlIGJ1dHRvbi4gWW91IGNhbiBhbHNvIGNyZWF0ZSB0aGlzIHN0eWxlIHlvdXIgb3duIHdheSB1c2luZyBpY29uIGZvbnRzLiBXZSBjcmVhdGUgdGhpcyB3YXkgYmVjYXVzZSB0aGUgYXJyb3cgaWNvbiB3ZSBoYXZlIHVzZWQgZm9yIGJ1dHRvbiBpcyBub3QgYXZhaWxhYmxlIGluIHRoZSBpY29uIGZvbnQgbGlzdFxuXG4vLyBIT1ZFUiBFRkZFQ1QgQ0xBU1NFUzpcbi8vXG4vLyBidG4tM2QtaG92ZXJcbi8vIGJ0bi1zcGxhc2gtaG92ZXJcbi8vIGJ0bi1ib3JkZXItaG92ZXJcbi8vIGJ0bi10ZXh0LWhvdmVyXG5cbi8vIGJ0bi1uby1mb2N1c2VkIC0gcmVtb3ZlIGZvY3VzZWQgY29tcGxldGVseVxuXG4uYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDQ4KTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGV4dGVuZCAucm91bmRlZC1kZWZhdWx0O1xufVxuXG4vKiohIC0tLS0tIGJ1dHRvbiBzaXplIC0tLS0gKiovXG4uYnRuLS1zbSB7XG4gICAgcGFkZGluZzogcmVtKDEzKSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxufVxuXG4vKiohIC0tLS0tIGJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yIC0tLS0gKiovXG5cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuKy5idG4tLXRyYW5zcGFyZW50IHtcbiAgICBtYXJnaW4tI3skbGVmdH06IHJlbSgyNSk7XG59XG5cbi5idG4tLWJnLXByaW1hcnkge1xuICAgIEBleHRlbmQgJWJnLWNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmJ0bi0tYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJHBhbGUtZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICViZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5idG4tLWJnLWNvcmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5idG4tLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJGJyaWdodC15ZWxsb3c7XG4gICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4vKiohIC0tLS0tIGJ1dHRvbiB0ZXh0IGNvbG9yIC0tLS0gKiovXG4uYnRuLS1jb2xvci1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgIEBleHRlbmQgLmJvcmRlci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5idG4tdGV4dC1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJ0bi0tY29sb3ItZGFyayB7XG4gICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnk7XG5cbiAgICAmLmJ0bi10ZXh0LWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgQGV4dGVuZCAuYm9yZGVyLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLWNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uYnRuLS1jb2xvci1ncmV5IHtcbiAgICBjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeS0yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeS0yO1xufVxuXG4uYnRuLS1jb2xvci1jb3JhbCB7XG4gICAgY29sb3I6ICRjb3JhbDtcbiAgICBib3JkZXItY29sb3I6ICRjb3JhbDtcbn1cblxuLyoqISAtLS0tLSBidXR0b24gb3V0bGluZSAoYm9yZGVyIGFsbCBhcm91bmQgdGhlIGJ1dHRvbikgc3R5bGUgLS0tLSAqKi9cbi5idG4tLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlLWdyZXk7XG4gICAgQGV4dGVuZCAuY29sb3ItbGlnaHQtc2Vjb25kYXJ5O1xuXG4gICAgJi5idG4tLWNvbG9yLXByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIC8vIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICViZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICBAZXh0ZW5kIC5ib3JkZXItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLS1vdXRsaW5lLXRoaWNrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtYmx1ZS1ncmV5O1xuICAgIEBleHRlbmQgLmNvbG9yLWxpZ2h0LXNlY29uZGFyeTtcblxuICAgICYuYnRuLS1jb2xvci1wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYmctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqISAtLS0tLSBidXR0b24gYm9yZGVyIChib3JkZXIgYm90dG9tKSBzdHlsZSAtLS0tICoqL1xuLmJ0bi0tdW5kZXJsaW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bisuYnRuLS11bmRlcmxpbmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogcmVtKDI1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqISAtLS0tLSBidXR0b24gYXJyb3cgc3R5bGUgLS0tLSAqKi9cbi5idG4tLWFycm93LWFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RhaWwtcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90YWlsLWxlZnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgfVxuXG5cbiAgICAmLmJ0bi0tY29sb3Itd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RhaWwtcmlnaHQtbGlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RhaWwtbGVmdC1saWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi8qKiEgLS0tLS0gYnV0dG9uIGJhZGdlIChjaGVjayBwcmljaW5nIHRhYiBvbiBob21lIHYyKSAtLS0tICoqL1xuLmJ0biB7XG4gICAgLmJhZGdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqISAtLS0tLSBidXR0b24gZ3JvdXAgKHdoZW4gbXVsdGlwbGUgYnV0dG9uIGluIGEgcm93KSBzdHlsZSByZXNldC0tLS0gKiovXG4uYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDYpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4rLmJ0bjpsYXN0LWNoaWxkIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiByZW0oMTApO1xuXG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFiICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLyoqISAtLS0tLSBidXR0b24gZm9jdXMgZGlzYWJsZSAtLS0tICoqL1xuLmJ0bi1uby1mb2N1c2VkIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8qKiEgLS0tLS0gYnV0dG9uIGhvdmVyIHN0eWxlIC0tLS0gKiovXG5cbi5idG4tM2QtaG92ZXIge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93LTI7XG4gICAgfVxuXG59XG5cbi5idG4tc3BsYXNoLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgcG9zLWFicygtNDBweCwgYXV0bywgYXV0bywgLTEwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSA3MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZywgMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIDBzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygxMmRlZywgMGRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5idG4tLWJnLXdoaXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRyaWdodCwgcmdiYSgkc2xhdGUsIDApIDAlLCByZ2JhKCRzbGF0ZSwgMC4wMykgMSUsIHJnYmEoJHNsYXRlLCAwLjQpIDMwJSwgcmdiYSgkc2xhdGUsIDAuODUpIDUwJSwgcmdiYSgkc2xhdGUsIDAuNzUpIDcwJSwgcmdiYSgkc2xhdGUsIDAuNzUpIDcxJSwgcmdiYSgkc2xhdGUsIDApIDEwMCUpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgI3skbGVmdH06IDEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgLjJzO1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmJ0bi1ib3JkZXItaG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zLWFicyhhdXRvLCBhdXRvLCAtMnB4LCAwcHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbi1saWdodC1wcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgJi5idG4tLWNvbG9yLXdoaXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlYmctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tdGV4dC1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG4gICAgICAgIEBleHRlbmQgLmJvcmRlci1wcmltYXJ5O1xuXG4gICAgfVxuXG4gICAgJi5idG4tLWNvbG9yLXdoaXRlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgJGFtb3VudDogMTUpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgJGFtb3VudDogMjApIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE1BUktVUDpcbi8vXG4vLyA8Zm9ybSBjbGFzcz1cImZvcm0gZm9ybS0tc21cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1yb3cgbWItMjBcIj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLXNtLTEyIGNvbC1tZC02XCI+XG4vLyAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJsYWJlbC1jb250cm9sIG1iLTEwXCIgZm9yPVwibmFtZVwiPllvdXIgTmFtZSo8L2xhYmVsPlxuLy8gICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cIm5hbWVcIiBwbGFjZWhvbGRlcj1cImkuZS4gSm9obiBEb2VcIiByZXF1aXJlZD5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1zbS0xMiBjb2wtbWQtNlwiPlxuLy8gICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibGFiZWwtY29udHJvbCBtYi0xMFwiIGZvcj1cInBob25lXCI+WW91ciBQaG9uZSBOdW1iZXI8L2xhYmVsPlxuLy8gICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cInBob25lXCIgcGxhY2Vob2xkZXI9XCIrKDEyMykxMjMgNDU2XCI+XG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJmb3JtLXJvdyBtYi0yMFwiPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtc20tMTJcIj5cbi8vICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImxhYmVsLWNvbnRyb2wgbWItMTBcIiBmb3I9XCJtZXNzYWdlXCI+WW91ciBNZXNzYWdlPC9sYWJlbD5cbi8vICAgICAgICAgICAgIDx0ZXh0YXJlYSBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwibWVzc2FnZVwiIHJvd3M9XCI0XCIgcGxhY2Vob2xkZXI9XCJpLmUuIFRoZSBkZXNpZ24gaXMuLi4uXCIgcmVxdWlyZWQ+PC90ZXh0YXJlYT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImZvcm0tcm93XCI+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1zbS0xMiB0ZXh0LWNlbnRlclwiPlxuLy8gICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidG4gYnRuLS1iZy1wcmltYXJ5IGJ0bi1zcGxhc2gtaG92ZXIgYnRuLTNkLWhvdmVyXCI+XG4vLyAgICAgICAgICAgICAgICAgPHNwYW5jbGFzcz1cImJ0bl9fdGV4dFwiPlN1Ym1pdDwvc3Bhbj5cbi8vICAgICAgICAgICAgIDwvYnV0dG9uPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZm9ybT5cbi8vXG4vLyBNT0RJRklFUlM6IGZvcm0tLXNtIC0gdG8gcmVkdWNlIHRoZSBpbnB1dCBmaWVsZCBoZWlnaHRcblxuXG4uZm9ybSB7XG4gICAgJi1yb3d7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgLmZvcm0tcm93Pi5jb2wsIC5mb3JtLXJvdz5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgJi1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkZGQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICBAZXh0ZW5kIC5yb3VuZGVkLWRlZmF1bHQ7XG5cbiAgICAgICAgLmZvcm0tLXNtICYge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1NSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkZGQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1jb250cm9se1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKVxuXG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8qKiEgLS0tLS0gTmV3c2xldHRlciBTdWJzY3JpcHRpb24gZm9ybS0tLS0gKiovXG4uZm9ybS1zdWJzY3JpcHRpb24ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93LTE7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdy0xO1xuICAgIH1cblxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgIGJvcmRlci0jeyRsZWZ0fTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIHBvcy1hYnMoMCwgMCwgMCwgYXV0byk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLS1zbXtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8vIERFU0NSSVBUSU9OOlxuLy8gXG4vLyBBbiBlYXN5IHdheSB0byBjcmVhdGUgJ2NhcmQnIGxpa2UgY29udGVudFxuLy8gdGhhdCBhcHBlYXJzIGluc2lkZSBhIHBhZGRlZCBib3guXG4vL1xuLy9cbi8vIE1BUktVUDpcbi8vXG4vLyA8ZGl2IGNsYXNzPVwiY2FyZFwiPlxuLy8gICAuLi5cbi8vIDwvZGl2PlxuLy9cbi8vIE1PRElGSUVSUzpcbi8vIFxuLy8gY2FyZC0tZm9jdXNlZCAtIGZvciBleGFtcGxlIHBsZWFzZSBjaGVjayBwcmljaW5nIHRhYmxlIGNhcmQgdGhhdCBpcyB3aXRoIHByaW1hcnkgYmcgY29sb3IuXG4vLyBjYXJkLS1vdXRsaW5lIC0gYm9yZGVyIGFsbCBhcm91bmQgdGhlIGNhcmRcblxuLmNhcmQge1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDQ0LCA0NiwgNDgsIDAuMDgpO1xuXG5cdC5ib3JkZXItYm90dG9tLWxpZ2h0IHtcblx0XHQjeyR0aGVtZS1kYXJrfSAmIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdCYtZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1ibHVlO1xuXHR9XG5cblx0LmF2YXRhciB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMzYpO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ibG9ja3F1b3RlIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5LTI7XG5cdFx0fVxuXHR9XG59XG5cbi8qKiEgLS0tLS0gQ2FyZCBGb2N1c2VkIChmb3IgZXhhbXBsZSBzZWUgcHJpY2luZyBhcmVhKSAtLS0tICoqL1xuLmNhcmQtLWZvY3VzZWQge1xuXHRAZXh0ZW5kICViZy1jb2xvci1wcmltYXJ5O1xuXG5cdCoge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQjeyR0aGVtZS1kYXJrfSAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdH1cblxuXHQuYm9yZGVyLWJvdHRvbS1saWdodCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdFx0I3skdGhlbWUtZGFya30gJiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICR2ZXJ5LWxpZ2h0LWJsdWU7XG5cdH1cblxuXHQuaWNvbi1yb3VuZGVkIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjIpO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiohIC0tLS0tIENhcmQgb3V0bGluZSAoZm9yIGV4YW1wbGUgc2VlIHhQaWRlciAyLjAgLSBDYWlybyBoZXJvIGFyZWEpIC0tLS0gKiovXG4uY2FyZC0tb3V0bGluZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuXHRzcGFuIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDU1KTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdEBleHRlbmQgJWJnLWNvbG9yLXByaW1hcnk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHR9XG59XG5cbi5jYXJkX192YWx1ZS0tZm9jdXNlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gTUFSS1VQOlxuLy8gXG4vLyA8dWwgY2xhc3M9XCJzb2NpYWwtbGlzdHMgZC1mbGV4XCI+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCIjXCI+PGkgY2xhc3M9XCJmYSBmYS1mYWNlYm9va1wiPjwvaT48L2E+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIiNcIj48aSBjbGFzcz1cImZhIGZhLXR3aXR0ZXJcIj48L2k+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCIjXCI+PGkgY2xhc3M9XCJmYSBmYS1kcmliYmJsZVwiPjwvaT48L2E+PC9saT5cbi8vIDwvdWw+XG5cbi5zb2NpYWwtbGlzdHMge1xuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRyaWdodH06IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvLyBNQVJLVVA6XG4vLyBcbi8vIDxkaXYgY2xhc3M9XCJsYW5nLXNlbGVjdG9yIG1yLTMwIHBvc2l0aW9uLXJlbGF0aXZlXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJsYW5nLXNlbGVjdG9yX19idXR0b25cIiB0eXBlPVwiYnV0dG9uXCI+XG4vLyAgICAgICA8aW1nIHNyYz1cImltZy9mbGFnLXVzYS5wbmdcIiBhbHQ9XCJVbml0ZWQgU3RhdGVzXCIgY2xhc3M9XCJmbGFnLWltYWdlXCI+XG4vLyAgICAgICA8c3Bhbj5FbmdsaXNoPC9zcGFuPlxuLy8gICAgICAgPGkgY2xhc3M9XCJmYSBmYS1hbmdsZS11cFwiPjwvaT5cbi8vICAgPC9idXR0b24+XG5cbi8vICAgPHVsIGNsYXNzPVwibGFuZy1kcm9wZG93biBtYi0wXCI+XG4vLyAgICAgICA8bGk+XG4vLyAgICAgICAgICAgPGEgY2xhc3M9XCJsYW5nLWRyb3Bkb3duX19pdGVtIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXJcIiBocmVmPVwiI1wiPjxpbWcgc3JjPVwiaW1nL2ZsYWctdXNhLnBuZ1wiIGFsdD1cIlVuaXRlZCBTdGF0ZXNcIiBjbGFzcz1cImZsYWctaW1hZ2UgbXItMTBcIj5FbmdsaXNoPC9hPlxuLy8gICAgICAgPC9saT5cbi8vICAgICAgIDxsaT5cbi8vICAgICAgICAgICA8YSBjbGFzcz1cImxhbmctZHJvcGRvd25fX2l0ZW0gZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiIGhyZWY9XCIjXCI+PGltZyBzcmM9XCJpbWcvZmxhZy1zcGFpbi5wbmdcIiBhbHQ9XCJVbml0ZWQgU3RhdGVzXCIgY2xhc3M9XCJmbGFnLWltYWdlIG1yLTEwXCI+U3BhbmlzaDwvYT5cbi8vICAgICAgIDwvbGk+XG4vLyAgICAgICA8bGk+XG4vLyAgICAgICAgICAgPGEgY2xhc3M9XCJsYW5nLWRyb3Bkb3duX19pdGVtIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXJcIiBocmVmPVwiI1wiPjxpbWcgc3JjPVwiaW1nL2ZsYWctZnJhbmNlLnBuZ1wiIGFsdD1cIlVuaXRlZCBTdGF0ZXNcIiBjbGFzcz1cImZsYWctaW1hZ2UgbXItMTBcIj5GcmFuY2U8L2E+XG4vLyAgICAgICA8L2xpPlxuLy8gICAgICAgPGxpPlxuLy8gICAgICAgICAgIDxhIGNsYXNzPVwibGFuZy1kcm9wZG93bl9faXRlbSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCIgaHJlZj1cIiNcIj48aW1nIHNyYz1cImltZy9mbGFnLWJhbmdsYWRlc2gucG5nXCIgYWx0PVwiVW5pdGVkIFN0YXRlc1wiIGNsYXNzPVwiZmxhZy1pbWFnZSBtci0xMFwiPkJlbmdhbGk8L2E+XG4vLyAgICAgICA8L2xpPlxuLy8gICA8L3VsPlxuLy8gPC9kaXY+XG5cbi5sYW5nLXNlbGVjdG9yIHtcbiAgJl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIC5mbGFnLWltYWdlIHtcbiAgICAgIG1hcmdpbi0jeyRyaWdodH06IHJlbSgxMCk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogcmVtKDUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgI3skdGhlbWUtZGFya30gJntcbiAgICAgICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcbiAgICAgIH1cbiAgICB9XG4gICAgaXtcbiAgICAgICN7JHRoZW1lLWRhcmt9ICZ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5LTI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLyoqISAtLS0tLSBsYW5ndWFnZSBzZWxjdG9yIGRyb3Bkb3duLS0tLSAqKi9cbiAgLmxhbmctZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBwb3MtYWJzKGF1dG8sIGF1dG8sIDQwcHgsIDApO1xuICAgIEBleHRlbmQgLmJveC1zaGFkb3ctMjtcbiAgICBAZXh0ZW5kIC5yb3VuZGVkLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogcmVtKDIwMCk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgcG9zLWFicyhhdXRvLCBhdXRvLCAtMTBweCwgMjBweCk7XG4gICAgICBAaW5jbHVkZSBhcnJvdyhkb3duLCAxMCwgI2ZmZik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIEBpbmNsdWRlIHBvcy1hYnMoYXV0bywgYXV0bywgNTBweCwgMCk7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgICBAZXh0ZW5kIC5yb3VuZGVkLWRlZmF1bHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKiEgLS0tLS0gSWNvbiBEb3R0ZWQtLS0tICoqL1xuLy8gTUFSS1VQOlxuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWRvdHRlZCBwb3NpdGlvbi1yZWxhdGl2ZVwiPlxuLy8gPGkgY2xhc3M9XCJpY29uIGljb24tcGluLTJcIj48L2k+XG4vLyA8L3NwYW4+XG4uaWNvbi1kb3R0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgICB3aWR0aDogcmVtKDk4KTtcbiAgICBoZWlnaHQ6IHJlbSg5OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvb3ZhbC1kb3R0ZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDExNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDExNCk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oOTgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW5maW5pdGUtc3Bpbm5pbmcgNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0gc3Bpbm5pbmcgQW5pbWF0aW9uIC0tLS0tLS0tLS0qL1xuXG5Aa2V5ZnJhbWVzIGluZmluaXRlLXNwaW5uaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qKiEgLS0tLS0gSWNvbiBSb3VuZGVkLS0tLSAqKi9cbi8vIE1BUktVUDpcbi8vIDxzcGFuIGNsYXNzPVwiaWNvbi1yb3VuZGVkIHBvc2l0aW9uLXJlbGF0aXZlXCI+XG4vLyA8aSBjbGFzcz1cImljb24gaWNvbi1waW4tMlwiPjwvaT5cbi8vIDwvc3Bhbj5cblxuLy8gTU9ESUZJRVI6XG4vLyBpY29uLXJvdW5kZWQtLWxnIDogTGFyZ2VyIGljb25cbi5pY29uLXJvdW5kZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3ItcHJpbWFyeSwgJGFscGhhOiAuMDgpO1xuICAgIHdpZHRoOiByZW0oOTgpO1xuICAgIGhlaWdodDogcmVtKDk4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTEwKTtcblxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDk4KTtcbiAgICB9XG5cbiAgICAmLmljb24tcm91bmRlZC0tbGcge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDExMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnJhdGluZ19fc3RhciB7XG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZjViMTIzO1xuICAgICAgICBvcGFjaXR5OiAuNDM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi8qKiEgLS0tLS0gTWVkaWEgUGxheWVyIEljb24gLS0tLSAqKi9cblxuLy8gTUFSS1VQOlxuLy8gPHNwYW4gY2xhc3M9XCJtZWRpYS1wbGF5ZXItaWNvbiBtZWRpYS1wbGF5ZXItaWNvbiBtZWRpYS1wbGF5ZXItaWNvbi0tc20gbWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleVwiPlxuLy8gPGkgY2xhc3M9XCJpY29uIGljb24tdHJpYW5nbGUtcmlnaHQtMTdcIj48L2k+IFxuLy8gPC9zcGFuPlxuXG4vLyBNT0RJRklFUlM6XG4vLyAubWVkaWEtcGxheWVyLWljb24tLWxnICAtIGZvciBMYXJnZXIgaWNvblxuLy8gLm1lZGlhLXBsYXllci1pY29uLS1tZCAtIGZvciBtZWRpdW0gaWNvblxuLy8gLm1lZGlhLXBsYXllci1pY29uLS1zbSAtIGZvciBzbWFsbGVyIGljb25cbi8vIC5tZWRpYS1wbGF5ZXItaWNvbi0teHMgLSBmb3IgZXh0cmEgc21hbGwgaWNvblxuLy8gLm1lZGlhLXBsYXllci1pY29uLS1maWxsLXByaW1hcnkgLSBmb3IgYmFja2dyb3VuZCBwcmltYXJ5XG4vLyAubWVkaWEtcGxheWVyLWljb24tLWZpbGwtZ3JleSAtIGZvciBiYWNrZ3JvdW5kIGdyZXlcbi8vIC5tZWRpYS1wbGF5ZXItaWNvbi0tZmlsbC1jb3JhbCAtIGZvciBiYWNrZ3JvdW5kIGNvcmFsXG4vLyAubWVkaWEtcGxheWVyLWljb24tLW91dGxpbmUtd2hpdGUgLSBmb3Igb3V0bGluZSB3aGl0ZSBhbmQgYmFja2dyb3VuZCB0cmFuc3BhcmVudC4gSXQgd2lsbCBvbmx5IHZpc2libGUgb24gZGFyayBiZy5cblxuLm1lZGlhLXBsYXllci1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgICYtLXhzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcblxuICAgICAgICAmW2NsYXNzKj1cIm1lZGlhLXBsYXllci1pY29uLS1maWxsLVwiXSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDM1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgzNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuXG4gICAgICAgICZbY2xhc3MqPVwibWVkaWEtcGxheWVyLWljb24tLWZpbGwtXCJdIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRvcDogMi41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg5Nik7XG4gICAgICAgIHdpZHRoOiByZW0oOTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDk2KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJGNvbG9yLXdoaXRlLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgICAgICAgICB0b3A6IHJlbSgzKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tbGcge1xuICAgICAgICBAZXh0ZW5kIC5tZWRpYS1wbGF5ZXItaWNvbi0tbWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEyMik7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRjb2xvci13aGl0ZSwgLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsbC1wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlYmctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWZpbGwtY29yYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjFweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWZpbGwtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlLWdyZXk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgICAgICAgICAgdG9wOiByZW0oMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4gJiB7XG4gICAgICAgICAgICAjeyRsZWZ0fTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjpob3ZlciAmIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW91dGxpbmUtd2hpdGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkY29sb3Itd2hpdGUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICAgICAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpYS1wbGF5ZXItaWNvbi0teHMge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIERFU0NSSVBUSU9OOlxuLy8gV2UgaGF2ZSB1c2VkIHRoZSBiYWNrZ3JvdW5kIGltYWdlcyBkaXJlY3RseSBhcyBpbmxpbmUgY3NzIGluIEhUTUwuIEFjdGF1bGx5IGl0IGdpdmVzIHVzIG1vcmUgY29udHJvbCB0byBoYW5kbGUgdGhlIGltYWdlIGZvciBXb3JkcHJlc3MgY29udmVyc2lvbi4gXG5cbi8vIE1BUktVUDpcbi8vIDxkaXYgY2xhc3M9XCJiYWNrZ3JvdW5kLWhvbGRlciBiYWNrZ3JvdW5kLWhvbGRlci0tY2lyY2xlXCI+XG4vLyAgICA8aW1nIHNyYz1cImltZy9vdmFsLnN2Z1wiIGFsdD1cIm92YWxcIiBjbGFzcz1cImJhY2tncm91bmQtaW1hZ2UtaG9sZGVyXCI+XG4vLyA8L2Rpdj5cblxuLy8gPGEgY2xhc3M9XCJidG5cIiBocmVmPVwiI1wiPlxuLy8gICA8c3BhbiBjbGFzcz1cImJ0bl9fdGV4dFwiPkJ1dHRvbiBUaXRsZTwvc3Bhbj5cbi8vIDwvYT5cbi8vXG4vLyBNT0RJRklFUlM6XG4vLyBiYWNrZ3JvdW5kLWhvbGRlci0tY292ZXIgLSBjc3MgYmFja2dyb3VuZCBzaXplIGNvdmVyXG4vLyBiYWNrZ3JvdW5kLWhvbGRlci0tY29udGFpbiAtIGNzcyBiYWNrZ3JvdW5kIHNpemUgY29udGFpblxuLy8gYmFja2dyb3VuZC1ob2xkZXItLWF1dG8gLSBjc3MgYmFja2dyb3VuZCBzaXplIGF1dG9cbi8vIGJhY2tncm91bmQtaG9sZGVyLS1jZW50ZXIgLSBjc3MgYmFja2dyb3VuZCBwb3NpdGlvbiBjZW50ZXJcbi8vIGJhY2tncm91bmQtaG9sZGVyLS1ib3R0b20gLSBjc3MgYmFja2dyb3VuZCBwb3NpdGlvbiBib3R0b21cbi8vIGJhY2tncm91bmQtaG9sZGVyLS1sZWZ0IC0gY3NzIGJhY2tncm91bmQgcG9zaXRpb24gbGVmdFxuLy8gYmFja2dyb3VuZC1ob2xkZXItLXRvcCAtIGNzcyBiYWNrZ3JvdW5kIHBvc2l0aW9uIHRvcFxuLy8gYmFja2dyb3VuZC1ob2xkZXItLWxlZnQtdG9wIC0gY3NzIGJhY2tncm91bmQgcG9zaXRpb24gbGVmdC10b3Bcbi8vIGJhY2tncm91bmQtaG9sZGVyLS1yaWdodC10b3AgLSBjc3MgYmFja2dyb3VuZCBwb3NpdGlvbiByaWdodC10b3BcblxuXG4uYmFja2dyb3VuZC1ob2xkZXIge1xuICBAaW5jbHVkZSBwb3MtYWJzKDAsIGF1dG8sIGF1dG8sIDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgJi0tY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGxlZnQgdG9wO1xuICAgIHRvcDogcmVtKC0xMjgpO1xuICB9XG5cbiAgJi0tY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgJi0tY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gICYtLWF1dG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuICAmLS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAmLS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxuICAmLS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbGVmdDtcbiAgfVxuICAmLS10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgfVxuICAmLS1sZWZ0LXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGxlZnQgdG9wO1xuICB9XG4gICYtLXJpZ2h0LXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJpZ2h0IHRvcDtcbiAgfVxuICAmLS1sZWZ0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGxlZnQgYm90dG9tO1xuICB9XG4gICYtLXJpZ2h0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG4uc3ZnLXNoYXBlIHtcbiAgQGluY2x1ZGUgcG9zLWFicyhhdXRvLCAwcHgsIC0ycHgsIDApO1xuXG4gICYtLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zLWFicygtMnB4LCAwcHgsIGF1dG8sIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn0iLCIvLyBERVNDUklQVElPTlxuLy8gXG4vLyBUaGVyZSBhcmUgc29tZSBzZWN0aW9ucyBlc3BlY2lhbGx5IGluIGhvbWUgdmFyaWF0aW9uIC0yIHdoZXJlIG9uZSBzZWN0aW9uIGlzIG92ZXJsYXBwZWQgd2l0aCBhbm90aGVyLiBUaGlzIG1hcmt1cCBoZWxwcyB0byBicmluZyB0aGUgc2VjdGlvbiBpbiB2aXN1YWwgZWFzaWx5LiBCYXNpY2FsbHkgdGhlIG1hcmt1cCBzaW1wbHkgb2NjdXB5IHRoZSBzcGFjZSBhbmQgZmlsbCB1cCB3aXRoIGEgYmFja2dyb3VuZCBjb2xvci5cbi8vIFxuLy8gTUFSS1VQOlxuLy8gXG4vLyA8ZGl2IGNsYXNzPVwib3ZlcmxhcCBvdmVybGFwLS13aGl0ZSB6LWluZGV4MVwiPjwvZGl2PlxuLy8gXG4vLyBNT0RJRklFUlM6XG4vLyBvdmVybGFwLS14bCAtIGZvciBtYXhpbXVtIGhlaWdodFxuLy8gb3ZlcmxhcC0tbGcgLSBmb3IgbGFyZ2VyIGhlaWdodFxuLy8gb3ZlcmxhcC0td2hpdGUgLSBXaGl0ZSBiZyBvZiB0aGUgc2hhcGVcbi8vIG92ZXJsYXAtLWdyYXkgLSBncmF5IGJnIG9mIHRoZSBzaGFwZVxuLy8gb3ZlcmxhcC0tZGFya2JsdWUgLSBkYXJrYmx1ZSBiZyBvZiB0aGUgc2hhcGVcbi8vIG92ZXJsYXAtLW1pZG5pZ2h0IC0gbWlkbmlnaHQgYmcgb2YgdGhlIHNoYXBlXG5cbi5vdmVybGFwIHtcbiAgICBAaW5jbHVkZSBwb3MtYWJzKGF1dG8sIGF1dG8sIDAsIGF1dG8sICk7XG4gICAgaGVpZ2h0OiByZW0oODApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0teGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZS1ncmV5O1xuICAgIH1cblxuICAgICYtLWRhcmtibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1pZG5pZ2h0O1xuICAgIH1cbn1cblxuLm92YWwge1xuICAgIGhlaWdodDogcmVtKDQ3NSk7XG4gICAgd2lkdGg6IHJlbSg0NzUpO1xuICAgIEBleHRlbmQgJWJnLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAjeyRyaWdodH06IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIuYXJ0aWNsZSB7XG4gICAgJl9fdGh1bWJuYWlse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi0tYmxvZy1wb3N0IHtcbiAgICAgICAgaDIsIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NTApO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvZy1tYWluIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgLmFydGljbGVfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgdWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG59XG5cbi5ibG9nLWRldGFpbHMge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGI3ZWQgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG4iLCIuYmxvZy1tYWluIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21tZW50cy1jb250YWluZXJ7XG4gICAgdWwsIG9se1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn0iLCIuYmxvZy1tYWlue1xuICAgIC5uYXZpZ2F0aW9uc3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiohIC0tLS0tIGNhcm91c2VsIHBhZ2luYXRpb24gLS0tLSAqKi9cbi5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICYtLWxvbmcge1xuICAgICAgICBoZWlnaHQ6IHJlbSg5KTtcbiAgICAgICAgd2lkdGg6IHJlbSg3OCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgIC5zbGljay1hY3RpdmUgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kICViZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiEgLS0tLS0gVW5pdmVyc2FsIHBhZ2luYXRpb24gSUUuIEJsb2cgcG9zdCBwYWdlIC0tLS0gKiovXG4vLyBNQVJLVVA6XG4vLyBcbi8vIDxuYXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiIGFyaWEtbGFiZWw9XCJQYWdlIG5hdmlnYXRpb25cIj5cbi8vIDx1bCBjbGFzcz1cInBhZ2luYXRpb25cIj5cbi8vICAgICA8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBjbGFzcz1cInBhZ2UtbGlua1wiIGhyZWY9XCIjXCI+PGkgY2xhc3M9XCJmYSBmYS1sb25nLWFycm93LWxlZnQgbXItMTBcIj48L2k+UHJldmlvdXM8L2E+PC9saT5cbi8vICAgICA8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBjbGFzcz1cInBhZ2UtbGlua1wiIGhyZWY9XCIjXCI+MTwvYT48L2xpPlxuLy8gICAgIDxsaSBjbGFzcz1cInBhZ2UtaXRlbVwiPjxhIGNsYXNzPVwicGFnZS1saW5rXCIgaHJlZj1cIiNcIj4yPC9hPjwvbGk+XG4vLyAgICAgPGxpIGNsYXNzPVwicGFnZS1pdGVtIGFjdGl2ZVwiPjxhIGNsYXNzPVwicGFnZS1saW5rXCIgaHJlZj1cIiNcIj4uLi48L2E+PC9saT5cbi8vICAgICA8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBjbGFzcz1cInBhZ2UtbGlua1wiIGhyZWY9XCIjXCI+MTA8L2E+PC9saT5cbi8vICAgICA8bGkgY2xhc3M9XCJwYWdlLWl0ZW1cIj48YSBjbGFzcz1cInBhZ2UtbGlua1wiIGhyZWY9XCIjXCI+TmV4dDxpIGNsYXNzPVwiZmEgZmEtbG9uZy1hcnJvdy1yaWdodCBtbC0xMFwiPjwvaT48L2E+PC9saT5cbi8vIDwvdWw+XG4vLyA8L25hdj5cblxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IHJlbSg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiByZW0oNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RpY2t5LWVsZW1lbnRzIHtcbiAgICAmLS1vbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM1MCk7XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbn0iLCIvLyBNQVJLVVA6XG4vLyA8c2VjdGlvbiBjbGFzcz1cInNwYWNlLWJvdHRvbSBzd2l0Y2hhYmxlIGQtbWQtZmxleCBhbGlnbi1pdGVtcy1tZC1jZW50ZXJcIj5cbi8vIDxkaXYgY2xhc3M9XCJjb2wtbWQtNiBwbC1tZC0wIG1iLTQwIG1iLW1kLTAgdGV4dC1jZW50ZXIgdGV4dC1tZC1sZWZ0XCI+XG4vLyAgICAgPHBpY3R1cmUgY2xhc3M9XCJzd2l0Y2hhYmxlX19pbWFnZVwiPlxuLy8gICAgICAgICAuLi5cbi8vICAgICA8L3BpY3R1cmU+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJzd2l0Y2hhYmxlX190ZXh0XCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4vLyAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyIHRleHQtY2VudGVyIHRleHQtbWQtbGVmdCBtbC1tZC1hdXRvXCI+XG4vLyAgICAgICAgICAgICAgICAgLi4uLlxuLy8gICAgICAgICAgICAgPC9kaXY+XG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8L3NlY3Rpb24+XG5cblxuLnN3aXRjaGFibGUge1xuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0cGFkZGluZy0jeyRyaWdodH06IHJlbSgxNSk7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdFx0cGFkZGluZy0jeyRyaWdodH06IHJlbSg1MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeGwpIHtcblx0XHRcdHBhZGRpbmctI3skcmlnaHR9OiByZW0oMTIwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYU1heChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHRcdG1hcmdpbi0jeyRyaWdodH06IGF1dG87XG5cdFx0XHRtYXJnaW4tI3skbGVmdH06IGF1dG87XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMzJweCA1NHB4IHJnYmEoNjIsIDEwNiwgMTYxLCAwLjExKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdG1heC13aWR0aDogNDc1cHg7XG5cdFx0fVxuXHR9XG59IiwiLnByZWxvYWRlci1tYWluIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wcmVsb2FkZXItd2FwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICB9XG5cbiAgICAubG9hZGVyLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG5cbiAgICAgICAgJi5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgICN7JHJpZ2h0fTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgICN7JGxlZnR9OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG5cbiAgICAubG9hZGVkIHtcbiAgICAgICAgLnNlY3Rpb24tcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43cyAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMSwgMS4wMDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43cyAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAuMSwgMS4wMDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucHJlbG9hZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjaXJjbGUuZG90IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlIDJzIGVhc2UgaW5maW5pdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1cHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZSAycyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZSB7XG5cbiAgICAgICAgMCUsXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZSB7XG5cbiAgICAgICAgMCUsXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTg7XG4gIHRyYW5zaXRpb246IC4zcztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1saWdodCB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZF9fc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1zdGlja3kge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmLS10cmFuc2l0aW9uZWQge1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cblxuICAgICYtLW1vdmVkLXVwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgICAgI3skdGhlbWUtZGFya30gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaWRuaWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKCRjbG91ZC1idXJzdCwgLjMpLCAwIDFweCAwcHggcmdiYSgkY2xvdWQtYnVyc3QsIC40KTtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93LTE7XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1icmFuZF9fcmVndWxhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItYnJhbmRfX3N0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tYmctcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICN7JHRoZW1lLWRhcmt9ICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zcGxhc2gtaG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSA3MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tIE5hdmJhciBEYXJrIC0tLS0tLS0tLS0qL1xuXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tb3V0bGluZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYubmF2YmFyLXN0aWNreS0tb24ge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5LTI7XG5cbiAgICAgICAgI3skdGhlbWUtZGFya30gJiB7XG4gICAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1wcmltYXJ5O1xuXG4gICAgICAgICAgI3skdGhlbWUtZGFya30gJiB7XG4gICAgICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5idG4tLW91dGxpbmUge1xuICAgIC8vICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1wcmltYXJ5O1xuXG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLSBib290c3RyYXAgbmF2IGN1c3RvbSBob3ZlciAtLS0tLS0tLS0tKi9cbi5kcm9wZG93biB7XG4gICYtbWVudSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIEBleHRlbmQgLmJveC1zaGFkb3ctMjtcbiAgICBAZXh0ZW5kIC5yb3VuZGVkLWRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbWluLXdpZHRoOiByZW0oMjMwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cbiAgICB9XG5cbiAgICA+bGkge1xuICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgICAgQGV4dGVuZCAucm91bmRlZC1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4uZHJvcGRvd24tbWVudSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBwb3MtYWJzKC0xMHB4LCBhdXRvLCBhdXRvLCAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIGFycm93KHVwLCAxMCwgI2ZmZik7XG4gICAgfVxuICB9XG5cbiAgJi1zdWJtZW51IHtcbiAgICA+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zLWFicygzMHB4LCBhdXRvLCBhdXRvLCAtMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KGxlZnQsIDEwLCAjZmZmKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ubmF2YmFyLm5hdmJhci1kYXJrIHtcbiAgLmRyb3Bkb3duIHtcbiAgICAmLnNob3c+Lm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KGxnKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtcHJpbWFyeTtcblxuICAgICAgICAjeyR0aGVtZS1kYXJrfSAmIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWUtZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLW5hdiBsaTpob3Zlcj51bC5kcm9wZG93bi1tZW51IHtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtcHJpbWFyeTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBAZXh0ZW5kIC5yb3VuZGVkLXNtO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG5cbiAgICAjeyR0aGVtZS1kYXJrfSAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaWRuaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICB9XG5cbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6ICM4ZDk4Yjc7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4uZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgICN7JGxlZnR9OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbn1cblxuLyogIG1haW5tZW51IGNhcmV0ICovXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLSN7JGxlZnR9OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDNkM2QzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi8qICBzdWJtZW51IGNhdGVyICovXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRyaWdodH06IDI0cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjZDNkM2QzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBAaW5jbHVkZSBydGx7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0gTW9iaWxlIFNpdGUgbmF2IC0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgbWVkaWFNYXgobGcpIHtcbiAgLm1haW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRsZWZ0fTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICN7JHRoZW1lLWRhcmt9ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkbmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9mZmNhbnZhcy0tb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tYWluIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAubmF2YmFyLWlubmVyIHtcbiAgICAgICAgI3skcmlnaHR9OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItaW5uZXIge1xuICAgICAgI3skcmlnaHR9OiAtMTAwJTtcbiAgICAgIHRyYW5zaXRpb246ICRyaWdodCAuM3MgLjJzO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMik7XG5cbiAgICAgICN7JHRoZW1lLWRhcmt9ICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsb3VkLWJ1cnN0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uYXZiYXItZGFyayB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeTtcblxuICAgICAgICAjeyR0aGVtZS1kYXJrfSAmIHtcbiAgICAgICAgICBjb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGVtZS1kYXJrfSAmIHtcbiAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICN7JHRoZW1lLWRhcmt9ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pZG5pZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiByZW0oMzIwKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCByZW0oOCkgcmVtKDMwKSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxMDUwO1xuXG4gICAgI3skdGhlbWUtZGFya30gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAjeyR0aGVtZS1kYXJrfSAmIHtcbiAgICAgICAgICBjb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICN7JHRoZW1lLWRhcmt9ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pZG5pZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LS1vcGVuIHtcbiAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MHB4LCAwLCAwKTtcblxuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLSBNb2JpbGUgU2l0ZSBuYXYgdG9nZ2xlciAtLS0tLS0tLS0tKi9cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBAaW5jbHVkZSBwb3MtYWJzKGF1dG8sIDAsIGF1dG8sIGF1dG8pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLm5hdmJhci1pbm5lciAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaWNvbixcbiAgICAmLWljb246YmVmb3JlLFxuICAgICYtaWNvbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLm5hdmJhci1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItc3RpY2t5LS1vbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeS0yO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC5uYXZiYXItZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcbiAgICAgICAgI3skbGVmdH06IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAubmF2YmFyLWRhcmsgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1zdGlja3ktLW9uICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uOjpiZWZvcmUge1xuICAgICAgdG9wOiByZW0oLTEwKTtcbiAgICB9XG5cbiAgICAmLWljb246OmFmdGVyIHtcbiAgICAgIHRvcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSByb3RhdGUoMjcwZGVnKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNT0RJRklFUlM6XG4vLy4uLi4uLi4uLi4uLlxuLy8gLmhlcm8tLXJldmVyc2UgLSB0byBjaGFuZ2UgdGhlIGNvbnRlbnQgZGlyZWN0aW9uXG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZS8xLjU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UgKjEuNDtcblxuICAgICAgICAmLnNwYWNlLS1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlICoyLjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlICoxLjg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BhY2UtdG9wLS1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlICoxLjI7XG5cbiAgICAgICAgfVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFNYXgobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlICogMS4yICFpbXBvcnRhbnQ7XG5cdH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zLWFicyhhdXRvLCAwLCAtMXB4LCAwKTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaS1zdmcge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b21NZWRpYSgxOTIxKSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tLXJldmVyc2UgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLXBsYXllci1pY29uLS1maWxsLWdyZXkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVzaC1vdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgI3skcmlnaHR9OiByZW0oLTM1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgICAgICAgI3skcmlnaHR9OiByZW0oLTIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLS1yZXZlcnNlICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICN7JGxlZnR9OiByZW0oLTM1MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skbGVmdH06IHJlbSgtMjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBleHRlbmQgLmgzLWZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby0tZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMyk7XG5cbiAgICAgICAgLmhlcm8tLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHlwZS0tZmluZS1wcmludCB7XG4gICAgLmhlcm8tLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbn1cbi5oZXJvX19ibG9jazV7XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cblxufVxuLmhlcm9fX2Jsb2NrNS1tb2JpbGUge1xuICAgIHdpZHRoOiByZW0oMzIwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogcmVtKDUwMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwMCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICB3aWR0aDogcmVtKDQ0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0MCk7XG4gICAgfVxufVxuIiwiLmZlYXR1cmVzIHtcbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDkyMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiX19pY29uIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDU1KTtcbiAgICB9XG5cbiAgICAuc3dpcGUtdGFicyB7XG4gICAgICAgIEBleHRlbmQgLmJvcmRlci1ib3R0b20tbGlnaHQ7XG4gICAgfVxuICAgIC5zd2lwZS10YWIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZS10YWIge1xuICAgICAgICAgICAgLnN3aXBlLXRhYl9faW5uZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJveC1zaGFkb3ctcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhYl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcy1hYnMoYXV0bywgMTVweCwgMTBweCwgYXV0byk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RyaWFuZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3MtYWJzKC0yMHB4LCBhdXRvLCBhdXRvLCAtMzBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RvdHMtcGF0dGVybi0xLnN2Zykgbm8tcmVwZWF0IHRvcCAkbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2MCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN3aXBlLXRhYi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KGxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDkwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICN7JHRoZW1lLWRhcmt9ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pZG5pZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ib3JkZXItYm90dG9tLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zLWFicyAoMTBweCwgYXV0bywgYXV0bywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqLS0tLS0tLS0tIEZlYXR1cmUgU2xpZGVyIDIgLS0tLS0tLS0tKiovXG4uZmVhdHVyZXMtY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZSAvMjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZSAvMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHJpZ2h0fTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbU1lZGlhKDE5MjEpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b21NZWRpYSgxOTIxKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldmljZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgobGcpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDQ1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZlYXR1cmVzLS1zbGlkZXItMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDBweCk7XG5cbiAgICB9XG5cbiAgICAuc2xpZGVyLXRhYnMge1xuICAgICAgICB0ZXh0LWFsaWduOiAkbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDk1MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDk1MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b21NZWRpYSgxNjAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXRhYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAuc2xpZGVyLXRhYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250ZW50cyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgfVxuXG4gICAgLy8gYXJyb3dcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTEyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKC0xNTApO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAkbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDYwKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg2MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgwKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi53b3JraW5nLXByb2Nlc3Mge1xuICAgIC53b3JraW5nLXByb2Nlc3MtYmxvY2sge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uLWRvdHRlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW5maW5pdGUtc3Bpbm5pbmcgNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAud29ya2luZy1wcm9jZXNzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMWFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAneFBpZGVyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTJlNmVhO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zLWFicygwLCAtMTIlLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAtM3B4IDBweCAwcHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgI3skdGhlbWUtZGFya30gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0zcHggMHB4IDBweCAkbWlkbmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMTlcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcmlnaHR9OiAtMTclO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjc1KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4iLCIuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAmLS1maXhlZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgJi13aWRnZXQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICN7JHRoZW1lLWRhcmt9ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeS0yO1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1lbWFpbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgI3skdGhlbWUtZGFya30gJntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gREVTQ1JJUFRJT046XG4vLyBUaGVzZSBhcmUgdGhlIHRoZW1lIGNvbG9ycyB0aGF0IHdlIGhhdmUgdXNlZCBpbiB0aGUgZGVtbyBjb2xvciBzd2l0Y2hlciBjb250cm9sbGVyLlxuXG4vLy8vIFVzaW5nIG1ldGhvZCBvZiB0aGUgZGVtbyBjb2xvcnM6XG4vLyBBZGQgYW55IG9mIHRoZSBcInRoZW1lLVwiIGNsYXNzIHRvIHRoZSA8Ym9keT4gZWxlbWVudC4gZXhhbXBsZSBcInRoZW1lLWdyZWVuXCJcblxuLy8gUmVtYW1iZXIgdGhlIGNvcmUgY29sb3JzIGNvZGUgYXJlIGRlY2xhcmVkIGluIHRoZSB2YXJpYWJsZXMgZmlsZS4gXG4vLyBZb3UgY2FuIGRlbGV0ZSB0aGVtZSBJZiB5b3UgZG9uJ3Qgd2FudCB0byB1c2UgYW55IG9mIG91ciBnaXZlbiBjb2xvcnMuIEFuZCBpZiB5b3Ugd2FudCB0byB1c2UgeW91ciBvd24gY29sb3IgdGhlbiBqdXN0IG9wZW4gdGhlIHZhcmlhYmxlIGZpbGUgYW5kIGNoYW5nZSB0aGUgdmFyaWFibGUgY29sb3Igb2YgXCIkY29sb3ItcHJpbWFyeVwiICEhIFNJTVBMRSEhISBJc24ndD8hXG5cbi8qKiEgLS0tLS0gYmcgY29sb3JzIGZvciB0aGVtZSAtLS0tICoqL1xuJWJnLWNvbG9yLXByaW1hcnkge1xuXHQudGhlbWUtZ3JlZW4gJiB7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWdyZWVuO1xuXHR9XG5cblx0LnRoZW1lLXZpb2xldCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtdmlvbGV0O1xuXHR9XG5cblx0LnRoZW1lLWZpcm96YSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZmlyb3phO1xuXHR9XG5cblx0LnRoZW1lLXJlZCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtcmVkO1xuXHR9XG5cblx0LnRoZW1lLW9yYW5nZSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtb3JhbmdlO1xuXHR9XG5cblxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBHcmFkaWVudCBiZ1xuXHQuZ3JhZGllbnQtMSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtMTtcblx0fVxuXG5cdC5ncmFkaWVudC0yICYge1xuXHRcdGJhY2tncm91bmQ6ICRncmFkaWVudC0yO1xuXHR9XG5cblx0LmdyYWRpZW50LTMgJiB7XG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LTM7XG5cdH1cblxuXHQuZ3JhZGllbnQtNCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtNDtcblx0fVxuXG5cdC5ncmFkaWVudC01ICYge1xuXHRcdGJhY2tncm91bmQ6ICRncmFkaWVudC01O1xuXHR9XG5cblx0LmdyYWRpZW50LTYgJiB7XG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LTY7XG5cdH1cbn1cblxuLy8gYnV0dG9uIGJnIGNvbG9yIG1peHVwIHdpdGggR3JhZGllbnQgdGhlbWVcbi5zbGljay1hY3RpdmUgLnNsaWNrLWRvdHMtLWxvbmcsXG4uYnRuLS1iZy1wcmltYXJ5LFxuLm5hdmJhciAuYnRuLS1vdXRsaW5lOmhvdmVyLFxuLmJ0bi0tYmctZ3JleTpob3ZlciB7XG5cdC5ncmFkaWVudC0xICYge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTI7XG5cblx0fVxuXG5cdC5ncmFkaWVudC0yICYge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG5cdH1cblxuXHQuZ3JhZGllbnQtMyAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaW5kaWdvO1xuXHR9XG5cblx0LmdyYWRpZW50LTQgJiB7XG5cdFx0YmFja2dyb3VuZDogJGNhZGlsbGFjO1xuXHR9XG5cblx0LmdyYWRpZW50LTUgJiB7XG5cdFx0YmFja2dyb3VuZDogJHBhcmFkaXNvO1xuXHR9XG5cblx0LmdyYWRpZW50LTYgJiB7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLXZpb2xldDtcblx0fVxuXG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gR3JhZGllbnQgYmcgb3ZlcnJpZGUgd2hlbiB0aGVyZSBpcyBjbGFzc1xuXG5bY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0ge1xuXHQudGhlbWUtcHJpbWFyeSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdC50aGVtZS1ncmVlbiAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JlZW47XG5cdH1cblxuXHQudGhlbWUtdmlvbGV0ICYge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS12aW9sZXQ7XG5cdH1cblxuXHQudGhlbWUtZmlyb3phICYge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1maXJvemE7XG5cdH1cblxuXHQudGhlbWUtcmVkICYge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1yZWQ7XG5cdH1cblxuXHQudGhlbWUtb3JhbmdlICYge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1vcmFuZ2U7XG5cdH1cblxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBHcmFkaWVudCBiZ1xuXHQuZ3JhZGllbnQtMSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtMTtcblx0fVxuXG5cdC5ncmFkaWVudC0yICYge1xuXHRcdGJhY2tncm91bmQ6ICRncmFkaWVudC0yO1xuXHR9XG5cblx0LmdyYWRpZW50LTMgJiB7XG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LTM7XG5cdH1cblxuXHQuZ3JhZGllbnQtNCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtNDtcblx0fVxuXG5cdC5ncmFkaWVudC01ICYge1xuXHRcdGJhY2tncm91bmQ6ICRncmFkaWVudC01O1xuXHR9XG5cblx0LmdyYWRpZW50LTYgJiB7XG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LTY7XG5cblx0fVxufVxuXG4vKiohIC0tLS0tIHN2ZyBmaWxsIGNvbG9yIC0tLS0gKiovXG4lZmlsbC1wcmltYXJ5IHtcblx0LnRoZW1lLXByaW1hcnkgJiB7XG5cdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdH1cblxuXHQudGhlbWUtZ3JlZW4gJiB7XG5cdFx0ZmlsbDogJHRoZW1lLWdyZWVuO1xuXHR9XG5cblx0LnRoZW1lLXZpb2xldCAmIHtcblx0XHRmaWxsOiAkdGhlbWUtdmlvbGV0O1xuXHR9XG5cblx0LnRoZW1lLWZpcm96YSAmIHtcblx0XHRmaWxsOiAkdGhlbWUtZmlyb3phO1xuXHR9XG5cblx0LnRoZW1lLXJlZCAmIHtcblx0XHRmaWxsOiAkdGhlbWUtcmVkO1xuXHR9XG5cblx0LnRoZW1lLW9yYW5nZSAmIHtcblx0XHRmaWxsOiAkdGhlbWUtb3JhbmdlO1xuXHR9XG5cblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gZmlsbCBtaXh1cCB3aXRoIEdyYWRpZW50IHRoZW1lXG5cdC5ncmFkaWVudC0xICYge1xuXHRcdGZpbGw6ICRjb2xvci1ibHVlLTI7XG5cdH1cblxuXHQuZ3JhZGllbnQtMiAmIHtcblx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdC5ncmFkaWVudC0zICYge1xuXHRcdGZpbGw6ICRjb2xvci1pbmRpZ287XG5cdH1cblxuXHQuZ3JhZGllbnQtNCAmIHtcblx0XHRmaWxsOiAkY2FkaWxsYWM7XG5cdH1cblxuXHQuZ3JhZGllbnQtNSAmIHtcblx0XHRmaWxsOiAkcGFyYWRpc287XG5cdH1cblxuXHQuZ3JhZGllbnQtNiAmIHtcblx0XHRmaWxsOiAkdGhlbWUtdmlvbGV0O1xuXHR9XG5cbn1cblxuLyoqISAtLS0tLSBjb2xvcnMgZm9yIHRoZW1lIC0tLS0gKiovXG4lY29sb3ItcHJpbWFyeSxcbi5idG4tLW91dGxpbmUuYnRuLS1jb2xvci1wcmltYXJ5LFxuLmJ0bi0tb3V0bGluZS10aGljay5idG4tLWNvbG9yLXByaW1hcnksXG4uYnRuLS1jb2xvci1kYXJrLmJ0bi10ZXh0LWhvdmVyOmhvdmVyIHtcblx0LnRoZW1lLWdyZWVuICYge1xuXHRcdGNvbG9yOiAkdGhlbWUtZ3JlZW47XG5cdFx0Ly8gI3skdGhlbWUtZGFya30gJiB7XG5cdFx0Ly8gXHRjb2xvcjogJHRoZW1lLWdyZWVuO1xuXG5cdFx0Ly8gfVxuXHR9XG5cblx0LnRoZW1lLXZpb2xldCAmIHtcblx0XHRjb2xvcjogJHRoZW1lLXZpb2xldDtcblx0fVxuXG5cdC50aGVtZS1maXJvemEgJiB7XG5cdFx0Y29sb3I6ICR0aGVtZS1maXJvemE7XG5cdH1cblxuXHQudGhlbWUtcmVkICYge1xuXHRcdGNvbG9yOiAkdGhlbWUtcmVkO1xuXHR9XG5cblx0LnRoZW1lLW9yYW5nZSAmIHtcblx0XHRjb2xvcjogJHRoZW1lLW9yYW5nZTtcblx0fVxuXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIENvbG9yIG1peHVwIHdpdGggR3JhZGllbnQgdGhlbWVcblx0LmdyYWRpZW50LTEgJiB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlLTI7XG5cdH1cblxuXHQuZ3JhZGllbnQtMiAmIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblxuXHQuZ3JhZGllbnQtMyAmIHtcblx0XHRjb2xvcjogJGNvbG9yLWluZGlnbztcblx0fVxuXG5cdC5ncmFkaWVudC00ICYge1xuXHRcdGNvbG9yOiAkY2FkaWxsYWM7XG5cdH1cblxuXHQuZ3JhZGllbnQtNSAmIHtcblx0XHRjb2xvcjogJHBhcmFkaXNvO1xuXHR9XG5cblx0LmdyYWRpZW50LTYgJiB7XG5cdFx0Y29sb3I6ICR0aGVtZS12aW9sZXQ7XG5cdH1cblxufVxuXG4vKiohIC0tLS0tIEJvcmRlciBDb2xvciBmb3IgdGhlbWUgLS0tLSAqKi9cbi5ib3JkZXItcHJpbWFyeSxcbi5idG4tLWNvbG9yLWRhcmsuYnRuLXRleHQtaG92ZXI6aG92ZXIge1xuXHQudGhlbWUtZ3JlZW4gJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JlZW47XG5cdH1cblxuXHQudGhlbWUtdmlvbGV0ICYge1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLXZpb2xldDtcblx0fVxuXG5cdC50aGVtZS1maXJvemEgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtZmlyb3phO1xuXHR9XG5cblx0LnRoZW1lLXJlZCAmIHtcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1yZWQ7XG5cdH1cblxuXHQudGhlbWUtb3JhbmdlICYge1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLW9yYW5nZTtcblx0fVxuXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIGJvcmRlciBjb2xvciBtaXh1cCB3aXRoIEdyYWRpZW50IHRoZW1lXG5cblx0LmdyYWRpZW50LTEgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS0yO1xuXHR9XG5cblx0LmdyYWRpZW50LTIgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdC5ncmFkaWVudC0zICYge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWluZGlnbztcblx0fVxuXG5cdC5ncmFkaWVudC00ICYge1xuXHRcdGJvcmRlci1jb2xvcjogJGNhZGlsbGFjO1xuXHR9XG5cblx0LmdyYWRpZW50LTUgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGFyYWRpc287XG5cdH1cblxuXHQuZ3JhZGllbnQtNiAmIHtcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZS12aW9sZXQ7XG5cblx0fVxufVxuXG4vKiohIC0tLS0tIEJveCBzaGFkb3cgQ29sb3IgZm9yIHRoZW1lICAtLS0tICoqL1xuJWJveC1zaGFkb3ctcHJpbWFyeSB7XG5cdC50aGVtZS1ncmVlbiAmIHtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDBweCAkdGhlbWUtZ3JlZW47XG5cdH1cblxuXHQudGhlbWUtdmlvbGV0ICYge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMHB4ICR0aGVtZS12aW9sZXQ7XG5cblx0fVxuXG5cdC50aGVtZS1maXJvemEgJiB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggJHRoZW1lLWZpcm96YTtcblxuXHR9XG5cblx0LnRoZW1lLXJlZCAmIHtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDBweCAkdGhlbWUtcmVkO1xuXHR9XG5cblx0LnRoZW1lLW9yYW5nZSAmIHtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDBweCAkdGhlbWUtb3JhbmdlO1xuXG5cdH1cblxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBib3ggc2hhZG93IG1peHVwIHdpdGggR3JhZGllbnQgdGhlbWVcblx0LmdyYWRpZW50LTEgJiB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggJGNvbG9yLWJsdWUtMjtcblx0fVxuXG5cdC5ncmFkaWVudC0yICYge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMHB4ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cblx0LmdyYWRpZW50LTMgJiB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggJGNvbG9yLWluZGlnbztcblx0fVxuXG5cdC5ncmFkaWVudC00ICYge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMHB4ICRjYWRpbGxhYztcblx0fVxuXG5cdC5ncmFkaWVudC01ICYge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMHB4ICRwYXJhZGlzbztcblx0fVxuXG5cdC5ncmFkaWVudC02ICYge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMHB4ICR0aGVtZS12aW9sZXQ7XG5cblx0fVxuXG59XG5cbi8vIGFkZGl0aW9uYWwgdGhlbWUgYWRqdXN0bWVudCBzdHlsZXNcblxuYm9keVtjbGFzcyo9XCJncmFkaWVudC1cIl0ge1xuXHQuY2FyZC0tZm9jdXNlZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Lm5hdmJhciB7XG5cdFx0LmJ0bi0tb3V0bGluZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4IDAgI2ZmZjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQge1xuXHRcdC5idG4tLW91dGxpbmUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAwICNhYWE7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHlbY2xhc3MqPVwiZ3JhZGllbnQtXCJdLFxuYm9keVtjbGFzcyo9XCJ0aGVtZS1cIl0ge1xuXHQubmF2YmFyLXN0aWNreS0tb24gLmJ0biB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdC5mb3JtLXN1YnNjcmlwdGlvbiAuYnRuIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2VhZWU7XG5cdH1cbn1cbiIsIlxuLy8gYmFzZSBmb250IHNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFzZS11bml0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTY7XG4kYmFzZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbTtcblxuLy8gZm9udHMgZmFtaWx5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlsZXJvbicsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ05vdG8gU2VyaWYnLCBzZXJpZjtcbiRmb250LWJvZHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlsZXJvbicsIHNhbnMtc2VyaWY7XG5cbi8vIGZvbnQgZmFtaWx5IGFsbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9udC1hbGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtYm9keSwgJGZvbnQtcHJpbWFyeTtcblxuLyoqISAtLS0tLSBmb250IGZhbWlseSBpbml0IC0tLS0gKiovXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtYWxsKTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXByaW1hcnk7XG59XG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNlY29uZGFyeTtcbn1cbiIsIi5mb3JtIHtcblx0Jl9fbGVmdC1hbGlnbiB7XG5cdFx0LmZvcm0taW5saW5lIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIFNDU1MgSW1wb3J0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiYm94ZWQtbGF5b3V0XCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuXG4vLyBJbml0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4lYmctY29sb3ItcHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xufVxuJWZpbGwtcHJpbWFyeXtcblx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG59XG4lY29sb3ItcHJpbWFyeSB7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbiVib3gtc2hhZG93LXByaW1hcnkge1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDBweCAkY29sb3ItcHJpbWFyeTtcbn1cbi5ib3JkZXItcHJpbWFyeSB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG4lZmlsbC1wcmltYXJ5IHtcblx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8qISBQbGFjZSB5b3VyIGN1c3RvbSBzdHlsZXMgaGVyZS8gYmVsb3cuXG4gICAgVGhpcyB3aWxsIG1ha2UgaXQgbXVjaCBlYXNpZXIgdG8gdXBkYXRlIHRoZSB0ZW1wbGF0ZSBsYXRlciAtIHlvdSdsbCBvbmx5IG5lZWQgdG8gcHJlc2VydmUgXCI1LXVzZXJcIiBmb2xkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbnAge1xuXHRjb2xvcjogIzBlMGUwZTtcbn1cblxuLmJvcmRlci10b3Age1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmhlcm9fX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTIwJTtcbn1cblxuLm1iLTI0IHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdH1cbn1cblxuLm5hdmJhci1zdGlja3ktLW9uIHtcblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0cGFkZGluZy10b3A6IGluaGVyaXQ7XG5cdH1cbn1cblxuLm5hdmJhci1zdGlja3ktLW9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmMWYxZjEgMCUsICNmZmZmZmYgMTAwJSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHQubmF2YmFyLWNvbnRhY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHR9XG59XG5cbi5uYXZiYXItZGFyay5uYXZiYXItc3RpY2t5LS1vbiAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuXHRjb2xvcjogIzFlMWUxZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWNvbnRhY3Qge1xuXHRmb250LXNpemU6IHJlbSgyMCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0LnBob25lLW51bWJlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxufVxuXG4uZmVhdHVyZXMge1xuXHRwYWRkaW5nOiAwIDJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoNiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdGhyIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xuXHRcdG1hcmdpbjogMXJlbSBhdXRvO1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHR9XG5cblx0LnNlcnZpY2UtaWNvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnNlcnZpY2UtaWNvbi1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1idWJibGVzLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG59XG5cbi5zZXJ2aWNlLWljb24ge1xuXHRmb250LXNpemU6IHJlbSg5MCk7XG59XG5cbmgyLnN1YiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLXN0YW5kYXJkIHtcblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICMxYjFiMWI7XG5cdH1cbn1cblxuLnN1YiB7XG5cdGNvbG9yOiAjODY4Njg2O1xufVxuXG4uc2VjdGlvbl9fbGlnaHQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuXHQuc3ViIHtcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdH1cblxuXHQuY2FyZC1ib2R5IHtcblx0XHRwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSAycmVtO1xuXHR9XG5cblx0LmNhcmQtdGV4dCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxufVxuXG4uY2FsbC11cyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi5uYXZiYXIge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHQubmF2YmFyLWRhcmsge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZiYXItbGlnaHQge1xuXHRcdC5jYWxsLXVzLCAucGhvbmUtbnVtYmVyLCAubmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6ICMxYjFiMWIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCgubmF2YmFyLXN0aWNreS0tbW92ZWQtdXApIHtcblx0XHQubmF2YmFyLWNvbnRhY3Qge1xuXHRcdFx0LmNhbGwtdXMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNhbGwtdXMsIC5waG9uZS1udW1iZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5uYXZiYXItc3RpY2t5LS1tb3ZlZC11cCB7XG5cdFx0Lm5hdmJhci1jb250YWN0IHtcblx0XHRcdC5jYWxsLXVzLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnBob25lLW51bWJlciB7XG5cdFx0XHRcdGNvbG9yOiAjMWIxYjFiICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuZm9vdGVyIHtcblx0LnN1YiB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHR9XG5cblx0Lm5hdiB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtMjAge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbi5jYXJkIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuI2Nhc2Utc3R1ZGllcyB7XG5cdC5zZWN0aW9uLXRpdGxlIGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdH1cblxuXHQuY2FyZCB7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LmJhY2tncm91bmQtb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpO1xuXHR9XG5cblx0LmJhY2tncm91bmQtaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5iYWNrZ3JvdW5kLW92ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjE1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWltZy10b3BcdHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA0NSU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm1heC1pY29uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmNhcmQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDM0KTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuY2FyZC10ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLnBvcnRmb2xpbyB7XG5cdGltZyB7XG5cdFx0ZmxleDogMSAwIDIwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhTWF4KG1kKSB7XG5cdC5wb3J0Zm9saW8ge1xuXHRcdGltZyB7XG5cdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLS1jaGF0IHtcblx0cGFkZGluZzogcmVtKDE2KSByZW0oMjQpO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uYnRuLS1zdWJtaXQge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1lZGlhTWF4KG1kKSB7XG5cdCNib29raW5nLXN0cmF0ZWd5LWZvcm0ge1xuXHRcdGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbiNjbGllbnQtc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uY2xpZW50LWltZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4ucGFnZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHRAaW5jbHVkZSBtZWRpYU1heChzbSkge1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQubmF2LXdyYXBwZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNTZweDtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KHNtKSB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0fVxuXHR9XG5cblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRAaW5jbHVkZSBtZWRpYU1heChzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdGgxLCBzbWFsbCB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4vLyBXaWRnZXRcbi53aWRnZXQge1xuXHQuaDUtZm9udCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxufVxuXG4ud3AtYmxvY2staW1hZ2Uuc2xpZGVJbiBpbWcgIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4uY29udGVudCB7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXG5cdC50YWJsZS1jZW50ZXIge1xuXHRcdHRyIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXNlcnZpY2VzIHtcblx0aDUge1xuXHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OjgwMDtcblx0XHRmb250LXNpemU6MzJweDtcblx0fVxufVxuIiwiLy8gIENvbG9yIHBhbGV0dGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWFpbiBDb2xvcnNcbiRjb2xvci13aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJGNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMGI3ZWQ7XG4kY29sb3ItYmx1ZS0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzUxNzllYztcbiRjb2xvci1pbmRpZ286ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjM0E2Q0M1O1xuJGNvbG9yLW9uLWxpZ2h0LXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyYzJlMzA7XG4kY29sb3Itb24tbGlnaHQtc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzFiMWIxYjtcbiRjb2xvci1vbi1saWdodC1zZWNvbmRhcnktMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjN2U4MDg1O1xuJGRhcmstYmx1ZS1ncmV5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjNWQwZTY7XG4kbGlnaHQtYmx1ZS1ncmV5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2UzZTRlNjtcbiRjYWRpbGxhYzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYTY1NDZlO1xuJHBhcmFkaXNvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyQTc4NzE7XG4kY29yYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZjNWM0MjtcbiRicmlnaHQteWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVlNjU4O1xuJHZlcnktbGlnaHQtYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlN2VhZWU7XG4kaXJvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0QyRDVEQTtcbiRwYWxlLWdyZXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZjZmOGY5O1xuJGRhcmstZ3JleTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyRDMxMzY7XG4kc2xhdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzU0NWY3NTtcbiRkYXJrYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTUxYzMyO1xuJG1pZG5pZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMTA4MWY7XG4kY2xvdWQtYnVyc3Q6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzFFMjc0NTtcblxuXG4vLyAgVGhlbWUgRGVtbyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2ltcGx5IGFkZCBhbnkgb2YgYmVsb3cgQ2xhc3NlcyB0byB0aGUgPGJvZHk+IHRhZ1xuLy8gRVhBTVBMRTogPGJvZHkgY2xhc3M9XCJ0aGVtZS1ncmVlblwiIGRhdGEtc3B5PVwic2Nyb2xsXCIgZGF0YS10YXJnZXQ9XCIjbmF2YmFyLW5hdlwiPlxuXG5cbi8vIFNvbGlkIGNvbG9yc1xuJHRoZW1lLWdyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyN2FlNjA7XG4kdGhlbWUtdmlvbGV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzliNTliNjtcbiR0aGVtZS1maXJvemE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTZhMDg1O1xuJHRoZW1lLXJlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlNzRjM2M7XG4kdGhlbWUtb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlODY2MztcblxuLy8gZ3JhZGllbnQgY29sb3JzXG4kZ3JhZGllbnQtMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMyZjFjZTAgMCUsICM1M2EwZmQgNTAlLCAjNTFlY2E1IDEwMCUpO1xuJGdyYWRpZW50LTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDk5RkYgMCUsICM2NjEwZjIgMTAwJSk7XG4kZ3JhZGllbnQtMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICMyZDE1ODIgMCUsICMxOWEwZmYgMTAwJSk7XG4kZ3JhZGllbnQtNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY0MkI3MyAwJSwgI0M2NDI2RSAxMDAlKTtcbiRncmFkaWVudC01OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzFBNkI4OSAwJSwgIzJBNzg3MSAxMDAlKTtcbiRncmFkaWVudC02OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNDODZERDcgMCUsICMzMDIzQUUgMTAwJSk7XG4iXX0= */
