body {
  font-size: 13px;
  background-color: #1e1e1e; }

.img-thumbnail {
  background-color: #1e1e1e; }

h1, .h1 {
  font-size: 24px; }

h2, .h2 {
  font-size: 20px; }

h3, .h3 {
  font-size: 18px; }

h4, .h4 {
  font-size: 16px; }

h5, .h5 {
  font-size: 18px; }

h6, .h6 {
  font-size: 11px; }

.lead {
  font-size: 14px; }
  @media (min-width: 768px) {
    .lead {
      font-size: 19.5px; } }

small, .small {
  font-size: 92%; }

blockquote {
  font-size: 16.25px; }

code {
  color: #808080;
  background-color: #f7f7f7; }

kbd {
  color: #808080;
  background-color: #f7f7f7; }

pre {
  color: #808080;
  background-color: #f7f7f7;
  border: 1px solid #2a2a2a; }

.table .table {
  background-color: #1e1e1e; }

legend {
  font-size: 19.5px; }

output {
  font-size: 13px;
  color: #808080; }

.form-control, select a, .chosen-container-single a, input.input-text, textarea, .select2-container .select2-choice, .post-password-form input[type="password"], .woocommerce form .form-row select a, .woocommerce form .form-row .chosen-container-single a, .woocommerce-page form .form-row select a, .woocommerce-page form .form-row .chosen-container-single a, .woocommerce form .form-row .select2-container .select2-choice, .woocommerce-page form .form-row .select2-container .select2-choice, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
  font-size: 13px;
  color: #808080;
  background-color: #f7f7f7; }
  .form-control[disabled], select a[disabled], .chosen-container-single a[disabled], input[disabled].input-text, textarea[disabled], .select2-container [disabled].select2-choice, .post-password-form input[disabled][type="password"], .woocommerce form .form-row select a[disabled], .woocommerce form .form-row .chosen-container-single a[disabled], .woocommerce-page form .form-row select a[disabled], .woocommerce-page form .form-row .chosen-container-single a[disabled], .woocommerce form .form-row .select2-container [disabled].select2-choice, .woocommerce-page form .form-row .select2-container [disabled].select2-choice, .woocommerce form .form-row input[disabled].input-text, .woocommerce form .form-row textarea[disabled], .woocommerce-page form .form-row input[disabled].input-text, .woocommerce-page form .form-row textarea[disabled], .form-control[readonly], select a[readonly], .chosen-container-single a[readonly], input[readonly].input-text, textarea[readonly], .select2-container [readonly].select2-choice, .post-password-form input[readonly][type="password"], .woocommerce form .form-row select a[readonly], .woocommerce form .form-row .chosen-container-single a[readonly], .woocommerce-page form .form-row select a[readonly], .woocommerce-page form .form-row .chosen-container-single a[readonly], .woocommerce form .form-row .select2-container [readonly].select2-choice, .woocommerce-page form .form-row .select2-container [readonly].select2-choice, .woocommerce form .form-row input[readonly].input-text, .woocommerce form .form-row textarea[readonly], .woocommerce-page form .form-row input[readonly].input-text, .woocommerce-page form .form-row textarea[readonly], fieldset[disabled] .form-control, fieldset[disabled] select a, select fieldset[disabled] a, fieldset[disabled] .chosen-container-single a, .chosen-container-single fieldset[disabled] a, fieldset[disabled] input.input-text, fieldset[disabled] textarea, fieldset[disabled] .select2-container .select2-choice, .select2-container fieldset[disabled] .select2-choice, fieldset[disabled] .post-password-form input[type="password"], .post-password-form fieldset[disabled] input[type="password"], fieldset[disabled] .woocommerce form .form-row select a, .woocommerce form .form-row select fieldset[disabled] a, fieldset[disabled] .woocommerce form .form-row .chosen-container-single a, .woocommerce form .form-row .chosen-container-single fieldset[disabled] a, fieldset[disabled] .woocommerce-page form .form-row select a, .woocommerce-page form .form-row select fieldset[disabled] a, fieldset[disabled] .woocommerce-page form .form-row .chosen-container-single a, .woocommerce-page form .form-row .chosen-container-single fieldset[disabled] a, fieldset[disabled] .woocommerce form .form-row .select2-container .select2-choice, .woocommerce form .form-row .select2-container fieldset[disabled] .select2-choice, fieldset[disabled] .woocommerce-page form .form-row .select2-container .select2-choice, .woocommerce-page form .form-row .select2-container fieldset[disabled] .select2-choice, fieldset[disabled] .woocommerce form .form-row input.input-text, .woocommerce form .form-row fieldset[disabled] input.input-text, fieldset[disabled] .woocommerce form .form-row textarea, .woocommerce form .form-row fieldset[disabled] textarea, fieldset[disabled] .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row fieldset[disabled] input.input-text, fieldset[disabled] .woocommerce-page form .form-row textarea, .woocommerce-page form .form-row fieldset[disabled] textarea {
    background-color: #f7f7f7; }

.btn, .post-password-form input[type="submit"], figure.hover-type-text figcaption .actions .action {
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.53846154;
  border-radius: 0px; }

.btn.btn-primary, .post-password-form input.btn-primary[type="submit"], figure.hover-type-text figcaption .actions .btn-primary.action {
  color: #ffffff;
  background-color: #c00000;
  border-color: #c00000; }
  .btn.btn-primary:hover,
  .post-password-form input.btn-primary[type="submit"]:hover,
  figure.hover-type-text figcaption .actions .btn-primary.action:hover,
  .btn.btn-primary:focus,
  .post-password-form input.btn-primary[type="submit"]:focus,
  figure.hover-type-text figcaption .actions .btn-primary.action:focus,
  .btn.btn-primary:active,
  .post-password-form input.btn-primary[type="submit"]:active,
  figure.hover-type-text figcaption .actions .btn-primary.action:active,
  .btn.btn-primary.active,
  .post-password-form input.btn-primary.active[type="submit"],
  figure.hover-type-text figcaption .actions .btn-primary.active.action,
  .open > .btn.btn-primary.dropdown-toggle, .post-password-form .open > input.btn-primary.dropdown-toggle[type="submit"], figure.hover-type-text figcaption .actions .open > .btn-primary.dropdown-toggle.action {
    color: #ffffff;
    background-color: #8d0000;
    border-color: #830000; }
  .btn.btn-primary:active,
  .post-password-form input.btn-primary[type="submit"]:active,
  figure.hover-type-text figcaption .actions .btn-primary.action:active,
  .btn.btn-primary.active,
  .post-password-form input.btn-primary.active[type="submit"],
  figure.hover-type-text figcaption .actions .btn-primary.active.action,
  .open > .btn.btn-primary.dropdown-toggle, .post-password-form .open > input.btn-primary.dropdown-toggle[type="submit"], figure.hover-type-text figcaption .actions .open > .btn-primary.dropdown-toggle.action {
    background-image: none; }
  .btn.btn-primary.disabled,
  .post-password-form input.btn-primary.disabled[type="submit"],
  figure.hover-type-text figcaption .actions .btn-primary.disabled.action,
  .btn.btn-primary.disabled:hover,
  .post-password-form input.btn-primary.disabled[type="submit"]:hover,
  figure.hover-type-text figcaption .actions .btn-primary.disabled.action:hover,
  .btn.btn-primary.disabled:focus,
  .post-password-form input.btn-primary.disabled[type="submit"]:focus,
  figure.hover-type-text figcaption .actions .btn-primary.disabled.action:focus,
  .btn.btn-primary.disabled:active,
  .post-password-form input.btn-primary.disabled[type="submit"]:active,
  figure.hover-type-text figcaption .actions .btn-primary.disabled.action:active,
  .btn.btn-primary.disabled.active,
  .post-password-form input.btn-primary.disabled.active[type="submit"],
  figure.hover-type-text figcaption .actions .btn-primary.disabled.active.action,
  .btn.btn-primary[disabled],
  .post-password-form input.btn-primary[disabled][type="submit"],
  figure.hover-type-text figcaption .actions .btn-primary[disabled].action,
  .btn.btn-primary[disabled]:hover,
  .post-password-form input.btn-primary[disabled][type="submit"]:hover,
  figure.hover-type-text figcaption .actions .btn-primary[disabled].action:hover,
  .btn.btn-primary[disabled]:focus,
  .post-password-form input.btn-primary[disabled][type="submit"]:focus,
  figure.hover-type-text figcaption .actions .btn-primary[disabled].action:focus,
  .btn.btn-primary[disabled]:active,
  .post-password-form input.btn-primary[disabled][type="submit"]:active,
  figure.hover-type-text figcaption .actions .btn-primary[disabled].action:active,
  .btn.btn-primary[disabled].active,
  .post-password-form input.btn-primary[disabled].active[type="submit"],
  figure.hover-type-text figcaption .actions .btn-primary[disabled].active.action,
  fieldset[disabled] .btn.btn-primary,
  fieldset[disabled] .post-password-form input.btn-primary[type="submit"],
  .post-password-form fieldset[disabled] input.btn-primary[type="submit"], fieldset[disabled] figure.hover-type-text figcaption .actions .btn-primary.action,
  figure.hover-type-text figcaption .actions fieldset[disabled] .btn-primary.action, fieldset[disabled] .btn.btn-primary:hover,
  fieldset[disabled] .post-password-form input.btn-primary[type="submit"]:hover,
  .post-password-form fieldset[disabled] input.btn-primary[type="submit"]:hover, fieldset[disabled] figure.hover-type-text figcaption .actions .btn-primary.action:hover,
  figure.hover-type-text figcaption .actions fieldset[disabled] .btn-primary.action:hover, fieldset[disabled] .btn.btn-primary:focus,
  fieldset[disabled] .post-password-form input.btn-primary[type="submit"]:focus,
  .post-password-form fieldset[disabled] input.btn-primary[type="submit"]:focus, fieldset[disabled] figure.hover-type-text figcaption .actions .btn-primary.action:focus,
  figure.hover-type-text figcaption .actions fieldset[disabled] .btn-primary.action:focus, fieldset[disabled] .btn.btn-primary:active,
  fieldset[disabled] .post-password-form input.btn-primary[type="submit"]:active,
  .post-password-form fieldset[disabled] input.btn-primary[type="submit"]:active, fieldset[disabled] figure.hover-type-text figcaption .actions .btn-primary.action:active,
  figure.hover-type-text figcaption .actions fieldset[disabled] .btn-primary.action:active, fieldset[disabled] .btn.btn-primary.active, fieldset[disabled] .post-password-form input.btn-primary.active[type="submit"], .post-password-form fieldset[disabled] input.btn-primary.active[type="submit"], fieldset[disabled] figure.hover-type-text figcaption .actions .btn-primary.active.action, figure.hover-type-text figcaption .actions fieldset[disabled] .btn-primary.active.action {
    background-color: #c00000;
    border-color: #c00000; }
  .btn.btn-primary .badge, .post-password-form input.btn-primary[type="submit"] .badge, figure.hover-type-text figcaption .actions .btn-primary.action .badge {
    color: #c00000;
    background-color: #ffffff; }

.dropdown-menu {
  font-size: 13px; }

.input-group-addon {
  font-size: 13px;
  color: #808080; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color: #1e1e1e; }

@media (min-width: 768px) {
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #1e1e1e; } }

.breadcrumb > li + li:before {
  color: #808080; }

.breadcrumb > .active {
  color: #c00000; }

.jumbotron p {
  font-size: 20px; }

@media screen and (min-width: 768px) {
  .jumbotron h1, .jumbotron .h1 {
    font-size: 58.5px; } }

.thumbnail {
  background-color: #1e1e1e; }

.panel-title {
  font-size: 15px; }

.close {
  font-size: 19.5px;
  color: #2a2a2a;
  text-shadow: 0 1px 0 #2a2a2a; }
  .close:hover, .close:focus {
    color: #2a2a2a; }

.popover-title {
  font-size: 13px; }

.carousel-control {
  color: #2a2a2a; }
  .carousel-control:hover, .carousel-control:focus {
    color: #2a2a2a; }

.carousel-indicators li {
  border: 1px solid #2a2a2a; }

.carousel-indicators .active {
  background-color: #2a2a2a; }

.carousel-caption {
  color: #2a2a2a; }

body {
  font-family: "Open Sans", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.8px;
  font-weight: 700;
  word-spacing: 1px; }

button, .ubtn {
  letter-spacing: 0.8px; }

.text-highlight, .woocommerce .order-info, .woocommerce-page .order-info {
  color: #c00000; }
  .text-highlight a, .woocommerce .order-info a, .woocommerce-page .order-info a {
    color: #c00000; }

body {
  color: #808080; }

h1, h2, h3, h4, h5, h5 {
  color: #808080; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h5 a {
    color: #808080; }
    h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h5 a:hover, h5 a:focus {
      color: #c00000; }

a {
  color: #808080; }
  a:hover, a:focus {
    color: #c00000; }

p {
  font-family: "Open Sans"; }

.uvc-heading .heading_line {
  background: #c00000; }

.gallery-caption {
  color: #808080;
  font-size: 13px; }

.th-gallery .filter > li {
  color: #808080; }
  .th-gallery .filter > li.active {
    color: #c00000; }
    .th-gallery .filter > li.active > a {
      color: #c00000; }
  .th-gallery .filter > li:hover, .th-gallery .filter > li:focus {
    color: #c00000; }
    .th-gallery .filter > li:hover a, .th-gallery .filter > li:focus a {
      color: #c00000; }

.calltoaction, .comments .comment-respond #submitform, .widget.contact-form .form-group input.btn, .widget.contact-form .form-group .post-password-form input[type="submit"], .post-password-form .widget.contact-form .form-group input[type="submit"], .widget.contact-form .form-group figure.hover-type-text figcaption .actions input.action, figure.hover-type-text figcaption .actions .widget.contact-form .form-group input.action, .widget.widget_price_filter .price_slider_amount button.button, .woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submitform, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submitform, .woocommerce-page #content input.button {
  font-family: "Open Sans";
  fill: #808080;
  background-color: #c00000;
  color: #ffffff; }
  .calltoaction:hover, .comments .comment-respond #submitform:hover, .widget.contact-form .form-group input.btn:hover, .widget.contact-form .form-group .post-password-form input[type="submit"]:hover, .post-password-form .widget.contact-form .form-group input[type="submit"]:hover, .widget.contact-form .form-group figure.hover-type-text figcaption .actions input.action:hover, figure.hover-type-text figcaption .actions .widget.contact-form .form-group input.action:hover, .widget.widget_price_filter .price_slider_amount button.button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce #content div.product form.cart .button:hover, .woocommerce-page div.product form.cart .button:hover, .woocommerce-page #content div.product form.cart .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submitform:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submitform:hover, .woocommerce-page #content input.button:hover, .calltoaction:active, .comments .comment-respond #submitform:active, .widget.contact-form .form-group input.btn:active, .widget.contact-form .form-group .post-password-form input[type="submit"]:active, .post-password-form .widget.contact-form .form-group input[type="submit"]:active, .widget.contact-form .form-group figure.hover-type-text figcaption .actions input.action:active, figure.hover-type-text figcaption .actions .widget.contact-form .form-group input.action:active, .widget.widget_price_filter .price_slider_amount button.button:active, .woocommerce div.product form.cart .button:active, .woocommerce #content div.product form.cart .button:active, .woocommerce-page div.product form.cart .button:active, .woocommerce-page #content div.product form.cart .button:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce #respond input#submitform:active, .woocommerce #content input.button:active, .woocommerce-page a.button:active, .woocommerce-page button.button:active, .woocommerce-page input.button:active, .woocommerce-page #respond input#submitform:active, .woocommerce-page #content input.button:active {
    color: #ffffff; }

.ubtn {
  font-family: "Open Sans"; }

.btn-outline:hover, figure.hover-type-text figcaption .actions .action:hover, .btn-outline:focus, figure.hover-type-text figcaption .actions .action:focus, .btn-outline:active, figure.hover-type-text figcaption .actions .action:active, .btn-outline.active, figure.hover-type-text figcaption .actions .active.action, .open .dropdown-toggle.btn-outline, .open figure.hover-type-text figcaption .actions .dropdown-toggle.action, figure.hover-type-text figcaption .actions .open .dropdown-toggle.action {
  color: #ffffff;
  background-color: #c00000;
  border-color: #c00000; }

.btn-outline.disabled, figure.hover-type-text figcaption .actions .disabled.action, .btn-outline[disabled], figure.hover-type-text figcaption .actions [disabled].action, fieldset[disabled] .btn-outline, fieldset[disabled] figure.hover-type-text figcaption .actions .action, figure.hover-type-text figcaption .actions fieldset[disabled] .action, .btn-outline.disabled:hover, figure.hover-type-text figcaption .actions .disabled.action:hover, .btn-outline[disabled]:hover, figure.hover-type-text figcaption .actions [disabled].action:hover, fieldset[disabled] .btn-outline:hover, fieldset[disabled] figure.hover-type-text figcaption .actions .action:hover, figure.hover-type-text figcaption .actions fieldset[disabled] .action:hover, .btn-outline.disabled:focus, figure.hover-type-text figcaption .actions .disabled.action:focus, .btn-outline[disabled]:focus, figure.hover-type-text figcaption .actions [disabled].action:focus, fieldset[disabled] .btn-outline:focus, fieldset[disabled] figure.hover-type-text figcaption .actions .action:focus, figure.hover-type-text figcaption .actions fieldset[disabled] .action:focus, .btn-outline.disabled:active, figure.hover-type-text figcaption .actions .disabled.action:active, .btn-outline[disabled]:active, figure.hover-type-text figcaption .actions [disabled].action:active, fieldset[disabled] .btn-outline:active, fieldset[disabled] figure.hover-type-text figcaption .actions .action:active, figure.hover-type-text figcaption .actions fieldset[disabled] .action:active, .btn-outline.disabled.active, figure.hover-type-text figcaption .actions .disabled.active.action, .btn-outline[disabled].active, figure.hover-type-text figcaption .actions [disabled].active.action, fieldset[disabled] .btn-outline.active, fieldset[disabled] figure.hover-type-text figcaption .actions .active.action, figure.hover-type-text figcaption .actions fieldset[disabled] .active.action {
  border-color: #808080; }

.btn-outline .badge, figure.hover-type-text figcaption .actions .action .badge {
  color: #808080;
  background-color: #808080; }

.btn:hover, .post-password-form input[type="submit"]:hover, figure.hover-type-text figcaption .actions .action:hover, .btn:active, .post-password-form input[type="submit"]:active, figure.hover-type-text figcaption .actions .action:active {
  color: #ffffff; }

.carousel .carousel-indicators-wrapper {
  background-color: #2a2a2a; }

.carousel .carousel-indicators li .bullet {
  border-color: #2a2a2a;
  background-color: #2a2a2a; }

.carousel .carousel-indicators li.active .bullet {
  background-color: #2a2a2a; }

.carousel .carousel-indicators li.active_l1 .bullet {
  background-color: #2a2a2a; }

.carousel .carousel-indicators li.active_l2 .bullet {
  background-color: #2a2a2a; }

.carousel .carousel-control.left span, .carousel .carousel-control.right span {
  background-color: #2a2a2a; }

.th-carousel-slick .slick-dots li button:hover:before, .th-carousel-slick .slick-dots li button:focus:before {
  color: #c00000; }

.carousel-highlights-wrapper .th-carousel-slick .slick-prev, .carousel-highlights-wrapper .th-carousel-slick .slick-next {
  fill: #2a2a2a;
  background-color: #2a2a2a;
  color: #2a2a2a;
  fill: #2a2a2a; }
  .carousel-highlights-wrapper .th-carousel-slick .slick-prev:hover, .carousel-highlights-wrapper .th-carousel-slick .slick-next:hover {
    background-color: #c00000;
    color: #2a2a2a; }
    .carousel-highlights-wrapper .th-carousel-slick .slick-prev:hover:before, .carousel-highlights-wrapper .th-carousel-slick .slick-next:hover:before {
      color: #2a2a2a; }
  .carousel-highlights-wrapper .th-carousel-slick .slick-prev:before, .carousel-highlights-wrapper .th-carousel-slick .slick-next:before {
    color: #2a2a2a; }

.carousel-highlights-wrapper .th-carousel-slick .slick-dots li button:hover:before, .carousel-highlights-wrapper .th-carousel-slick .slick-dots li button:focus:before {
  color: #c00000; }

.th-slider .slider-inner-content-bar-top {
  border-top-color: #808080; }

.th-slider .slider-inner-content-bar-bottom {
  border-top-color: #808080; }

.dropdown .btn, .dropdown .post-password-form input[type="submit"], .post-password-form .dropdown input[type="submit"], .dropdown figure.hover-type-text figcaption .actions .action, figure.hover-type-text figcaption .actions .dropdown .action {
  color: #808080;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0px;
  word-spacing: 0px; }
  .dropdown .btn:hover, .dropdown .post-password-form input[type="submit"]:hover, .post-password-form .dropdown input[type="submit"]:hover, .dropdown figure.hover-type-text figcaption .actions .action:hover, figure.hover-type-text figcaption .actions .dropdown .action:hover {
    color: #c00000; }

.dropdown.open .dropdown-toggle {
  border-color: #c00000;
  color: #c00000; }

.dropdown .dropdown-menu {
  background-color: #f7f7f7;
  box-shadow: 0 0 3px rgba(189, 189, 189, 0.64); }
  .dropdown .dropdown-menu > li a {
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1.6px;
    word-spacing: 0.2px; }
  .dropdown .dropdown-menu > li > a {
    color: #808080;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1.6px;
    word-spacing: 0.2px; }

.dropdown .dropdown-menu > li.active {
  color: #c00000;
  background-color: #ffffff; }
  .dropdown .dropdown-menu > li.active > a {
    color: #c00000;
    background-color: #ffffff; }

.dropdown .dropdown-menu > li > a:hover, .dropdown .dropdown-menu > li > a:focus {
  color: #c00000;
  background-color: #ffffff; }
  .dropdown .dropdown-menu > li > a:hover a, .dropdown .dropdown-menu > li > a:focus a {
    color: #c00000;
    background-color: #ffffff; }

.dropdown.open > a, .dropdown.open > a:hover, .dropdown.open > a:focus, .dropdown.open .dropdown-menu .dropdown-submenu.open > a {
  border-color: #c00000;
  color: #c00000; }

.breadcrumb {
  font-family: "Open Sans"; }
  .breadcrumb > li {
    color: #c00000; }
    .breadcrumb > li.no-link {
      color: #808080; }
      .breadcrumb > li.no-link:last-of-type {
        color: #c00000; }
    .breadcrumb > li a {
      color: #808080; }
      .breadcrumb > li a:hover, .breadcrumb > li a :active, .breadcrumb > li a :focus {
        color: #c00000; }
    .breadcrumb > li:after {
      color: #808080; }

.comments h3 {
  font-family: "Open Sans"; }

.comments .comment-respond {
  font-family: "Open Sans"; }
  .comments .comment-respond #submitform:hover, .comments .comment-respond #submitform:active {
    color: #ffffff; }

.comments .responses .comment-list .pingback .comment-body {
  background: #f7f7f7; }

.comments .responses .comment-list .comment .comment-body {
  background: #f7f7f7; }

.comment-navigation a {
  color: #c00000; }

.wpcf7-form .form-group.th-icon-form .wpcf7-form-control-wrap:after, .wpcf7-form .form-group.th-icon-form .form-control-wrap:after, .comments .comment-respond .form-group.th-icon-form .wpcf7-form-control-wrap:after, .comments .comment-respond .form-group.th-icon-form .form-control-wrap:after, #reviews .comment-respond .form-group.th-icon-form .wpcf7-form-control-wrap:after, #reviews .comment-respond .form-group.th-icon-form .form-control-wrap:after {
  color: #808080; }

.wpcf7-form span.wpcf7-not-valid-tip, .comments .comment-respond span.wpcf7-not-valid-tip, #reviews .comment-respond span.wpcf7-not-valid-tip {
  color: #c00000; }

.wpcf7-form div.wpcf7-validation-errors, .comments .comment-respond div.wpcf7-validation-errors, #reviews .comment-respond div.wpcf7-validation-errors {
  color: #c00000; }

.form-control:focus, select a:focus, .chosen-container-single a:focus, input.input-text:focus, textarea:focus, .select2-container .select2-choice:focus, .post-password-form input[type="password"]:focus, .woocommerce form .form-row select a:focus, .woocommerce form .form-row .chosen-container-single a:focus, .woocommerce-page form .form-row select a:focus, .woocommerce-page form .form-row .chosen-container-single a:focus, .woocommerce form .form-row .select2-container .select2-choice:focus, .woocommerce-page form .form-row .select2-container .select2-choice:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row textarea:focus {
  border-color: #c00000; }

.select2-drop {
  border: 1px solid #f7f7f7; }

.help-block, .control-label, .radio, .checkbox, .radio-inline, .checkbox-inline {
  color: #c00000; }

.has-success .help-block {
  color: #c00000; }

.has-success .form-control:focus, .has-success select a:focus, select .has-success a:focus, .has-success .chosen-container-single a:focus, .chosen-container-single .has-success a:focus, .has-success input.input-text:focus, .has-success textarea:focus, .has-success .select2-container .select2-choice:focus, .select2-container .has-success .select2-choice:focus, .has-success .post-password-form input[type="password"]:focus, .post-password-form .has-success input[type="password"]:focus, .has-success .woocommerce form .form-row select a:focus, .woocommerce form .form-row select .has-success a:focus, .has-success .woocommerce form .form-row .chosen-container-single a:focus, .woocommerce form .form-row .chosen-container-single .has-success a:focus, .has-success .woocommerce-page form .form-row select a:focus, .woocommerce-page form .form-row select .has-success a:focus, .has-success .woocommerce-page form .form-row .chosen-container-single a:focus, .woocommerce-page form .form-row .chosen-container-single .has-success a:focus, .has-success .woocommerce form .form-row .select2-container .select2-choice:focus, .woocommerce form .form-row .select2-container .has-success .select2-choice:focus, .has-success .woocommerce-page form .form-row .select2-container .select2-choice:focus, .woocommerce-page form .form-row .select2-container .has-success .select2-choice:focus, .has-success .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row .has-success input.input-text:focus, .has-success .woocommerce form .form-row textarea:focus, .woocommerce form .form-row .has-success textarea:focus, .has-success .woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row .has-success input.input-text:focus, .has-success .woocommerce-page form .form-row textarea:focus, .woocommerce-page form .form-row .has-success textarea:focus {
  border-color: #c00000; }

.has-warning .help-block {
  color: #c00000; }

.has-warning .form-control:focus, .has-warning select a:focus, select .has-warning a:focus, .has-warning .chosen-container-single a:focus, .chosen-container-single .has-warning a:focus, .has-warning input.input-text:focus, .has-warning textarea:focus, .has-warning .select2-container .select2-choice:focus, .select2-container .has-warning .select2-choice:focus, .has-warning .post-password-form input[type="password"]:focus, .post-password-form .has-warning input[type="password"]:focus, .has-warning .woocommerce form .form-row select a:focus, .woocommerce form .form-row select .has-warning a:focus, .has-warning .woocommerce form .form-row .chosen-container-single a:focus, .woocommerce form .form-row .chosen-container-single .has-warning a:focus, .has-warning .woocommerce-page form .form-row select a:focus, .woocommerce-page form .form-row select .has-warning a:focus, .has-warning .woocommerce-page form .form-row .chosen-container-single a:focus, .woocommerce-page form .form-row .chosen-container-single .has-warning a:focus, .has-warning .woocommerce form .form-row .select2-container .select2-choice:focus, .woocommerce form .form-row .select2-container .has-warning .select2-choice:focus, .has-warning .woocommerce-page form .form-row .select2-container .select2-choice:focus, .woocommerce-page form .form-row .select2-container .has-warning .select2-choice:focus, .has-warning .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row .has-warning input.input-text:focus, .has-warning .woocommerce form .form-row textarea:focus, .woocommerce form .form-row .has-warning textarea:focus, .has-warning .woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row .has-warning input.input-text:focus, .has-warning .woocommerce-page form .form-row textarea:focus, .woocommerce-page form .form-row .has-warning textarea:focus {
  border-color: #c00000; }

.has-error .help-block {
  color: #c00000; }

.has-error .form-control:focus, .has-error select a:focus, select .has-error a:focus, .has-error .chosen-container-single a:focus, .chosen-container-single .has-error a:focus, .has-error input.input-text:focus, .has-error textarea:focus, .has-error .select2-container .select2-choice:focus, .select2-container .has-error .select2-choice:focus, .has-error .post-password-form input[type="password"]:focus, .post-password-form .has-error input[type="password"]:focus, .has-error .woocommerce form .form-row select a:focus, .woocommerce form .form-row select .has-error a:focus, .has-error .woocommerce form .form-row .chosen-container-single a:focus, .woocommerce form .form-row .chosen-container-single .has-error a:focus, .has-error .woocommerce-page form .form-row select a:focus, .woocommerce-page form .form-row select .has-error a:focus, .has-error .woocommerce-page form .form-row .chosen-container-single a:focus, .woocommerce-page form .form-row .chosen-container-single .has-error a:focus, .has-error .woocommerce form .form-row .select2-container .select2-choice:focus, .woocommerce form .form-row .select2-container .has-error .select2-choice:focus, .has-error .woocommerce-page form .form-row .select2-container .select2-choice:focus, .woocommerce-page form .form-row .select2-container .has-error .select2-choice:focus, .has-error .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row .has-error input.input-text:focus, .has-error .woocommerce form .form-row textarea:focus, .woocommerce form .form-row .has-error textarea:focus, .has-error .woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row .has-error input.input-text:focus, .has-error .woocommerce-page form .form-row textarea:focus, .woocommerce-page form .form-row .has-error textarea:focus {
  border-color: #c00000; }

.widget-area .wpb_widgetised_column_heading, .wpb_widgetised_column .wpb_widgetised_column_heading {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.8px;
  word-spacing: 1px; }

.widget-area .widget, .wpb_widgetised_column .widget {
  font-size: 13px; }
  .widget-area .widget .widget-title, .wpb_widgetised_column .widget .widget-title {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.8px;
    word-spacing: 1px; }
  .widget-area .widget select, .wpb_widgetised_column .widget select {
    background: #f7f7f7;
    color: #808080;
    border: solid 1px #1e1e1e; }

.widget.contact-info address {
  font-family: "Open Sans"; }
  .widget.contact-info address p, .widget.contact-info address .line {
    line-height: 20px; }
    .widget.contact-info address p a, .widget.contact-info address .line a {
      color: #808080; }
      .widget.contact-info address p a:focus, .widget.contact-info address p a:hover, .widget.contact-info address .line a:focus, .widget.contact-info address .line a:hover {
        color: #c00000; }

.widget.contact-info .th-icon {
  font-size: 11px; }

.widget.contact-info .separator {
  border-right-color: #808080; }

@media (min-width: 992px) {
  .widget.contact-info address {
    font-family: "Open Sans"; } }

.widget.contact-form .form-group {
  font-family: "Open Sans"; }

.widget.twitter a {
  color: #808080; }
  .widget.twitter a:focus, .widget.twitter a:hover {
    color: #c00000; }

.widget.twitter ul.tweets {
  font-family: "Open Sans"; }
  .widget.twitter ul.tweets li.tweet .content .name {
    font-size: 16px;
    line-height: 16px; }
    .widget.twitter ul.tweets li.tweet .content .name span {
      font-size: 11px; }
  .widget.twitter ul.tweets li.tweet .content .date {
    font-size: 11px; }
  .widget.twitter ul.tweets li.tweet .content p {
    line-height: 20px; }
    .widget.twitter ul.tweets li.tweet .content p .rt {
      color: #808080; }
  .widget.twitter ul.tweets li.tweet .content .actions {
    font-size: 12px; }
    .widget.twitter ul.tweets li.tweet .content .actions a .th-icon {
      font-size: 14px; }

.widget.testimonials .carousel-inner, .testimonials-wrapper .carousel-inner {
  background-color: #f7f7f7; }
  .widget.testimonials .carousel-inner .item .testimonial, .testimonials-wrapper .carousel-inner .item .testimonial {
    background: #f7f7f7; }
    .widget.testimonials .carousel-inner .item .testimonial header .content .name, .testimonials-wrapper .carousel-inner .item .testimonial header .content .name {
      font-family: "Open Sans";
      color: #808080; }
    .widget.testimonials .carousel-inner .item .testimonial header .content .line, .testimonials-wrapper .carousel-inner .item .testimonial header .content .line {
      font-family: "Open Sans";
      color: #808080; }
    .widget.testimonials .carousel-inner .item .testimonial .comment, .testimonials-wrapper .carousel-inner .item .testimonial .comment {
      font-family: "Open Sans";
      color: #808080; }

.widget.testimonials .indicators-wrapper, .testimonials-wrapper .indicators-wrapper {
  background: #f7f7f7; }

.widget.team-members .carousel-inner {
  background-color: #f7f7f7; }
  .widget.team-members .carousel-inner .item .team-member {
    background: #f7f7f7; }
    .widget.team-members .carousel-inner .item .team-member header .content .name {
      font-family: "Open Sans";
      color: #808080; }
    .widget.team-members .carousel-inner .item .team-member header .content .line {
      font-family: "Open Sans";
      color: #808080; }
    .widget.team-members .carousel-inner .item .team-member .comment {
      font-family: "Open Sans";
      color: #808080; }

.widget.team-members .indicators-wrapper {
  background: #f7f7f7; }

.widget.carousel .carousel-control {
  color: #000000; }
  .widget.carousel .carousel-control:hover {
    color: #2a2a2a; }

.widget.tag-cloud a, .widget.widget_product_tag_cloud a {
  font-family: "Open Sans";
  background: #f7f7f7;
  color: #808080; }
  .widget.tag-cloud a:hover, .widget.tag-cloud a:focus, .widget.widget_product_tag_cloud a:hover, .widget.widget_product_tag_cloud a:focus {
    color: #ffffff;
    background: #c00000; }

.widget.links ul li {
  border-bottom-color: #2a2a2a; }
  .widget.links ul li a {
    color: #808080; }
    .widget.links ul li a:hover {
      color: #c00000; }

.widget.widget_product_categories ul > li, .widget.widget_categories ul > li, .widget.widget_nav_menu ul > li, .widget.widget_pages ul > li, .widget.widget_recent_entries ul > li, .widget.widget_meta ul > li {
  border-bottom-color: #2a2a2a; }
  .widget.widget_product_categories ul > li:before, .widget.widget_categories ul > li:before, .widget.widget_nav_menu ul > li:before, .widget.widget_pages ul > li:before, .widget.widget_recent_entries ul > li:before, .widget.widget_meta ul > li:before {
    color: #2a2a2a; }
  .widget.widget_product_categories ul > li a, .widget.widget_categories ul > li a, .widget.widget_nav_menu ul > li a, .widget.widget_pages ul > li a, .widget.widget_recent_entries ul > li a, .widget.widget_meta ul > li a {
    color: #808080;
    font-family: "Open Sans"; }
    .widget.widget_product_categories ul > li a:hover, .widget.widget_categories ul > li a:hover, .widget.widget_nav_menu ul > li a:hover, .widget.widget_pages ul > li a:hover, .widget.widget_recent_entries ul > li a:hover, .widget.widget_meta ul > li a:hover {
      color: #c00000; }
  .widget.widget_product_categories ul > li .count, .widget.widget_categories ul > li .count, .widget.widget_nav_menu ul > li .count, .widget.widget_pages ul > li .count, .widget.widget_recent_entries ul > li .count, .widget.widget_meta ul > li .count {
    color: #808080; }
  .widget.widget_product_categories ul > li .children li:first-of-type, .widget.widget_categories ul > li .children li:first-of-type, .widget.widget_nav_menu ul > li .children li:first-of-type, .widget.widget_pages ul > li .children li:first-of-type, .widget.widget_recent_entries ul > li .children li:first-of-type, .widget.widget_meta ul > li .children li:first-of-type {
    border-top-color: #2a2a2a; }

.widget.widget_categories ul li {
  color: #808080; }

.widget.widget_rss ul > li {
  border-bottom-color: #2a2a2a; }
  .widget.widget_rss ul > li:before {
    color: #2a2a2a; }
  .widget.widget_rss ul > li a {
    color: #808080;
    font-family: "Open Sans"; }
    .widget.widget_rss ul > li a:hover {
      color: #c00000; }
  .widget.widget_rss ul > li .count {
    color: #808080; }
  .widget.widget_rss ul > li .children li:first-of-type {
    border-top-color: #2a2a2a; }

.widget.widget_search {
  background-color: #f7f7f7;
  border: solid 1px #1e1e1e; }
  .widget.widget_search form div:before {
    color: #2a2a2a; }
  .widget.widget_search h4.widget-title {
    font-weight: 700; }
  .widget.widget_search label:before {
    color: #2a2a2a; }
  .widget.widget_search #s, .widget.widget_search .search-field {
    background-color: #ffffff;
    color: #808080;
    font-family: "Open Sans"; }
    .widget.widget_search #s:placeholder, .widget.widget_search .search-field:placeholder {
      color: #808080; }
  .widget.widget_search #searchsubmit, .widget.widget_search .search-submit {
    fill: #808080;
    background-color: #c00000;
    color: #808080; }

.widget.widget_calendar #calendar_wrap {
  border: solid 1px #1e1e1e; }
  .widget.widget_calendar #calendar_wrap #wp-calendar caption {
    background-color: #f7f7f7;
    border-bottom: 1px solid #1e1e1e;
    font-family: "Open Sans";
    font-weight: 700;
    letter-spacing: 0.8px;
    word-spacing: 1px;
    color: #808080; }
  .widget.widget_calendar #calendar_wrap #wp-calendar thead {
    background-color: #f7f7f7;
    border-bottom: 1px solid #1e1e1e; }
    .widget.widget_calendar #calendar_wrap #wp-calendar thead th {
      font-family: "Open Sans";
      font-weight: 700;
      color: #808080; }
  .widget.widget_calendar #calendar_wrap #wp-calendar tbody {
    background-color: #f7f7f7;
    border-bottom: 1px solid #1e1e1e; }
  .widget.widget_calendar #calendar_wrap #wp-calendar tfoot {
    background-color: #f7f7f7;
    border-bottom: 1px solid #1e1e1e; }
    .widget.widget_calendar #calendar_wrap #wp-calendar tfoot td {
      font-family: "Open Sans"; }
      .widget.widget_calendar #calendar_wrap #wp-calendar tfoot td#prev {
        color: #808080; }
      .widget.widget_calendar #calendar_wrap #wp-calendar tfoot td#next {
        color: #808080; }

.widget.widget_recent_comments ul > li {
  border-bottom-color: #2a2a2a; }
  .widget.widget_recent_comments ul > li:before {
    color: #2a2a2a; }
  .widget.widget_recent_comments ul > li a {
    color: #808080;
    font-family: "Open Sans"; }
    .widget.widget_recent_comments ul > li a:hover {
      color: #c00000; }
  .widget.widget_recent_comments ul > li .count {
    color: #808080; }
  .widget.widget_recent_comments ul > li .children li:first-of-type {
    border-top-color: #2a2a2a; }

.widget.widget_categories ul li {
  color: #808080; }

.widget.widget_archive ul > li {
  border-bottom-color: #2a2a2a;
  color: #808080; }
  .widget.widget_archive ul > li:before {
    color: #2a2a2a; }
  .widget.widget_archive ul > li a {
    color: #808080; }
    .widget.widget_archive ul > li a:hover {
      color: #c00000; }
  .widget.widget_archive ul > li .count {
    color: #808080; }
  .widget.widget_archive ul > li .children li:first-of-type {
    border-top-color: #2a2a2a; }

.widget.widget_categories ul li {
  color: #808080; }

.widget.widget_price_filter {
  background-color: #f7f7f7; }
  .widget.widget_price_filter h4.widget-title {
    font-weight: 700; }
  .widget.widget_price_filter .price_slider_wrapper .price_slider.ui-widget-content {
    background: #2a2a2a; }
    .widget.widget_price_filter .price_slider_wrapper .price_slider.ui-widget-content .ui-slider-range {
      background-color: #ffffff; }
    .widget.widget_price_filter .price_slider_wrapper .price_slider.ui-widget-content .ui-slider-handle {
      background: #c00000; }
  .widget.widget_price_filter .price_slider_amount .price_label {
    font-family: "Open Sans"; }

.widget.widget_product_search {
  background-color: #f7f7f7; }
  .widget.widget_product_search h4.widget-title {
    font-weight: 700; }
  .widget.widget_product_search .woocommerce-product-search:before {
    color: #2a2a2a; }
  .widget.widget_product_search .woocommerce-product-search .search-field {
    background-color: #ffffff;
    color: #808080;
    font-family: "Open Sans"; }
    .widget.widget_product_search .woocommerce-product-search .search-field:placeholder {
      color: #808080; }
  .widget.widget_product_search .woocommerce-product-search input[type="submit"] {
    fill: #808080;
    background-color: #c00000;
    color: #808080; }

.widget.woocommerce.widget_products a, .widget.woocommerce.widget_recent_reviews a, .widget.woocommerce.widget_top_rated_products a {
  color: #808080; }
  .widget.woocommerce.widget_products a:focus, .widget.woocommerce.widget_products a:hover, .widget.woocommerce.widget_recent_reviews a:focus, .widget.woocommerce.widget_recent_reviews a:hover, .widget.woocommerce.widget_top_rated_products a:focus, .widget.woocommerce.widget_top_rated_products a:hover {
    color: #c00000; }

.widget.woocommerce.widget_products ul.product_list_widget li a, .widget.woocommerce.widget_recent_reviews ul.product_list_widget li a, .widget.woocommerce.widget_top_rated_products ul.product_list_widget li a {
  color: #808080; }

.widget.woocommerce.widget_shopping_cart {
  background-color: #f7f7f7; }
  .widget.woocommerce.widget_shopping_cart h4.widget-title {
    font-weight: 700; }
  .widget.woocommerce.widget_shopping_cart .cart_list.product_list_widget li a {
    color: #808080; }
    .widget.woocommerce.widget_shopping_cart .cart_list.product_list_widget li a:hover {
      color: #c00000; }
  .widget.woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #2a2a2a;
    color: #808080; }

figure figcaption {
  color: #ffffff; }

figure.hover-type-text.filled figcaption .actions .action {
  border-color: #1e1e1e;
  background: #1e1e1e; }
  figure.hover-type-text.filled figcaption .actions .action:hover, figure.hover-type-text.filled figcaption .actions .action:focus, figure.hover-type-text.filled figcaption .actions .action:active {
    background-color: #c00000; }

figure.hover-type-icons figcaption .actions .action:after {
  background: #1e1e1e;
  color: #ffffff; }

figure.hover-type-icons figcaption .actions .action:hover:after, figure.hover-type-icons figcaption .actions .action:focus:after, figure.hover-type-icons figcaption .actions .action:active:after {
  background: #c00000; }

figure .hover-overlay {
  background: rgba(32, 32, 32, 0.81); }

figure.hover-effect-fry figcaption {
  background-color: rgba(32, 32, 32, 0.81); }

@media (max-width: 991px) {
  figure.hover-effect-fry figcaption, figure.hover-effect-rotate-in figcaption, figure.hover-effect-zoom figcaption, figure.hover-follow-the-mouse figcaption, figure.hover-effect-framing figcaption, figure.hover-effect-read-more figcaption {
    background-color: rgba(32, 32, 32, 0.81); } }

@media (min-width: 992px) {
  figure.hover-effect-rotate-in figcaption {
    background-color: rgba(32, 32, 32, 0.81); }
  figure.hover-effect-zoom figcaption {
    background-color: rgba(32, 32, 32, 0.81); }
  figure.hover-follow-the-mouse figcaption {
    background-color: rgba(32, 32, 32, 0.81); }
  figure.hover-effect-framing figcaption .hover-frame {
    border: solid 1px #ffffff; }
  figure.hover-effect-read-more figcaption {
    background: #f7f7f7; }
  figure.hover-effect-read-more.hover-type-icons figcaption .actions .action:hover:after {
    color: #c00000; } }

@-webkit-keyframes fromHighlightToBody {
  1% {
    background-color: #1e1e1e; }
  99% {
    background-color: #c00000; } }

@-moz-keyframes fromHighlightToBody {
  1% {
    background-color: #1e1e1e; }
  99% {
    background-color: #c00000; } }

@-o-keyframes fromHighlightToBody {
  1% {
    background-color: #1e1e1e; }
  99% {
    background-color: #c00000; } }

@keyframes fromHighlightToBody {
  1% {
    background-color: #1e1e1e; }
  99% {
    background-color: #c00000; } }

.team-members-wrapper .team-member-element .line {
  font-family: "Open Sans";
  color: #808080; }

.team-members-wrapper .team-member-element .comment {
  font-family: "Open Sans"; }

.team-members-wrapper .team-member-element .competencies .competency-name {
  color: #808080;
  font-family: "Open Sans"; }

.og-grid > li.og-expanded > a::after {
  border-bottom-color: #c00000; }

.og-expander {
  background: #f7f7f7; }

.og-close::before {
  background: #808080; }

.og-close::after {
  background: #808080; }

.og-close:hover::before, .og-close:hover::after {
  background: #808080; }

.og-details h3:before {
  color: #c00000; }

.team-members-grid-wrapper li > a > figure .th-icon {
  color: #2a2a2a;
  background: #c00000; }

.team-members-grid-wrapper li .info {
  border-bottom: solid 4px #c00000;
  background: #f7f7f7; }
  .team-members-grid-wrapper li .info .name {
    color: #808080; }
  .team-members-grid-wrapper li .info .line {
    font-family: "Open Sans";
    color: #808080; }

.team-members-grid-wrapper li.og-expanded .info, .team-members-grid-wrapper li:hover .info {
  border-bottom: solid 4px #2a2a2a; }

.th-infobox-wrapper .th-infobox .content {
  font-family: "Open Sans"; }

.th-list-content .uavc-list-desc {
  font-family: "Open Sans"; }

.th-pricebox-wrapper .th-pricebox .price {
  background: #f7f7f7;
  color: #ffffff;
  font-family: "Open Sans"; }

.th-pricebox-wrapper .th-pricebox .content p {
  border-bottom-color: #2a2a2a; }
  .th-pricebox-wrapper .th-pricebox .content p:first-of-type {
    border-top-color: #2a2a2a; }

.th-pricebox-wrapper .calltoaction-wrapper .calltoaction:hover, .th-pricebox-wrapper .calltoaction-wrapper .comments .comment-respond #submitform:hover, .comments .comment-respond .th-pricebox-wrapper .calltoaction-wrapper #submitform:hover, .th-pricebox-wrapper .calltoaction-wrapper .widget.contact-form .form-group input.btn:hover, .widget.contact-form .form-group .th-pricebox-wrapper .calltoaction-wrapper input.btn:hover, .th-pricebox-wrapper .calltoaction-wrapper .widget.contact-form .form-group .post-password-form input[type="submit"]:hover, .widget.contact-form .form-group .post-password-form .th-pricebox-wrapper .calltoaction-wrapper input[type="submit"]:hover, .th-pricebox-wrapper .calltoaction-wrapper .post-password-form .widget.contact-form .form-group input[type="submit"]:hover, .post-password-form .widget.contact-form .form-group .th-pricebox-wrapper .calltoaction-wrapper input[type="submit"]:hover, .th-pricebox-wrapper .calltoaction-wrapper .widget.contact-form .form-group figure.hover-type-text figcaption .actions input.action:hover, .widget.contact-form .form-group figure.hover-type-text figcaption .actions .th-pricebox-wrapper .calltoaction-wrapper input.action:hover, .th-pricebox-wrapper .calltoaction-wrapper figure.hover-type-text figcaption .actions .widget.contact-form .form-group input.action:hover, figure.hover-type-text figcaption .actions .widget.contact-form .form-group .th-pricebox-wrapper .calltoaction-wrapper input.action:hover, .th-pricebox-wrapper .calltoaction-wrapper .widget.widget_price_filter .price_slider_amount button.button:hover, .widget.widget_price_filter .price_slider_amount .th-pricebox-wrapper .calltoaction-wrapper button.button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart .th-pricebox-wrapper .calltoaction-wrapper .button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce #content div.product form.cart .button:hover, .woocommerce #content div.product form.cart .th-pricebox-wrapper .calltoaction-wrapper .button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce-page div.product form.cart .button:hover, .woocommerce-page div.product form.cart .th-pricebox-wrapper .calltoaction-wrapper .button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce-page #content div.product form.cart .button:hover, .woocommerce-page #content div.product form.cart .th-pricebox-wrapper .calltoaction-wrapper .button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce a.button:hover, .woocommerce .th-pricebox-wrapper .calltoaction-wrapper a.button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce button.button:hover, .woocommerce .th-pricebox-wrapper .calltoaction-wrapper button.button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce input.button:hover, .woocommerce .th-pricebox-wrapper .calltoaction-wrapper input.button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce #respond input#submitform:hover, .woocommerce #respond .th-pricebox-wrapper .calltoaction-wrapper input#submitform:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce #content input.button:hover, .woocommerce #content .th-pricebox-wrapper .calltoaction-wrapper input.button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce-page a.button:hover, .woocommerce-page .th-pricebox-wrapper .calltoaction-wrapper a.button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce-page button.button:hover, .woocommerce-page .th-pricebox-wrapper .calltoaction-wrapper button.button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce-page input.button:hover, .woocommerce-page .th-pricebox-wrapper .calltoaction-wrapper input.button:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce-page #respond input#submitform:hover, .woocommerce-page #respond .th-pricebox-wrapper .calltoaction-wrapper input#submitform:hover, .th-pricebox-wrapper .calltoaction-wrapper .woocommerce-page #content input.button:hover, .woocommerce-page #content .th-pricebox-wrapper .calltoaction-wrapper input.button:hover {
  color: #808080; }

.th-pricebox-wrapper a:hover {
  color: #808080; }

.th-pricebox-wrapper:hover {
  color: #808080; }
  .th-pricebox-wrapper:hover .calltoaction, .th-pricebox-wrapper:hover .comments .comment-respond #submitform, .comments .comment-respond .th-pricebox-wrapper:hover #submitform, .th-pricebox-wrapper:hover .widget.contact-form .form-group input.btn, .widget.contact-form .form-group .th-pricebox-wrapper:hover input.btn, .th-pricebox-wrapper:hover .widget.contact-form .form-group .post-password-form input[type="submit"], .widget.contact-form .form-group .post-password-form .th-pricebox-wrapper:hover input[type="submit"], .th-pricebox-wrapper:hover .post-password-form .widget.contact-form .form-group input[type="submit"], .post-password-form .widget.contact-form .form-group .th-pricebox-wrapper:hover input[type="submit"], .th-pricebox-wrapper:hover .widget.contact-form .form-group figure.hover-type-text figcaption .actions input.action, .widget.contact-form .form-group figure.hover-type-text figcaption .actions .th-pricebox-wrapper:hover input.action, .th-pricebox-wrapper:hover figure.hover-type-text figcaption .actions .widget.contact-form .form-group input.action, figure.hover-type-text figcaption .actions .widget.contact-form .form-group .th-pricebox-wrapper:hover input.action, .th-pricebox-wrapper:hover .widget.widget_price_filter .price_slider_amount button.button, .widget.widget_price_filter .price_slider_amount .th-pricebox-wrapper:hover button.button, .th-pricebox-wrapper:hover .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .th-pricebox-wrapper:hover .button, .th-pricebox-wrapper:hover .woocommerce #content div.product form.cart .button, .woocommerce #content div.product form.cart .th-pricebox-wrapper:hover .button, .th-pricebox-wrapper:hover .woocommerce-page div.product form.cart .button, .woocommerce-page div.product form.cart .th-pricebox-wrapper:hover .button, .th-pricebox-wrapper:hover .woocommerce-page #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .th-pricebox-wrapper:hover .button, .th-pricebox-wrapper:hover .woocommerce a.button, .woocommerce .th-pricebox-wrapper:hover a.button, .th-pricebox-wrapper:hover .woocommerce button.button, .woocommerce .th-pricebox-wrapper:hover button.button, .th-pricebox-wrapper:hover .woocommerce input.button, .woocommerce .th-pricebox-wrapper:hover input.button, .th-pricebox-wrapper:hover .woocommerce #respond input#submitform, .woocommerce #respond .th-pricebox-wrapper:hover input#submitform, .th-pricebox-wrapper:hover .woocommerce #content input.button, .woocommerce #content .th-pricebox-wrapper:hover input.button, .th-pricebox-wrapper:hover .woocommerce-page a.button, .woocommerce-page .th-pricebox-wrapper:hover a.button, .th-pricebox-wrapper:hover .woocommerce-page button.button, .woocommerce-page .th-pricebox-wrapper:hover button.button, .th-pricebox-wrapper:hover .woocommerce-page input.button, .woocommerce-page .th-pricebox-wrapper:hover input.button, .th-pricebox-wrapper:hover .woocommerce-page #respond input#submitform, .woocommerce-page #respond .th-pricebox-wrapper:hover input#submitform, .th-pricebox-wrapper:hover .woocommerce-page #content input.button, .woocommerce-page #content .th-pricebox-wrapper:hover input.button {
    color: #808080; }

ul.sshare li.sshare-button, ul.sshare li.like, ul.social-profiles li.sshare-button, ul.social-profiles li.like {
  color: #808080;
  background: #f7f7f7; }
  ul.sshare li.sshare-button a, ul.sshare li.like a, ul.social-profiles li.sshare-button a, ul.social-profiles li.like a {
    color: #808080; }
    ul.sshare li.sshare-button a:hover, ul.sshare li.like a:hover, ul.social-profiles li.sshare-button a:hover, ul.social-profiles li.like a:hover {
      color: #ffffff; }
  ul.sshare li.sshare-button:hover, ul.sshare li.like:hover, ul.social-profiles li.sshare-button:hover, ul.social-profiles li.like:hover {
    background: #c00000;
    color: #ffffff; }
    ul.sshare li.sshare-button:hover .sshare-count, ul.sshare li.like:hover .sshare-count, ul.social-profiles li.sshare-button:hover .sshare-count, ul.social-profiles li.like:hover .sshare-count {
      color: #c00000; }
    ul.sshare li.sshare-button:hover a, ul.sshare li.like:hover a, ul.social-profiles li.sshare-button:hover a, ul.social-profiles li.like:hover a {
      color: #ffffff; }
  ul.sshare li.sshare-button .sshare-count, ul.sshare li.like .sshare-count, ul.social-profiles li.sshare-button .sshare-count, ul.social-profiles li.like .sshare-count {
    font-family: "Open Sans";
    background: #f7f7f7;
    color: #808080; }

ul.social-profiles li.sshare-button {
  background: #c00000;
  color: #ffffff; }
  ul.social-profiles li.sshare-button a {
    color: #ffffff; }
  ul.social-profiles li.sshare-button:hover {
    color: #808080;
    background: #f7f7f7; }
    ul.social-profiles li.sshare-button:hover a {
      color: #808080; }

.sshare-popup .spopup {
  background: #ffffff; }
  .sshare-popup .spopup .stitle {
    color: #c00000; }

.sshare-popup .sseparator {
  border-bottom: solid 2px #f7f7f7; }

a.jm-post-like {
  font-family: "Open Sans"; }

a.jm-post-like.liked {
  color: #000000; }

.jp-audio-player {
  background: #f7f7f7;
  color: #808080; }
  .jp-audio-player .seek-bar .jp-seek-bar {
    background: #ffffff; }
    .jp-audio-player .seek-bar .jp-seek-bar .jp-play-bar {
      background: #808080; }
  .jp-audio-player .volume-bar .jp-volume-bar {
    background: #ffffff; }
    .jp-audio-player .volume-bar .jp-volume-bar .jp-volume-bar-value {
      background: #808080; }

.collapsible_panel {
  background: #f7f7f7; }
  .collapsible_panel .cp_title.collapsed:hover:after {
    color: #c00000; }
  .collapsible_panel .cp_title span {
    color: #808080; }
  .collapsible_panel .cp_title:after {
    color: #808080; }
  .collapsible_panel .cp_title:hover:after {
    color: #808080; }
  .collapsible_panel .cp_content {
    color: #808080; }

.works_collage .controls .filter > li {
  color: #808080; }
  .works_collage .controls .filter > li.active {
    color: #ffffff;
    background-color: #c00000; }
    .works_collage .controls .filter > li.active > a {
      color: #ffffff;
      background-color: #c00000; }
  .works_collage .controls .filter > li:hover, .works_collage .controls .filter > li:focus {
    color: #ffffff;
    background-color: #c00000; }
    .works_collage .controls .filter > li:hover > a, .works_collage .controls .filter > li:focus > a {
      color: #ffffff;
      background-color: #c00000; }

.works_collage .controls .filter .dropdown .dropdown-toggle {
  color: #808080; }

.works_collage .controls .filter .dropdown:hover, .works_collage .controls .filter .dropdown:focus {
  color: #c00000; }
  .works_collage .controls .filter .dropdown:hover .dropdown-toggle, .works_collage .controls .filter .dropdown:focus .dropdown-toggle {
    color: #c00000; }

.works_collage .controls .sort {
  font-family: "Open Sans"; }
  .works_collage .controls .sort .dropdown .dropdown-toggle {
    color: #808080; }
  .works_collage .controls .sort .dropdown:hover, .works_collage .controls .sort .dropdown:focus {
    color: #c00000; }
    .works_collage .controls .sort .dropdown:hover .dropdown-toggle, .works_collage .controls .sort .dropdown:focus .dropdown-toggle {
      color: #c00000; }
  .works_collage .controls .sort li.active {
    color: #c00000; }

.works_collage .elements .item > .title {
  font-family: "Open Sans";
  font-weight: 700;
  letter-spacing: 0.8px;
  word-spacing: 1px; }

.works_collage .elements .item > .subtitle {
  color: #c00000; }
  .works_collage .elements .item > .subtitle span {
    color: #c00000; }

.works_collage .elements .item figure figcaption > .title, .works_collage .elements .item figure figcaption > .info-box > .title {
  font-family: "Open Sans";
  font-weight: 700;
  letter-spacing: 0.8px;
  word-spacing: 1px;
  color: #ffffff; }

.works_collage .elements .item figure figcaption > .subtitle, .works_collage .elements .item figure figcaption > .info-box > .subtitle {
  font-size: 13px;
  color: #ffffff; }
  .works_collage .elements .item figure figcaption > .subtitle span, .works_collage .elements .item figure figcaption > .info-box > .subtitle span {
    color: #ffffff; }

.works_collage .elements .item figure figcaption .info-box > .title, .works_collage .elements .item figure figcaption .info-box > .subtitle, .works_collage .elements .item figure figcaption > .info-box .info-box > .title, .works_collage .elements .item figure figcaption > .info-box .info-box > .subtitle {
  color: #ffffff; }
  .works_collage .elements .item figure figcaption .info-box > .title span, .works_collage .elements .item figure figcaption .info-box > .subtitle span, .works_collage .elements .item figure figcaption > .info-box .info-box > .title span, .works_collage .elements .item figure figcaption > .info-box .info-box > .subtitle span {
    color: #ffffff; }

.tos-wrapper .tos-slider .tos-slide.tos-html > .tos-html {
  background: #ffffff;
  color: #808080; }

#search-popup {
  background: #f7f7f7; }
  #search-popup input {
    color: #808080; }
  #search-popup .title {
    color: #808080; }
  #search-popup .close-popup:before, #search-popup .close-popup:after {
    border-color: #808080; }

#share-popup {
  background: #f7f7f7; }
  #share-popup .title {
    color: #808080; }
  #share-popup .close-popup:before, #share-popup .close-popup:after {
    border-color: #808080; }

.th-adaptative-image > .title {
  font-family: "Open Sans";
  font-weight: 700;
  letter-spacing: 0.8px;
  word-spacing: 1px; }

.th-adaptative-image > .subtitle {
  color: #c00000; }
  .th-adaptative-image > .subtitle span {
    color: #c00000; }

.th-adaptative-image figure figcaption > .title, .th-adaptative-image figure figcaption > .info-box > .title {
  font-family: "Open Sans";
  font-weight: 700;
  letter-spacing: 0.8px;
  word-spacing: 1px;
  color: #ffffff; }

.th-adaptative-image figure figcaption > .subtitle, .th-adaptative-image figure figcaption > .info-box > .subtitle {
  font-size: 13px;
  color: #ffffff; }
  .th-adaptative-image figure figcaption > .subtitle span, .th-adaptative-image figure figcaption > .info-box > .subtitle span {
    color: #ffffff; }

.th-adaptative-image figure figcaption .info-box > .title, .th-adaptative-image figure figcaption .info-box > .subtitle, .th-adaptative-image figure figcaption > .info-box .info-box > .title, .th-adaptative-image figure figcaption > .info-box .info-box > .subtitle {
  color: #ffffff; }
  .th-adaptative-image figure figcaption .info-box > .title span, .th-adaptative-image figure figcaption .info-box > .subtitle span, .th-adaptative-image figure figcaption > .info-box .info-box > .title span, .th-adaptative-image figure figcaption > .info-box .info-box > .subtitle span {
    color: #ffffff; }

.navbar-chamaleon, .navbar-biglogo, .th-menu {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1.6px;
  word-spacing: 0.2px; }
  .navbar-chamaleon .navbar-header .navbar-toggle, .navbar-biglogo .navbar-header .navbar-toggle, .th-menu .navbar-header .navbar-toggle {
    border-color: #808080; }
    .navbar-chamaleon .navbar-header .navbar-toggle:hover, .navbar-chamaleon .navbar-header .navbar-toggle:focus, .navbar-biglogo .navbar-header .navbar-toggle:hover, .navbar-biglogo .navbar-header .navbar-toggle:focus, .th-menu .navbar-header .navbar-toggle:hover, .th-menu .navbar-header .navbar-toggle:focus {
      background-color: #f7f7f7; }
    .navbar-chamaleon .navbar-header .navbar-toggle .icon-bar, .navbar-biglogo .navbar-header .navbar-toggle .icon-bar, .th-menu .navbar-header .navbar-toggle .icon-bar {
      background-color: #808080; }
  .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item > a:hover, .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item > a:focus, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item > a:hover, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item > a:focus, .th-menu .navbar-collapse .navbar-nav > .menu-item > a:hover, .th-menu .navbar-collapse .navbar-nav > .menu-item > a:focus {
    border-color: #c00000;
    color: #c00000; }
  .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.active a, .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.current-menu-ancestor a, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.active a, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.current-menu-ancestor a, .th-menu .navbar-collapse .navbar-nav > .menu-item.active a, .th-menu .navbar-collapse .navbar-nav > .menu-item.current-menu-ancestor a {
    border-color: #c00000;
    color: #c00000; }
  .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.current-popup a, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.current-popup a, .th-menu .navbar-collapse .navbar-nav > .menu-item.current-popup a {
    color: #2a2a2a; }
  .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.share > a > .th-icon, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.share > a > .th-icon, .th-menu .navbar-collapse .navbar-nav > .menu-item.share > a > .th-icon {
    font-size: 11px; }
  .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .counter, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .counter, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .counter {
    background: #c00000;
    color: #ffffff; }
    .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .counter:before, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .counter:before, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .counter:before {
      border-right: 4px solid #2a2a2a; }
  .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu {
    color: #808080; }
    .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-empty, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-empty, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-empty {
      border-bottom: solid 6px #c00000; }
      .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-empty i, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-empty i, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-empty i {
        color: #c00000; }
    .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li {
      border-bottom: solid 1px rgba(189, 189, 189, 0.64); }
      .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove {
        color: #c00000; }
        .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove:hover, .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove:focus, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove:hover, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove:focus, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove:hover, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .remove:focus {
          color: #808080; }
      .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .description .info .price, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .description .info .price, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .product-viewport ul.product-list li .description .info .price {
        color: #c00000; }
    .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total {
      border-top: solid 1px rgba(189, 189, 189, 0.64); }
      .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total .empty a, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total .empty a, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total .empty a {
        color: #808080; }
        .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total .empty a:hover, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total .empty a:hover, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total .empty a:hover {
          color: #c00000; }
      .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total span, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total span, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .total span {
        color: #c00000; }
    .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions {
      border-top: solid 1px rgba(189, 189, 189, 0.64);
      background: #c00000; }
      .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a {
        border: solid 1px #ffffff;
        color: #ffffff; }
        .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:hover, .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:focus, .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:active, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:hover, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:focus, .navbar-biglogo .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:active, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:hover, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:focus, .th-menu .navbar-collapse .navbar-nav > .menu-item.cart.dropdown .dropdown-menu li.cart-wrapper .actions a:active {
          color: #c00000;
          background: #ffffff; }

.navbar-chamaleon .navbar-header .navbar-brand:hover, .navbar-chamaleon .navbar-header .navbar-brand:focus {
  color: #c00000; }

@media (max-width: 991px) {
  .navbar-chamaleon .navbar-collapse, .navbar-biglogo .navbar-collapse, .th-menu .navbar-collapse {
    background: #ffffff; } }

@media (min-width: 992px) {
  .navbar-chamaleon.navbar-indicator-follow .navbar-collapse .navbar-indicator, .navbar-biglogo.navbar-indicator-follow .navbar-collapse .navbar-indicator, .th-menu.navbar-indicator-follow .navbar-collapse .navbar-indicator {
    background: #c00000; }
  .navbar-chamaleon.navbar-indicator-slide-bottom .navbar-collapse .navbar-nav > .menu-item > a:before, .navbar-biglogo.navbar-indicator-slide-bottom .navbar-collapse .navbar-nav > .menu-item > a:before, .th-menu.navbar-indicator-slide-bottom .navbar-collapse .navbar-nav > .menu-item > a:before {
    background: #c00000; }
  .navbar-chamaleon.navbar-indicator-slide-mid .navbar-collapse .navbar-nav > .menu-item > a:before, .navbar-biglogo.navbar-indicator-slide-mid .navbar-collapse .navbar-nav > .menu-item > a:before, .th-menu.navbar-indicator-slide-mid .navbar-collapse .navbar-nav > .menu-item > a:before {
    background: #c00000; }
  .navbar-chamaleon .navbar-collapse {
    border-color: #808080; }
    .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item > a {
      color: #808080; }
      .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item > a:hover, .navbar-chamaleon .navbar-collapse .navbar-nav > .menu-item > a:focus {
        color: #c00000; }
    .navbar-chamaleon .navbar-collapse .navbar-nav > .active {
      color: #c00000; }
      .navbar-chamaleon .navbar-collapse .navbar-nav > .active > a, .navbar-chamaleon .navbar-collapse .navbar-nav > .active > a:hover, .navbar-chamaleon .navbar-collapse .navbar-nav > .active > a:focus {
        color: #c00000; }
    .navbar-chamaleon .navbar-collapse .navbar-nav > .open > a, .navbar-chamaleon .navbar-collapse .navbar-nav > .open > a:hover, .navbar-chamaleon .navbar-collapse .navbar-nav > .open > a:focus {
      background-color: #f7f7f7; }
  .navbar-text {
    color: #808080; }
  .navbar-form {
    border-color: #808080; }
  .navbar-link {
    color: #808080; }
    .navbar-link:hover {
      color: #c00000; }
  .navbar-chamaleon.navbar-horizontal .navbar-nav > .menu-item.dropdown.mega-menu .dropdown-menu.mega-menu-headings > .menu-item, .navbar-biglogo .navbar-nav > .menu-item.dropdown.mega-menu .dropdown-menu.mega-menu-headings > .menu-item {
    border-right: 1px solid rgba(189, 189, 189, 0.64); }
    .navbar-chamaleon.navbar-horizontal .navbar-nav > .menu-item.dropdown.mega-menu .dropdown-menu.mega-menu-headings > .menu-item > a, .navbar-biglogo .navbar-nav > .menu-item.dropdown.mega-menu .dropdown-menu.mega-menu-headings > .menu-item > a {
      border-top: 1px solid rgba(189, 189, 189, 0.64);
      border-bottom: 1px solid rgba(189, 189, 189, 0.64);
      color: #c00000; } }

@media (min-width: 1200px) {
  #go-to-top {
    border-bottom: solid 1px gray; }
    #go-to-top:hover {
      border-color: #c00000; }
      #go-to-top:hover .arrows-wrapper {
        color: #c00000; }
    #go-to-top .arrows-wrapper {
      color: gray; } }

@media (min-width: 992px) {
  #top-bar .contact > a {
    border-left: 1px solid #2a2a2a; }
  #top-bar .contact .dropdown.languages > a {
    border-left: 1px solid #2a2a2a; }
  #top-bar .contact.contact-right > a, #top-bar .contact.contact-right .dropdown.languages > a {
    border-right: 1px solid #2a2a2a; } }

body {
  background-color: #1e1e1e;
  font-family: "Open Sans";
  font-size: 13px;
  letter-spacing: 0px;
  word-spacing: 0px;
  font-weight: 400;
  line-height: 0px; }

select {
  background-color: #ffffff;
  color: #808080; }

p {
  font-family: "Open Sans"; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans";
  font-weight: 700;
  letter-spacing: 0.8px;
  word-spacing: 1px; }

.page-title-icon {
  font-family: "Open Sans";
  font-weight: 700;
  letter-spacing: 0.8px;
  word-spacing: 1px; }

.page-title {
  font-family: "Open Sans";
  font-weight: 700;
  letter-spacing: 0.8px;
  word-spacing: 1px; }

@media (min-width: 768px) {
  .content-page.sidebar-left .content-area {
    border-left-color: #2a2a2a; }
  .content-page.sidebar-right .content-area {
    border-right-color: #2a2a2a; } }

@media (min-width: 992px) {
  .content-page.sidebar-left .content-area {
    border-left-color: #2a2a2a; }
  .content-page.sidebar-right .content-area {
    border-right-color: #2a2a2a; } }

@media (min-width: 1200px) {
  .content-page.sidebar-double .content-area {
    border-left-color: #2a2a2a;
    border-right-color: #2a2a2a; } }

.footer-wrapper footer .footer-line {
  background: #2a2a2a; }

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #1e1e1e; }

.category-filter > li {
  color: #808080; }
  .category-filter > li a {
    color: #808080; }
  .category-filter > li.active {
    color: #ffffff;
    background-color: #c00000; }
    .category-filter > li.active > a {
      color: #ffffff;
      background-color: #c00000; }
  .category-filter > li:hover, .category-filter > li:focus {
    color: #ffffff;
    background-color: #c00000; }
    .category-filter > li:hover > a, .category-filter > li:focus > a {
      color: #ffffff; }

.category-filter .dropdown.open .dropdown-toggle {
  color: #c00000; }

.category-filter .dropdown:hover, .category-filter .dropdown:focus {
  color: #c00000; }

.category-filter .dropdown .dropdown-toggle {
  color: #808080; }

.pagination {
  color: #808080;
  font-family: "Open Sans"; }
  .pagination .prev-box, .pagination .next-box, .pagination .current-box {
    background-color: #f7f7f7;
    color: #808080; }
  .pagination .prev-box:hover, .pagination .next-box:hover {
    color: #c00000; }

.archive .post-password-form input[name="post_password"] {
  background-color: #ffffff; }

.template-large-images {
  background-color: #f7f7f7; }
  .template-large-images.sticky .data {
    border-left: solid 3px #c00000; }
  .template-large-images .data .categories {
    font-family: "Open Sans";
    color: #c00000; }
    .template-large-images .data .categories li a {
      color: #c00000; }

.template-medium-images {
  background-color: #f7f7f7; }
  .template-medium-images.sticky .data {
    border-left: solid 3px #c00000; }
  .template-medium-images .data .categories {
    font-family: "Open Sans";
    color: #c00000; }
    .template-medium-images .data .categories li a {
      color: #c00000; }

.masonry .template-masonry {
  background-color: #f7f7f7; }
  .masonry .template-masonry.sticky .data {
    border-left: solid 3px #c00000; }
  .masonry .template-masonry .data .categories {
    font-family: "Open Sans";
    color: #c00000; }
    .masonry .template-masonry .data .categories li a {
      color: #c00000; }

body.single .post.type-post .article-body {
  font-family: "Open Sans"; }

body.single .post.type-post .blog-author {
  font-family: "Open Sans"; }

body.single .post.type-post .tags .tag-list a {
  font-family: "Open Sans";
  background-color: #f7f7f7;
  color: #808080; }
  body.single .post.type-post .tags .tag-list a:hover {
    background: #c00000;
    color: #ffffff; }

body.single .post.type-post .post-paginator .prev span, body.single .post.type-post .post-paginator .next span {
  color: #808080; }

.post .more-link {
  color: #c00000; }

.portfolio-pager a {
  color: #2a2a2a; }
  .portfolio-pager a:hover, .portfolio-pager a:focus {
    color: #c00000; }
  .portfolio-pager a.disabled {
    color: #2a2a2a; }

.project .project-post-like {
  background-color: #f7f7f7;
  color: #808080; }
  .project .project-post-like:hover {
    color: #c00000; }

.project .categories {
  color: #808080; }
  .project .categories a {
    color: #808080; }
    .project .categories a:hover {
      color: #c00000; }

.project .description {
  color: #808080;
  text-align: justify; }

.project .information p {
  color: #808080; }

.project .website a {
  color: #808080; }
  .project .website a:hover {
    color: #c00000; }

.template-search {
  background-color: #f7f7f7; }
  .template-search .data .categories {
    font-family: "Open Sans"; }

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  color: #808080;
  background-color: #f7f7f7; }
  .woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
    color: #ffffff;
    background-color: #c00000; }
  .woocommerce-message div.message-content, .woocommerce-error div.message-content, .woocommerce-info div.message-content {
    font-family: "Open Sans"; }

p.demo_store {
  background-image: -webkit-linear-gradient(top, #c00000 0%, #8d0000 100%);
  background-image: -o-linear-gradient(top, #c00000 0%, #8d0000 100%);
  background-image: linear-gradient(to bottom, #c00000 0%, #8d0000 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC00000', endColorstr='#FF8D0000', GradientType=0);
  border: 1px solid #8d0000;
  color: #808080; }

.woocommerce small.note, .woocommerce-page small.note {
  color: #808080; }

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
  color: #808080; }
  .woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
    color: #808080; }

.woocommerce div.product span.price del, .woocommerce div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce #content div.product p.price del, .woocommerce-page div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price del {
  color: fade(#784848, 50%); }

.woocommerce div.product .info, .woocommerce #content div.product .info, .woocommerce-page div.product .info, .woocommerce-page #content div.product .info {
  font-family: "Open Sans"; }
  .woocommerce div.product .info h5 a:hover, .woocommerce #content div.product .info h5 a:hover, .woocommerce-page div.product .info h5 a:hover, .woocommerce-page #content div.product .info h5 a:hover {
    color: #c00000; }
  .woocommerce div.product .info .amount, .woocommerce #content div.product .info .amount, .woocommerce-page div.product .info .amount, .woocommerce-page #content div.product .info .amount {
    font-family: "Open Sans"; }
  .woocommerce div.product .info a:hover .star-rating, .woocommerce #content div.product .info a:hover .star-rating, .woocommerce-page div.product .info a:hover .star-rating, .woocommerce-page #content div.product .info a:hover .star-rating {
    color: #000000; }
  .woocommerce div.product .info:hover a .star-rating, .woocommerce #content div.product .info:hover a .star-rating, .woocommerce-page div.product .info:hover a .star-rating, .woocommerce-page #content div.product .info:hover a .star-rating {
    color: #000000; }

.woocommerce div.product .summary p.price, .woocommerce #content div.product .summary p.price, .woocommerce-page div.product .summary p.price, .woocommerce-page #content div.product .summary p.price {
  color: #808080; }

.woocommerce div.product .stock, .woocommerce #content div.product .stock, .woocommerce-page div.product .stock, .woocommerce-page #content div.product .stock {
  color: #c00000; }

.woocommerce div.product .summary .out-of-stock, .woocommerce #content div.product .summary .out-of-stock, .woocommerce-page div.product .summary .out-of-stock, .woocommerce-page #content div.product .summary .out-of-stock {
  font-family: "Open Sans";
  color: #808080; }

.woocommerce div.product .out-of-stock, .woocommerce #content div.product .out-of-stock, .woocommerce-page div.product .out-of-stock, .woocommerce-page #content div.product .out-of-stock {
  font-family: "Open Sans"; }

.woocommerce div.product div.summary div[itemprop='description'], .woocommerce #content div.product div.summary div[itemprop='description'], .woocommerce-page div.product div.summary div[itemprop='description'], .woocommerce-page #content div.product div.summary div[itemprop='description'] {
  color: #808080; }

.woocommerce div.product .product-post-like, .woocommerce #content div.product .product-post-like, .woocommerce-page div.product .product-post-like, .woocommerce-page #content div.product .product-post-like {
  background-color: #f7f7f7;
  color: #808080; }
  .woocommerce div.product .product-post-like:hover, .woocommerce #content div.product .product-post-like:hover, .woocommerce-page div.product .product-post-like:hover, .woocommerce-page #content div.product .product-post-like:hover {
    color: #c00000; }

.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {
  background-color: #f7f7f7; }
  .woocommerce div.product form.cart .single_variation_wrap, .woocommerce #content div.product form.cart .single_variation_wrap, .woocommerce-page div.product form.cart .single_variation_wrap, .woocommerce-page #content div.product form.cart .single_variation_wrap {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px; }
    .woocommerce div.product form.cart .single_variation_wrap .price, .woocommerce #content div.product form.cart .single_variation_wrap .price, .woocommerce-page div.product form.cart .single_variation_wrap .price, .woocommerce-page #content div.product form.cart .single_variation_wrap .price {
      font-size: 27px; }
  .woocommerce div.product form.cart .variations, .woocommerce #content div.product form.cart .variations, .woocommerce-page div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations {
    font-family: "Open Sans";
    color: #808080; }
    .woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label {
      color: #808080;
      font-size: 13px; }

.woocommerce div.onsale, .woocommerce-page div.onsale {
  background-color: #f7f7f7;
  font-family: "Open Sans"; }
  .woocommerce div.onsale .inner, .woocommerce-page div.onsale .inner {
    color: #808080;
    border-color: #808080; }

.woocommerce .out-of-stock, .woocommerce-page .out-of-stock {
  background-color: #f7f7f7; }
  .woocommerce .out-of-stock .inner, .woocommerce-page .out-of-stock .inner {
    color: #808080;
    border-color: #808080; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background-image: -webkit-linear-gradient(top, #f30000 0%, #c00000 100%);
  background-image: -o-linear-gradient(top, #f30000 0%, #c00000 100%);
  background-image: linear-gradient(to bottom, #f30000 0%, #c00000 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF30000', endColorstr='#FFC00000', GradientType=0);
  text-shadow: 0 -1px 0 #c00000;
  color: #808080; }

.woocommerce .entry-content .product-description, .woocommerce-page .entry-content .product-description {
  font-family: "Open Sans"; }

.woocommerce ul.sort, .woocommerce-page ul.sort {
  font-family: "Open Sans"; }
  .woocommerce ul.sort:hover, .woocommerce-page ul.sort:hover {
    color: #c00000; }

.woocommerce .products .product a h3:hover, .woocommerce-page .products .product a h3:hover {
  color: #c00000; }

.woocommerce .products .product a .price:hover, .woocommerce-page .products .product a .price:hover {
  color: #c00000; }

.woocommerce .products .product a .price del, .woocommerce-page .products .product a .price del {
  color: fade(#784848, 50%); }

.woocommerce .products .product a .price .from, .woocommerce-page .products .product a .price .from {
  color: fade(#784848, 50%); }

.woocommerce .products .product .info, .woocommerce-page .products .product .info {
  background-color: #f7f7f7; }

.woocommerce .products .product .addtocart:hover, .woocommerce-page .products .product .addtocart:hover {
  color: #c00000; }

.woocommerce div.related.products div.product div.info span.price, .woocommerce .upsells.products div.product div.info span.price, .woocommerce .cross-sells.products div.product div.info span.price, .woocommerce-page div.related.products div.product div.info span.price, .woocommerce-page .upsells.products div.product div.info span.price, .woocommerce-page .cross-sells.products div.product div.info span.price {
  color: #808080; }

.woocommerce .woocommerce-ordering .dropdown .dropdown-toggle, .woocommerce-page .woocommerce-ordering .dropdown .dropdown-toggle {
  color: #808080; }

.woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .woocommerce #respond input#submitform.loading, .woocommerce #content input.button.loading, .woocommerce-page a.button.loading, .woocommerce-page button.button.loading, .woocommerce-page input.button.loading, .woocommerce-page #respond input#submitform.loading, .woocommerce-page #content input.button.loading {
  color: #9a9a9a; }

.woocommerce a.added_to_cart:hover, .woocommerce-page a.added_to_cart:hover {
  color: #c00000 !important; }

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  font-family: "Open Sans";
  color: #808080; }

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
  color: #ffffff; }
  .woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover {
    background-color: #c00000; }

.woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus {
  background-color: #000000;
  color: #ffffff; }

.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus {
  background-color: #000000;
  color: #ffffff; }

.woocommerce #reviews h2 small, .woocommerce-page #reviews h2 small {
  color: #808080; }
  .woocommerce #reviews h2 small a, .woocommerce-page #reviews h2 small a {
    color: #808080; }

.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {
  background: #f7f7f7; }
  .woocommerce #reviews #comments ol.commentlist li .meta, .woocommerce-page #reviews #comments ol.commentlist li .meta {
    color: #808080; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text .author, .woocommerce-page #reviews #comments ol.commentlist li .comment-text .author {
    color: #808080;
    font-family: "Open Sans"; }

.woocommerce .product_meta .sku_wrapper, .woocommerce-page .product_meta .sku_wrapper {
  color: #808080;
  font-family: "Open Sans"; }
  .woocommerce .product_meta .sku_wrapper span.meta-title, .woocommerce-page .product_meta .sku_wrapper span.meta-title {
    color: #808080; }

.woocommerce .product_meta .posted_in, .woocommerce-page .product_meta .posted_in {
  font-family: "Open Sans"; }
  .woocommerce .product_meta .posted_in span.meta-title, .woocommerce-page .product_meta .posted_in span.meta-title {
    color: #808080; }

.woocommerce .product_meta .tagged_as, .woocommerce-page .product_meta .tagged_as {
  font-family: "Open Sans"; }
  .woocommerce .product_meta .tagged_as span.meta-title, .woocommerce-page .product_meta .tagged_as span.meta-title {
    color: #808080; }

.woocommerce .product_meta span.meta-title, .woocommerce-page .product_meta span.meta-title {
  font-family: "Open Sans"; }

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
  color: #2a2a2a; }

.woocommerce #review_form #respond .comment-notes, .woocommerce-page #review_form #respond .comment-notes {
  font-family: "Open Sans"; }

.woocommerce p.stars a.star-1, .woocommerce p.stars a.star-2, .woocommerce p.stars a.star-3, .woocommerce p.stars a.star-4, .woocommerce p.stars a.star-5, .woocommerce-page p.stars a.star-1, .woocommerce-page p.stars a.star-2, .woocommerce-page p.stars a.star-3, .woocommerce-page p.stars a.star-4, .woocommerce-page p.stars a.star-5 {
  border-right-color: #f7f7f7; }

.woocommerce p.stars a.star-1:hover:after, .woocommerce p.stars a.star-1.active:after, .woocommerce-page p.stars a.star-1:hover:after, .woocommerce-page p.stars a.star-1.active:after {
  color: #c00000; }

.woocommerce p.stars a.star-2:hover:after, .woocommerce p.stars a.star-2.active:after, .woocommerce-page p.stars a.star-2:hover:after, .woocommerce-page p.stars a.star-2.active:after {
  color: #c00000; }

.woocommerce p.stars a.star-3:hover:after, .woocommerce p.stars a.star-3.active:after, .woocommerce-page p.stars a.star-3:hover:after, .woocommerce-page p.stars a.star-3.active:after {
  color: #c00000; }

.woocommerce p.stars a.star-4:hover:after, .woocommerce p.stars a.star-4.active:after, .woocommerce-page p.stars a.star-4:hover:after, .woocommerce-page p.stars a.star-4.active:after {
  color: #c00000; }

.woocommerce p.stars a.star-5:hover:after, .woocommerce p.stars a.star-5.active:after, .woocommerce-page p.stars a.star-5:hover:after, .woocommerce-page p.stars a.star-5.active:after {
  color: #c00000; }

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  background-color: #f7f7f7; }
  .woocommerce table.shop_table td.actions, .woocommerce-page table.shop_table td.actions {
    background-color: #ffffff; }
  .woocommerce table.shop_table td.product-price, .woocommerce-page table.shop_table td.product-price {
    font-family: "Open Sans";
    color: #808080; }
  .woocommerce table.shop_table td.product-subtotal, .woocommerce-page table.shop_table td.product-subtotal {
    font-family: "Open Sans";
    color: #808080; }
  .woocommerce table.shop_table td .amount, .woocommerce-page table.shop_table td .amount {
    font-family: "Open Sans"; }
  .woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
    color: #808080; }

.woocommerce mark, .woocommerce-page mark {
  border-bottom-color: #c00000; }

.woocommerce div.cart-empty-wrapper, .woocommerce-page div.cart-empty-wrapper {
  background-color: #f7f7f7; }

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
  background-color: #000000;
  color: #ffffff; }

.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
  background-color: #c00000; }

.woocommerce table.cart .checkout-button, .woocommerce #content table.cart .checkout-button, .woocommerce-page table.cart .checkout-button, .woocommerce-page #content table.cart .checkout-button {
  font-family: "Open Sans"; }

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
  font-family: "Open Sans";
  background-color: #f7f7f7;
  color: #808080; }
  .woocommerce table.cart td.actions .coupon .input-text:placeholder, .woocommerce #content table.cart td.actions .coupon .input-text:placeholder, .woocommerce-page table.cart td.actions .coupon .input-text:placeholder, .woocommerce-page #content table.cart td.actions .coupon .input-text:placeholder {
    color: #808080; }

.woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
  border-top-color: #2a2a2a; }

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  background-color: #f7f7f7; }
  .woocommerce .cart-collaterals .shipping_calculator .input-text, .woocommerce .cart-collaterals .shipping_calculator .state_select, .woocommerce-page .cart-collaterals .shipping_calculator .input-text, .woocommerce-page .cart-collaterals .shipping_calculator .state_select {
    background-color: #ffffff;
    color: #808080; }
    .woocommerce .cart-collaterals .shipping_calculator .input-text:placeholder, .woocommerce .cart-collaterals .shipping_calculator .state_select:placeholder, .woocommerce-page .cart-collaterals .shipping_calculator .input-text:placeholder, .woocommerce-page .cart-collaterals .shipping_calculator .state_select:placeholder {
      color: #808080; }
  .woocommerce .cart-collaterals .shipping_calculator .th-shipping-calculator-button .input-text, .woocommerce-page .cart-collaterals .shipping_calculator .th-shipping-calculator-button .input-text {
    background-color: #ffffff; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    font-family: "Open Sans"; }
    .woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
      font-family: "Open Sans"; }
    .woocommerce .cart-collaterals .cart_totals p small, .woocommerce-page .cart-collaterals .cart_totals p small {
      color: #808080; }
    .woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
      color: #808080; }
      .woocommerce .cart-collaterals .cart_totals table small, .woocommerce-page .cart-collaterals .cart_totals table small {
        color: #808080; }
    .woocommerce .cart-collaterals .cart_totals .discount td, .woocommerce-page .cart-collaterals .cart_totals .discount td {
      color: #c00000; }

.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single, .woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop, .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce form .form-row.validate-required.woocommerce-invalid select, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop, .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
  border-color: #c00000; }

.woocommerce .login-wrapper, .woocommerce .lost-wrapper, .woocommerce .register-wrapper, .woocommerce .checkout-coupon-wrapper > .coupon-wrapper, .woocommerce-page .login-wrapper, .woocommerce-page .lost-wrapper, .woocommerce-page .register-wrapper, .woocommerce-page .checkout-coupon-wrapper > .coupon-wrapper {
  background-color: #f7f7f7; }
  .woocommerce .login-wrapper input, .woocommerce .lost-wrapper input, .woocommerce .register-wrapper input, .woocommerce .checkout-coupon-wrapper > .coupon-wrapper input, .woocommerce-page .login-wrapper input, .woocommerce-page .lost-wrapper input, .woocommerce-page .register-wrapper input, .woocommerce-page .checkout-coupon-wrapper > .coupon-wrapper input {
    background-color: #ffffff;
    font-family: "Open Sans"; }
  .woocommerce .login-wrapper #rememberme, .woocommerce .lost-wrapper #rememberme, .woocommerce .register-wrapper #rememberme, .woocommerce .checkout-coupon-wrapper > .coupon-wrapper #rememberme, .woocommerce-page .login-wrapper #rememberme, .woocommerce-page .lost-wrapper #rememberme, .woocommerce-page .register-wrapper #rememberme, .woocommerce-page .checkout-coupon-wrapper > .coupon-wrapper #rememberme {
    font-family: "Open Sans"; }
  .woocommerce .login-wrapper .lost_password, .woocommerce .lost-wrapper .lost_password, .woocommerce .register-wrapper .lost_password, .woocommerce .checkout-coupon-wrapper > .coupon-wrapper .lost_password, .woocommerce-page .login-wrapper .lost_password, .woocommerce-page .lost-wrapper .lost_password, .woocommerce-page .register-wrapper .lost_password, .woocommerce-page .checkout-coupon-wrapper > .coupon-wrapper .lost_password {
    font-family: "Open Sans"; }

.woocommerce #content .lost-wrapper, .woocommerce-page #content .lost-wrapper {
  background-color: #f7f7f7; }
  .woocommerce #content .lost-wrapper .table .email, .woocommerce-page #content .lost-wrapper .table .email {
    font-family: "Open Sans"; }

.woocommerce a.showlogin, .woocommerce a.showcoupon, .woocommerce-page a.showlogin, .woocommerce-page a.showcoupon {
  font-family: "Open Sans"; }

.woocommerce .checkout h3 label, .woocommerce-page .checkout h3 label {
  color: #808080; }

.woocommerce .checkout #order_review, .woocommerce-page .checkout #order_review {
  background-color: #f7f7f7; }

.woocommerce .checkout div.shipping-address, .woocommerce-page .checkout div.shipping-address {
  font-family: "Open Sans"; }

.woocommerce .checkout .shipping_address, .woocommerce-page .checkout .shipping_address {
  font-family: "Open Sans"; }

.woocommerce .checkout #customer_details, .woocommerce-page .checkout #customer_details {
  font-family: "Open Sans"; }

.woocommerce .thankyou .bacs_details, .woocommerce-page .thankyou .bacs_details {
  font-family: "Open Sans"; }

.woocommerce .customer_details, .woocommerce-page .customer_details {
  font-family: "Open Sans"; }

.woocommerce .addresses address, .woocommerce .addresses .edit, .woocommerce-page .addresses address, .woocommerce-page .addresses .edit {
  font-family: "Open Sans"; }

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
  font-family: "Open Sans"; }

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
  color: #808080; }
  .woocommerce #payment div.payment_box span.help, .woocommerce-page #payment div.payment_box span.help {
    color: #808080; }

.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a {
  border: 1px solid #f7f7f7;
  background: #f7f7f7 url(../images/cross_white.png) no-repeat 6px center;
  color: #808080; }

.woocommerce .widget_layered_nav ul small.count, .woocommerce-page .widget_layered_nav ul small.count {
  color: #808080; }

.woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a {
  background: #f7f7f7;
  color: #808080; }
  .woocommerce .widget_layered_nav_filters ul li a:hover, .woocommerce .widget_layered_nav_filters ul li a:focus, .woocommerce-page .widget_layered_nav_filters ul li a:hover, .woocommerce-page .widget_layered_nav_filters ul li a:focus {
    background: #c00000; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  background: #dedede url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAFUlEQVQIHWP4//9/PRMDA8NzEPEMADLLBU76a5idAAAAAElFTkSuQmCC) top repeat-x; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #c4c4c4; }

.shop-bar {
  color: #808080;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1.6px;
  word-spacing: 0.2px; }
  .shop-bar a {
    color: #808080; }
    .shop-bar a:focus, .shop-bar a:hover {
      color: #c00000; }

@media only screen and (max-width: 768px) {
  #no-more-tables td:before {
    color: #808080; }
  table.cart .actions #coupon_code, #content table.cart .actions #coupon_code {
    font-family: "Open Sans"; } }

@media (min-width: 768px) {
  .woocommerce .login-wrapper input.button, .woocommerce .register-wrapper input.button, .woocommerce #content .login-wrapper input.button, .woocommerce #content .register-wrapper input.button, .woocommerce-page #content .login-wrapper input.button, .woocommerce-page #content .register-wrapper input.button {
    background-color: #c00000; }
  .woocommerce .lost-wrapper, .woocommerce #content .lost-wrapper, .woocommerce-page #content .lost-wrapper {
    background-color: #f7f7f7; }
    .woocommerce .lost-wrapper input, .woocommerce #content .lost-wrapper input, .woocommerce-page #content .lost-wrapper input {
      font-family: "Open Sans"; }
    .woocommerce .lost-wrapper input.button, .woocommerce #content .lost-wrapper input.button, .woocommerce-page #content .lost-wrapper input.button {
      background-color: #c00000; }
    .woocommerce .lost-wrapper .table .email, .woocommerce #content .lost-wrapper .table .email, .woocommerce-page #content .lost-wrapper .table .email {
      font-family: "Open Sans"; } }

.message textarea {
  width: 100%;
  height: 165px;
  min-width: 100%;
  max-width: 100%;
  min-height: 165px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidGhlbWVzeS1zZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL3RoZW1lc3ktc2Uuc2NzcyIsCgkJIl9keW5hbWljLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy92YXJpYWJsZXMvX3RoZW1lc3kuc2NzcyIsCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL3ZhcmlhYmxlcy9fYm9vdHN0cmFwLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy92YXJpYWJsZXMvX3NsaWNrLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJfZHluYW1pYy5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uLy4uL3RoZW1lcy90aGVtZXN5L2Fzc2V0cy9zb3VyY2Uvc3R5bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi8uLi90aGVtZXMvdGhlbWVzeS9hc3NldHMvc291cmNlL3N0eWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vLi4vdGhlbWVzL3RoZW1lc3kvYXNzZXRzL3NvdXJjZS9zdHlsZXMvYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXHJcblx0XHRAaW1wb3J0IFwiZHluYW1pY1wiO1xyXG5cdFx0QGltcG9ydCBcInZhcmlhYmxlcy90aGVtZXN5XCI7XHJcblx0XHRAaW1wb3J0IFwidmFyaWFibGVzL2Jvb3RzdHJhcFwiO1xyXG5cdFx0QGltcG9ydCBcInZhcmlhYmxlcy9zbGlja1wiO1xyXG5cdFx0QGltcG9ydCBcIm1peGlucy91dGlsaXRpZXNcIjtcclxuXHRcdEBpbXBvcnQgXCJib290c3RyYXAtc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzXCI7XHJcblx0XHRAaW1wb3J0IFwiYm9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwL21peGluc1wiO1xyXG5cdFxyXG5ib2R5e1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcbi5pbWctdGh1bWJuYWlse1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbn1cclxuaDEsIC5oMXtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaDE7IFxyXG59XHJcbmgyLCAuaDJ7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgyOyBcclxufVxyXG5oMywgLmgze1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgXHJcbn1cclxuaDQsIC5oNHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaDQ7IFxyXG59XHJcbmg1LCAuaDV7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgzOyBcclxufVxyXG5oNiwgLmg2e1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgXHJcbn1cclxuLmxlYWR7XHJcblx0Zm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG5cdH1cclxufVxyXG5zbWFsbCwuc21hbGx7XHJcblx0Zm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcclxufVxyXG5ibG9ja3F1b3Rle1xyXG5cdGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG59XHJcbmNvZGV7XHJcblx0Y29sb3I6ICRjb2RlLWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG59XHJcbmtiZHtcclxuXHRjb2xvcjogJGtiZC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG59XHJcbnByZXtcclxuXHRjb2xvcjogJHByZS1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xyXG59XHJcbi50YWJsZXtcclxuXHQudGFibGV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHR9XHJcbn1cclxubGVnZW5ke1xyXG5cdGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbn1cclxub3V0cHV0e1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuLmZvcm0tY29udHJvbHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRjb2xvcjogJGlucHV0LWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuXHQmW2Rpc2FibGVkXSwmW3JlYWRvbmx5XSxmaWVsZHNldFtkaXNhYmxlZF0gJntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuXHR9XHJcbn1cclxuLmJ0bntcclxuXHRAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG59XHJcbi5idG57XHJcblx0Ji5idG4tcHJpbWFyeXtcclxuXHRcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxuXHR9XHJcbn1cclxuLmRyb3Bkb3duLW1lbnV7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9ue1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuLm5hdi10YWJze1xyXG5cdD4gbGl7XHJcblx0XHQmLmFjdGl2ZSA+IGF7XHJcblx0XHRcdCYsJjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmF2LXRhYnMtanVzdGlmaWVke1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHQ+IC5hY3RpdmUgPiBhLD4gLmFjdGl2ZSA+IGE6aG92ZXIsPiAuYWN0aXZlID4gYTpmb2N1c3tcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5icmVhZGNydW1ie1xyXG5cdD4gbGl7XHJcblx0XHQrIGxpOmJlZm9yZXtcclxuXHRcdFx0Y29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IC5hY3RpdmV7XHJcblx0XHRjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG5cdH1cclxufVxyXG4uanVtYm90cm9ue1xyXG5cdHB7XHJcblx0XHRmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRoMSwuaDF7XHJcblx0XHRcdGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDQuNSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50aHVtYm5haWx7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxufVxyXG4ucGFuZWwtdGl0bGV7XHJcblx0Zm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xyXG59XHJcbi5jbG9zZXtcclxuXHRmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG5cdGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcblx0dGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuXHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG5cdH1cclxufVxyXG4ucG9wb3Zlci10aXRsZXtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbHtcclxuXHRjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcblx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0Y29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG5cdH1cclxufVxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9yc3tcclxuXHRsaXtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQuYWN0aXZle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcblx0fVxyXG59XHJcbi5jYXJvdXNlbC1jYXB0aW9ue1xyXG5cdGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcclxufVxyXG5ib2R5e1xyXG5cdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cywgc2Fucy1zZXJpZjtcclxufVxyXG5oMSxoMixoMyxoNCxoNSxoNntcclxuXHRsZXR0ZXItc3BhY2luZzogJHR5cG8taGVhZGVycy1sZXR0ZXItc3BhY2luZztcclxuXHRmb250LXdlaWdodDogJHR5cG8taGVhZGVycy13ZWlnaHQ7XHJcblx0d29yZC1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLXdvcmQtc3BhY2luZztcclxufVxyXG5idXR0b24sIC51YnRue1xyXG5cdGxldHRlci1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLWxldHRlci1zcGFjaW5nO1xyXG59XHJcbi50ZXh0LWhpZ2hsaWdodHtcclxuXHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRhe1xyXG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0fVxyXG59XHJcbmJvZHl7XHJcblx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg1e1xyXG5cdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdGF7XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmF7XHJcblx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHR9XHJcbn1cclxucHtcclxuXHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcbn1cclxuLnV2Yy1oZWFkaW5ne1xyXG5cdC5oZWFkaW5nX2xpbmV7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG5cdH1cclxufVxyXG4uZ2FsbGVyeS1jYXB0aW9ue1xyXG5cdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0Zm9udC1zaXplOiAkdHlwby10ZXh0cy1zaXplO1xyXG59XHJcbi50aC1nYWxsZXJ5e1xyXG5cdC5maWx0ZXJ7XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYWxsdG9hY3Rpb257XHJcblx0Zm9udC1mYW1pbHk6ICR0eXBvLWhlYWRlcnM7XHJcblx0ZmlsbDogJHRleHQtcHJpbWFyeTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0Jjpob3ZlciwgJjphY3RpdmV7XHJcblx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdH1cclxufVxyXG4udWJ0bntcclxuXHRmb250LWZhbWlseTogJHR5cG8taGVhZGVycztcclxufVxyXG4uYnRuLW91dGxpbmU6aG92ZXIsLmJ0bi1vdXRsaW5lOmZvY3VzLC5idG4tb3V0bGluZTphY3RpdmUsLmJ0bi1vdXRsaW5lLmFjdGl2ZSwub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5le1xyXG5cdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcclxuXHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLmRpc2FibGVkLC5idG4tb3V0bGluZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZSwuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lOmhvdmVyLC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cywuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmU6Zm9jdXMsLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmFjdGl2ZSwuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lOmFjdGl2ZSwuYnRuLW91dGxpbmUuZGlzYWJsZWQuYWN0aXZlLC5idG4tb3V0bGluZVtkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmUuYWN0aXZle1xyXG5cdGJvcmRlci1jb2xvcjogJHRleHQtcHJpbWFyeTtcclxufVxyXG4uYnRuLW91dGxpbmUgLmJhZGdle1xyXG5cdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbn1cclxuLmJ0bjpob3ZlciwuYnRuOmFjdGl2ZXtcclxuXHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG59XHJcbi5jYXJvdXNlbHtcclxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycy13cmFwcGVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGljb25zLXByaW1hcnk7XHJcblx0fVxyXG5cdC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xyXG5cdFx0bGl7XHJcblx0XHRcdC5idWxsZXR7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaWNvbnMtcHJpbWFyeTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbnMtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQuYnVsbGV0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGljb25zLXByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlX2wxe1xyXG5cdFx0XHRcdC5idWxsZXR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbnMtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmVfbDJ7XHJcblx0XHRcdFx0LmJ1bGxldHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpY29ucy1wcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2Fyb3VzZWwtY29udHJvbHtcclxuXHRcdCYubGVmdCwmLnJpZ2h0e1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpY29ucy1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50aC1jYXJvdXNlbC1zbGlja3tcclxuXHQuc2xpY2stZG90c3tcclxuXHRcdGxpe1xyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1c3tcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhcm91c2VsLWhpZ2hsaWdodHMtd3JhcHBlcntcclxuXHQudGgtY2Fyb3VzZWwtc2xpY2t7XHJcblx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHR7XHJcblx0XHRcdGZpbGw6ICRpY29ucy1wcmltYXJ5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbHMtYmctY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbHMtaWNvbi1jb2xvcjtcclxuXHRcdFx0ZmlsbDogJGljb25zLXByaW1hcnk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWNvbnRyb2xzLWJnLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbHMtaWNvbi1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbHMtaWNvbi1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6ICRjYXJvdXNlbC1jb250cm9scy1pY29uLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoLXNsaWRlcntcclxuXHQuc2xpZGVyLWlubmVyLWNvbnRlbnQtYmFyLXRvcHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0fVxyXG5cdC5zbGlkZXItaW5uZXItY29udGVudC1iYXItYm90dG9te1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuLmRyb3Bkb3due1xyXG5cdC5idG57XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkdHlwby10ZXh0cy13ZWlnaHQ7XHJcblx0XHRmb250LXNpemU6ICR0eXBvLXRleHRzLXNpemU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogJHR5cG8tdGV4dHMtbGV0dGVyLXNwYWNpbmc7XHJcblx0XHR3b3JkLXNwYWNpbmc6ICR0eXBvLXRleHRzLXdvcmQtc3BhY2luZztcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW57XHJcblx0XHQuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tbWVudXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDNweCAkc2hhZG93LWNvbG9yOyBcclxuXHRcdD4gbGl7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLW1lbnVzO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkdHlwby1tZW51cy13ZWlnaHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkdHlwby1tZW51cy1zaXplO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkdHlwby1tZW51cy1sZXR0ZXItc3BhY2luZztcclxuXHRcdFx0XHR3b3JkLXNwYWNpbmc6ICR0eXBvLW1lbnVzLXdvcmQtc3BhY2luZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBsaSA+IGF7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tbWVudXM7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkdHlwby1tZW51cy13ZWlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG8tbWVudXMtc2l6ZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6ICR0eXBvLW1lbnVzLWxldHRlci1zcGFjaW5nO1xyXG5cdFx0XHR3b3JkLXNwYWNpbmc6ICR0eXBvLW1lbnVzLXdvcmQtc3BhY2luZztcclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmV7XHJcblx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Ymc7XHJcblx0XHQ+IGF7XHJcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudGJnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuXHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Ymc7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRiZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4gPiBhLCYub3BlbiA+IGE6aG92ZXIsJi5vcGVuID4gYTpmb2N1cywmLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUub3BlbiA+IGF7XHJcblx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHR9XHJcbn1cclxuLmJyZWFkY3J1bWJ7XHJcblx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdD5saXtcclxuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0Ji5uby1saW5re1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHQmOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXN7XHJcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29tbWVudHN7XHJcblx0aDN7XHJcblx0XHRmb250LWZhbWlseTogJHR5cG8taGVhZGVycztcclxuXHR9XHJcblx0LmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdCNzdWJtaXRmb3Jte1xyXG5cdFx0XHRAZXh0ZW5kIC5jYWxsdG9hY3Rpb247XHJcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZle1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlc3BvbnNlc3tcclxuXHRcdC5jb21tZW50LWxpc3R7XHJcblx0XHRcdC5waW5nYmFja3tcclxuXHRcdFx0XHQuY29tbWVudC1ib2R5e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHRib3g7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50e1xyXG5cdFx0XHRcdC5jb21tZW50LWJvZHl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dGJveDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtbmF2aWdhdGlvbntcclxuXHRhe1xyXG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0fVxyXG59XHJcbi53cGNmNy1mb3JtLC5jb21tZW50cyAuY29tbWVudC1yZXNwb25kLCNyZXZpZXdzIC5jb21tZW50LXJlc3BvbmR7XHJcblx0LmZvcm0tZ3JvdXAudGgtaWNvbi1mb3Jte1xyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwLC5mb3JtLWNvbnRyb2wtd3JhcHtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjogJGlucHV0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdGNvbG9yOiAkZXJyb3I7XHJcblx0fVxyXG5cdGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tcclxuXHRcdGNvbG9yOiAkZXJyb3I7XHJcblx0fVxyXG59XHJcbi5mb3JtLWNvbnRyb2x7XHJcblx0Jjpmb2N1c3tcclxuXHRcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDtcclxuXHR9XHJcbn1cclxuc2VsZWN0LC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZXtcclxuXHRhe1xyXG5cdFx0QGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG5cdH1cclxufVxyXG5pbnB1dC5pbnB1dC10ZXh0LCB0ZXh0YXJlYXtcclxuXHRAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXtcclxuXHRAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbn1cclxuLnNlbGVjdDItZHJvcHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRzO1xyXG59XHJcbi5oZWxwLWJsb2NrLC5jb250cm9sLWxhYmVsLC5yYWRpbywuY2hlY2tib3gsLnJhZGlvLWlubGluZSwuY2hlY2tib3gtaW5saW5le1xyXG5cdGNvbG9yOiAkZXJyb3I7XHJcbn1cclxuLmhhcy1zdWNjZXNze1xyXG5cdC5oZWxwLWJsb2Nre1xyXG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRyb2x7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oYXMtd2FybmluZ3tcclxuXHQuaGVscC1ibG9ja3tcclxuXHRcdGNvbG9yOiAkZXJyb3I7XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRyb2x7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oYXMtZXJyb3J7XHJcblx0LmhlbHAtYmxvY2t7XHJcblx0XHRjb2xvcjogJGVycm9yO1xyXG5cdH1cclxuXHQuZm9ybS1jb250cm9se1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdC1wYXNzd29yZC1mb3Jte1xyXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuXHRcdEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdEBleHRlbmQgLmJ0bjtcclxuXHR9XHJcbn1cclxuLndpZGdldC1hcmVhLC53cGJfd2lkZ2V0aXNlZF9jb2x1bW57XHJcblx0LndwYl93aWRnZXRpc2VkX2NvbHVtbl9oZWFkaW5ne1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvLWhlYWRlcnM7XHJcblx0XHRmb250LXdlaWdodDogJHR5cG8taGVhZGVycy13ZWlnaHQ7XHJcblx0XHRmb250LXNpemU6ICR0eXBvLWhlYWRlcnMtc2l6ZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLWxldHRlci1zcGFjaW5nO1xyXG5cdFx0d29yZC1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLXdvcmQtc3BhY2luZztcclxuXHR9XHJcblx0LndpZGdldHtcclxuXHRcdGZvbnQtc2l6ZTogJHR5cG8tdGV4dHMtc2l6ZTtcclxuXHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby1oZWFkZXJzO1xyXG5cdFx0XHRmb250LXdlaWdodDogJHR5cG8taGVhZGVycy13ZWlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG8taGVhZGVycy1zaXplO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJHR5cG8taGVhZGVycy1sZXR0ZXItc3BhY2luZztcclxuXHRcdFx0d29yZC1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLXdvcmQtc3BhY2luZztcclxuXHRcdH1cclxuXHRcdHNlbGVjdHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRleHRib3g7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkYmc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aWRnZXQuY29udGFjdC1pbmZve1xyXG5cdGFkZHJlc3N7XHJcblx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHRwLC5saW5le1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG8tdGV4dHMtbGluZS1oZWlnaHQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdFx0Jjpmb2N1cywgJjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGgtaWNvbntcclxuXHRcdGZvbnQtc2l6ZTogJHR5cG8tdGV4dHMtc2l6ZSAtIDJweDtcclxuXHR9XHJcblx0LnNlcGFyYXRvcntcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG5cdC53aWRnZXQuY29udGFjdC1pbmZve1xyXG5cdFx0YWRkcmVzc3tcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LmNvbnRhY3QtZm9ybXtcclxuXHQuZm9ybS1ncm91cHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdGlucHV0LmJ0bntcclxuXHRcdFx0QGV4dGVuZCAuY2FsbHRvYWN0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LnR3aXR0ZXJ7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0Jjpmb2N1cywgJjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnR3ZWV0c3tcclxuXHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdGxpLnR3ZWV0e1xyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHQubmFtZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHR5cG8tdGV4dHMtc2l6ZSArIDNweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwby10ZXh0cy1zaXplICsgM3B4O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkdHlwby10ZXh0cy1zaXplIC0gMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGF0ZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHR5cG8tdGV4dHMtc2l6ZSAtIDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwby10ZXh0cy1saW5lLWhlaWdodDtcclxuXHRcdFx0XHRcdC5ydHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hY3Rpb25ze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkdHlwby10ZXh0cy1zaXplIC0gMXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0LnRoLWljb257XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkdHlwby10ZXh0cy1zaXplICsgMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aWRnZXQudGVzdGltb25pYWxzLC50ZXN0aW1vbmlhbHMtd3JhcHBlcntcclxuXHQuY2Fyb3VzZWwtaW5uZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdC5pdGVtIC50ZXN0aW1vbmlhbHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRleHRib3g7XHJcblx0XHRcdGhlYWRlcntcclxuXHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdC5uYW1le1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8taGVhZGVycztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubGluZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5IDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnR7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbmRpY2F0b3JzLXdyYXBwZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dGJveDtcclxuXHR9XHJcbn1cclxuLndpZGdldC50ZWFtLW1lbWJlcnN7XHJcblx0LmNhcm91c2VsLWlubmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHRib3g7XHJcblx0XHQuaXRlbSAudGVhbS1tZW1iZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0Ym94O1xyXG5cdFx0XHRoZWFkZXJ7XHJcblx0XHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0XHQubmFtZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLWhlYWRlcnM7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmxpbmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeSA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50e1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbmRpY2F0b3JzLXdyYXBwZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dGJveDtcclxuXHR9XHJcbn1cclxuLndpZGdldC5jYXJvdXNlbHtcclxuXHQuY2Fyb3VzZWwtY29udHJvbHtcclxuXHRcdGNvbG9yOiAkaWNvbnMtc2Vjb25kYXJ5O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRpY29ucy1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LnRhZy1jbG91ZCwgLndpZGdldC53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWR7XHJcblx0YXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0Ym94O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3Vze1xyXG5cdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0Lmxpbmtze1xyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMsLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcywud2lkZ2V0LndpZGdldF9uYXZfbWVudSwud2lkZ2V0LndpZGdldF9wYWdlcywud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcywud2lkZ2V0LndpZGdldF9tZXRhe1xyXG5cdHVse1xyXG5cdFx0Pmxpe1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkc2VwYXJhdG9yO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjogJGljb25zLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnR7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkc2VwYXJhdG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVze1xyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LndpZGdldF9yc3N7XHJcblx0dWx7XHJcblx0XHQ+bGl7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbG9yOiAkaWNvbnMtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2hpbGRyZW57XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aWRnZXQud2lkZ2V0X3NlYXJjaHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAkYmc7XHJcblx0Zm9ybXtcclxuXHRcdGRpdntcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6ICRpY29ucy1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGg0LndpZGdldC10aXRsZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkdHlwby1oZWFkZXJzLXdlaWdodDtcclxuXHR9XHJcblx0bGFiZWx7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29sb3I6ICRpY29ucy1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjcywgLnNlYXJjaC1maWVsZHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Ymc7XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdCY6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzZWFyY2hzdWJtaXQsIC5zZWFyY2gtc3VibWl0e1xyXG5cdFx0ZmlsbDogJHRleHQtcHJpbWFyeTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuLndpZGdldC53aWRnZXRfY2FsZW5kYXJ7XHJcblx0I2NhbGVuZGFyX3dyYXB7XHJcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkYmc7XHJcblx0XHQjd3AtY2FsZW5kYXJ7XHJcblx0XHRcdGNhcHRpb257XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHRib3g7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8taGVhZGVycztcclxuXHRcdFx0XHRmb250LXdlaWdodDogJHR5cG8taGVhZGVycy13ZWlnaHQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICR0eXBvLWhlYWRlcnMtbGV0dGVyLXNwYWNpbmc7XHJcblx0XHRcdFx0d29yZC1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLXdvcmQtc3BhY2luZztcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGVhZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnO1xyXG5cdFx0XHRcdHRoe1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLWhlYWRlcnM7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHR5cG8taGVhZGVycy13ZWlnaHQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGJvZHl7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHRib3g7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZztcclxuXHRcdFx0fVxyXG5cdFx0XHR0Zm9vdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnO1xyXG5cdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLWhlYWRlcnM7XHJcblx0XHRcdFx0XHQmI3ByZXZ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JiNuZXh0e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRze1xyXG5cdHVse1xyXG5cdFx0Pmxpe1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkc2VwYXJhdG9yO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjogJGljb25zLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnR7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkc2VwYXJhdG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVze1xyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LndpZGdldF9hcmNoaXZle1xyXG5cdHVse1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHNlcGFyYXRvcjtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbG9yOiAkaWNvbnMtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGlsZHJlbntcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHNlcGFyYXRvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldC53aWRnZXRfY2F0ZWdvcmllc3tcclxuXHR1bHtcclxuXHRcdGxpe1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldC53aWRnZXRfcHJpY2VfZmlsdGVye1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0Ym94O1xyXG5cdGg0LndpZGdldC10aXRsZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkdHlwby1oZWFkZXJzLXdlaWdodDtcclxuXHR9XHJcblx0LnByaWNlX3NsaWRlcl93cmFwcGVye1xyXG5cdFx0LnByaWNlX3NsaWRlci51aS13aWRnZXQtY29udGVudHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNlcGFyYXRvcjtcclxuXHRcdFx0LnVpLXNsaWRlci1yYW5nZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudGJnO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51aS1zbGlkZXItaGFuZGxle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlX3NsaWRlcl9hbW91bnR7XHJcblx0XHRidXR0b24uYnV0dG9ue1xyXG5cdFx0XHRAZXh0ZW5kIC5jYWxsdG9hY3Rpb247XHJcblx0XHR9XHJcblx0XHQucHJpY2VfbGFiZWx7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldC53aWRnZXRfcHJvZHVjdF9zZWFyY2h7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHRib3g7XHJcblx0aDQud2lkZ2V0LXRpdGxle1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICR0eXBvLWhlYWRlcnMtd2VpZ2h0O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2h7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29sb3I6ICRpY29ucy1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1maWVsZHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRiZztcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0JjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRmaWxsOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdHMsLndpZGdldC53b29jb21tZXJjZS53aWRnZXRfcmVjZW50X3Jldmlld3MsLndpZGdldC53b29jb21tZXJjZS53aWRnZXRfdG9wX3JhdGVkX3Byb2R1Y3Rze1xyXG5cdGF7XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdCY6Zm9jdXMsICY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG5cdFx0bGl7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRoNC53aWRnZXQtdGl0bGV7XHJcblx0XHRmb250LXdlaWdodDogJHR5cG8taGVhZGVycy13ZWlnaHQ7XHJcblx0fVxyXG5cdC5jYXJ0X2xpc3QucHJvZHVjdF9saXN0X3dpZGdldHtcclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvdGFse1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3I7XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuZmlndXJle1xyXG5cdGZpZ2NhcHRpb257XHJcblx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdH1cclxuXHQmLmhvdmVyLXR5cGUtdGV4dHtcclxuXHRcdGZpZ2NhcHRpb24gLmFjdGlvbnN7XHJcblx0XHRcdC5hY3Rpb257XHJcblx0XHRcdFx0QGV4dGVuZCAuYnRuO1xyXG5cdFx0XHRcdEBleHRlbmQgLmJ0bi1vdXRsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZpbGxlZHtcclxuXHRcdFx0ZmlnY2FwdGlvbiAuYWN0aW9ucyAuYWN0aW9ue1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGhvdmVyLWljb24tZmlsbC1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG92ZXItaWNvbi1maWxsLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXIsJjpmb2N1cywmOmFjdGl2ZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaG92ZXItdHlwZS1pY29uc3tcclxuXHRcdGZpZ2NhcHRpb24gLmFjdGlvbnN7XHJcblx0XHRcdC5hY3Rpb257XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRob3Zlci1pY29uLWZpbGwtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyLCY6Zm9jdXM6YWZ0ZXIsJjphY3RpdmU6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG92ZXItb3ZlcmxheXtcclxuXHRcdGJhY2tncm91bmQ6ICRob3Zlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuZmlndXJlLmhvdmVyLWVmZmVjdC1mcnl7XHJcblx0ZmlnY2FwdGlvbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluIC0gMSl7XHJcblx0ZmlndXJlLmhvdmVyLWVmZmVjdC1mcnksZmlndXJlLmhvdmVyLWVmZmVjdC1yb3RhdGUtaW4sZmlndXJlLmhvdmVyLWVmZmVjdC16b29tLGZpZ3VyZS5ob3Zlci1mb2xsb3ctdGhlLW1vdXNlLGZpZ3VyZS5ob3Zlci1lZmZlY3QtZnJhbWluZyxmaWd1cmUuaG92ZXItZWZmZWN0LXJlYWQtbW9yZXtcclxuXHRcdGZpZ2NhcHRpb257XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuXHRmaWd1cmUuaG92ZXItZWZmZWN0LXJvdGF0ZS1pbntcclxuXHRcdGZpZ2NhcHRpb257XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0ZmlndXJlLmhvdmVyLWVmZmVjdC16b29te1xyXG5cdFx0ZmlnY2FwdGlvbntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRmaWd1cmUuaG92ZXItZm9sbG93LXRoZS1tb3VzZXtcclxuXHRcdGZpZ2NhcHRpb257XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0ZmlndXJlLmhvdmVyLWVmZmVjdC1mcmFtaW5ne1xyXG5cdFx0ZmlnY2FwdGlvbntcclxuXHRcdFx0LmhvdmVyLWZyYW1le1xyXG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRmaWd1cmUuaG92ZXItZWZmZWN0LXJlYWQtbW9yZXtcclxuXHRcdGZpZ2NhcHRpb257XHJcblx0XHRcdGJhY2tncm91bmQ6ICRpbmZvO1xyXG5cdFx0fVxyXG5cdFx0Ji5ob3Zlci10eXBlLWljb25ze1xyXG5cdFx0XHRmaWdjYXB0aW9uIC5hY3Rpb25zIC5hY3Rpb257XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoZnJvbUhpZ2hsaWdodFRvQm9keSl7XHJcblx0MSV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblx0fVxyXG5cdDk5JXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0fVxyXG59XHJcbi50ZWFtLW1lbWJlcnMtd3JhcHBlcntcclxuXHQudGVhbS1tZW1iZXItZWxlbWVudHtcclxuXHRcdC5saW5le1xyXG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0fVxyXG5cdFx0LmNvbXBldGVuY2llc3tcclxuXHRcdFx0LmNvbXBldGVuY3ktbmFtZXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub2ctZ3JpZHtcclxuXHQ+IGxpe1xyXG5cdFx0Ji5vZy1leHBhbmRlZCA+IGE6OmFmdGVye1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub2ctZXhwYW5kZXJ7XHJcblx0YmFja2dyb3VuZDogJHRleHRib3g7XHJcbn1cclxuLm9nLWNsb3Nle1xyXG5cdCY6OmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHR9XHJcblx0Jjo6YWZ0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQmOjpiZWZvcmUsICY6OmFmdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub2ctZGV0YWlsc3tcclxuXHRoM3tcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRlYW0tbWVtYmVycy1ncmlkLXdyYXBwZXJ7XHJcblx0bGl7XHJcblx0XHQ+IGEgPiBmaWd1cmV7XHJcblx0XHRcdC50aC1pY29ue1xyXG5cdFx0XHRcdGNvbG9yOiAkaWNvbnMtcHJpbWFyeTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5mb3tcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRoaWdobGlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0Ym94O1xyXG5cdFx0XHQubmFtZXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGluZXtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vZy1leHBhbmRlZCwmOmhvdmVye1xyXG5cdFx0XHQuaW5mb3tcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJHNlcGFyYXRvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGgtaW5mb2JveC13cmFwcGVye1xyXG5cdC50aC1pbmZvYm94e1xyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoLWxpc3QtY29udGVudHtcclxuXHQudWF2Yy1saXN0LWRlc2N7XHJcblx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0fVxyXG59XHJcbi50aC1wcmljZWJveC13cmFwcGVye1xyXG5cdC50aC1wcmljZWJveHtcclxuXHRcdC5wcmljZXtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRleHRib3g7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHNlcGFyYXRvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhbGx0b2FjdGlvbi13cmFwcGVye1xyXG5cdFx0LmNhbGx0b2FjdGlvbntcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGE6aG92ZXJ7XHJcblx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHRcdC5jYWxsdG9hY3Rpb257XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsLnNzaGFyZSx1bC5zb2NpYWwtcHJvZmlsZXN7XHJcblx0bGkuc3NoYXJlLWJ1dHRvbixsaS5saWtle1xyXG5cdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkc2hhcmU7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHQuc3NoYXJlLWNvdW50e1xyXG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNzaGFyZS1jb3VudHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaW5mbztcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxudWwuc29jaWFsLXByb2ZpbGVze1xyXG5cdGxpLnNzaGFyZS1idXR0b257XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNoYXJlO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zc2hhcmUtcG9wdXB7XHJcblx0LnNwb3B1cHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb250ZW50Ymc7XHJcblx0XHQuc3RpdGxle1xyXG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNzZXBhcmF0b3J7XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHNoYXJlO1xyXG5cdH1cclxufVxyXG5hLmptLXBvc3QtbGlrZXtcclxuXHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcbn1cclxuYS5qbS1wb3N0LWxpa2UubGlrZWR7XHJcblx0Y29sb3I6ICRpY29ucy1zZWNvbmRhcnk7IFxyXG59XHJcbi5qcC1hdWRpby1wbGF5ZXJ7XHJcblx0YmFja2dyb3VuZDogJGluZm87XHJcblx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0LnNlZWstYmFye1xyXG5cdFx0LmpwLXNlZWstYmFye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29udGVudGJnO1xyXG5cdFx0XHQuanAtcGxheS1iYXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC52b2x1bWUtYmFye1xyXG5cdFx0LmpwLXZvbHVtZS1iYXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb250ZW50Ymc7XHJcblx0XHRcdC5qcC12b2x1bWUtYmFyLXZhbHVle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29sbGFwc2libGVfcGFuZWx7XHJcblx0YmFja2dyb3VuZDogJHRleHRib3g7XHJcblx0LmNwX3RpdGxle1xyXG5cdFx0Ji5jb2xsYXBzZWR7XHJcblx0XHRcdCY6aG92ZXI6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyOmFmdGVye1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNwX2NvbnRlbnR7XHJcblx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdH1cclxufVxyXG4ud29ya3NfY29sbGFnZXtcclxuXHQuY29udHJvbHN7XHJcblx0XHQuZmlsdGVye1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZHJvcGRvd257XHJcblx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdC5kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNvcnR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0LmRyb3Bkb3due1xyXG5cdFx0XHRcdC5kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVsZW1lbnRze1xyXG5cdFx0Lml0ZW17XHJcblx0XHRcdD4gLnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby1oZWFkZXJzO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkdHlwby1oZWFkZXJzLXdlaWdodDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJHR5cG8taGVhZGVycy1sZXR0ZXItc3BhY2luZztcclxuXHRcdFx0XHR3b3JkLXNwYWNpbmc6ICR0eXBvLWhlYWRlcnMtd29yZC1zcGFjaW5nO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnN1YnRpdGxle1xyXG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZmlndXJle1xyXG5cdFx0XHRcdGZpZ2NhcHRpb24sZmlnY2FwdGlvbiA+IC5pbmZvLWJveHtcclxuXHRcdFx0XHRcdD4gLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8taGVhZGVycztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICR0eXBvLWhlYWRlcnMtd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJHR5cG8taGVhZGVycy1sZXR0ZXItc3BhY2luZztcclxuXHRcdFx0XHRcdFx0d29yZC1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLXdvcmQtc3BhY2luZztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gLnN1YnRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICR0eXBvLXRleHRzLXNpemU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmluZm8tYm94e1xyXG5cdFx0XHRcdFx0XHQ+IC50aXRsZSw+IC5zdWJ0aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udG9zLXdyYXBwZXJ7XHJcblx0LnRvcy1zbGlkZXIgLnRvcy1zbGlkZS50b3MtaHRtbHtcclxuXHRcdD4gLnRvcy1odG1se1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29udGVudGJnO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3NlYXJjaC1wb3B1cHtcclxuXHRiYWNrZ3JvdW5kOiAkdGV4dGJveDtcclxuXHRpbnB1dHtcclxuXHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdH1cclxuXHQudGl0bGV7XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHR9XHJcblx0LmNsb3NlLXBvcHVwe1xyXG5cdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jc2hhcmUtcG9wdXB7XHJcblx0YmFja2dyb3VuZDogJHRleHRib3g7XHJcblx0LnRpdGxle1xyXG5cdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0fVxyXG5cdC5jbG9zZS1wb3B1cHtcclxuXHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoLWFkYXB0YXRpdmUtaW1hZ2V7XHJcblx0PiAudGl0bGV7XHJcblx0XHRmb250LWZhbWlseTogJHR5cG8taGVhZGVycztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkdHlwby1oZWFkZXJzLXdlaWdodDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLWxldHRlci1zcGFjaW5nO1xyXG5cdFx0d29yZC1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLXdvcmQtc3BhY2luZztcclxuXHR9XHJcblx0PiAuc3VidGl0bGV7XHJcblx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRmaWd1cmV7XHJcblx0XHRmaWdjYXB0aW9uLGZpZ2NhcHRpb24gPiAuaW5mby1ib3h7XHJcblx0XHRcdD4gLnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby1oZWFkZXJzO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkdHlwby1oZWFkZXJzLXdlaWdodDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJHR5cG8taGVhZGVycy1sZXR0ZXItc3BhY2luZztcclxuXHRcdFx0XHR3b3JkLXNwYWNpbmc6ICR0eXBvLWhlYWRlcnMtd29yZC1zcGFjaW5nO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc3VidGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkdHlwby10ZXh0cy1zaXplO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmZvLWJveHtcclxuXHRcdFx0XHQ+IC50aXRsZSw+IC5zdWJ0aXRsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmF2YmFyLWNoYW1hbGVvbiwubmF2YmFyLWJpZ2xvZ28sLnRoLW1lbnV7XHJcblx0Zm9udC1mYW1pbHk6ICR0eXBvLW1lbnVzO1xyXG5cdGZvbnQtd2VpZ2h0OiAkdHlwby1tZW51cy13ZWlnaHQ7XHJcblx0Zm9udC1zaXplOiAkdHlwby1tZW51cy1zaXplO1xyXG5cdGxldHRlci1zcGFjaW5nOiAkdHlwby1tZW51cy1sZXR0ZXItc3BhY2luZztcclxuXHR3b3JkLXNwYWNpbmc6ICR0eXBvLW1lbnVzLXdvcmQtc3BhY2luZztcclxuXHQubmF2YmFyLWhlYWRlcntcclxuXHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbi1iYXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2YmFyLWNvbGxhcHNle1xyXG5cdFx0Lm5hdmJhci1uYXZ7XHJcblx0XHRcdD4gLm1lbnUtaXRlbXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIGEsJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYXtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbnQtcG9wdXAgYXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMmEyYTJhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNoYXJlID4gYSA+IC50aC1pY29ue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkdHlwby1tZW51cy1zaXplIC0gMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci1uYXYgPiAubWVudS1pdGVtLmNhcnQuZHJvcGRvd257XHJcblx0XHRcdC5jb3VudGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMyYTJhMmE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdGxpLmNhcnQtZW1wdHl7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA2cHggJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5jYXJ0LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdC12aWV3cG9ydHtcclxuXHRcdFx0XHRcdFx0dWwucHJvZHVjdC1saXN0e1xyXG5cdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzaGFkb3ctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmluZm97XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudG90YWx7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkc2hhZG93LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQuZW1wdHkgYXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkc2hhZG93LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1cywmOmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmF2YmFyLWNoYW1hbGVvbntcclxuXHQubmF2YmFyLWhlYWRlcntcclxuXHRcdC5uYXZiYXItYnJhbmR7XHJcblx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpe1xyXG5cdC5uYXZiYXItY2hhbWFsZW9uLC5uYXZiYXItYmlnbG9nbywudGgtbWVudXtcclxuXHRcdC5uYXZiYXItY29sbGFwc2V7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb250ZW50Ymc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcblx0Lm5hdmJhci1jaGFtYWxlb24sLm5hdmJhci1iaWdsb2dvLC50aC1tZW51e1xyXG5cdFx0Ji5uYXZiYXItaW5kaWNhdG9yLWZvbGxvd3tcclxuXHRcdFx0Lm5hdmJhci1jb2xsYXBzZXtcclxuXHRcdFx0XHQubmF2YmFyLWluZGljYXRvcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm5hdmJhci1pbmRpY2F0b3Itc2xpZGUtYm90dG9te1xyXG5cdFx0XHQubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2e1xyXG5cdFx0XHRcdD4gLm1lbnUtaXRlbSA+IGE6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubmF2YmFyLWluZGljYXRvci1zbGlkZS1taWR7XHJcblx0XHRcdC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXZ7XHJcblx0XHRcdFx0PiAubWVudS1pdGVtID4gYTpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2YmFyLWNoYW1hbGVvbntcclxuXHRcdC5uYXZiYXItY29sbGFwc2V7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0Lm5hdmJhci1uYXZ7XHJcblx0XHRcdFx0PiAubWVudS1pdGVte1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5hY3RpdmV7XHJcblx0XHRcdFx0XHQ+IGEsID4gYTpob3ZlciwgPiBhOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5vcGVue1xyXG5cdFx0XHRcdFx0PiBhLCA+IGE6aG92ZXIsID4gYTpmb2N1c3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHRib3g7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZiYXItdGV4dHtcclxuXHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdH1cclxuXHQubmF2YmFyLWZvcm17XHJcblx0XHRib3JkZXItY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0fVxyXG5cdC5uYXZiYXItbGlua3tcclxuXHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZiYXItY2hhbWFsZW9uLm5hdmJhci1ob3Jpem9udGFsLC5uYXZiYXItYmlnbG9nb3tcclxuXHRcdC5uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS5kcm9wZG93bi5tZWdhLW1lbnV7XHJcblx0XHRcdC5kcm9wZG93bi1tZW51Lm1lZ2EtbWVudS1oZWFkaW5nc3tcclxuXHRcdFx0XHQ+IC5tZW51LWl0ZW17XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2hhZG93LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNoYWRvdy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2hhZG93LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG5cdCNnby10by10b3B7XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdvLXRvLXRvcC1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGdvLXRvLXRvcC1ob3Zlci1jb2xvcjtcclxuXHRcdFx0LmFycm93cy13cmFwcGVye1xyXG5cdFx0XHRcdGNvbG9yOiAkZ28tdG8tdG9wLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXJyb3dzLXdyYXBwZXJ7XHJcblx0XHRcdGNvbG9yOiAkZ28tdG8tdG9wLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG5cdCN0b3AtYmFye1xyXG5cdFx0LmNvbnRhY3R7XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZXBhcmF0b3I7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRyb3Bkb3duLmxhbmd1YWdlc3tcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZXBhcmF0b3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGFjdC1yaWdodHtcclxuXHRcdFx0XHQ+IGEsLmRyb3Bkb3duLmxhbmd1YWdlcyA+IGF7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VwYXJhdG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0Zm9udC1zaXplOiAkdHlwby10ZXh0cy1zaXplO1xyXG5cdGxldHRlci1zcGFjaW5nOiAkdHlwby10ZXh0cy1sZXR0ZXItc3BhY2luZztcclxuXHR3b3JkLXNwYWNpbmc6ICR0eXBvLXRleHRzLXdvcmQtc3BhY2luZztcclxuXHRmb250LXdlaWdodDogJHR5cG8tdGV4dHMtd2VpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkdHlwby10ZXh0cy1sZXR0ZXItc3BhY2luZztcclxufVxyXG5zZWxlY3R7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRiZztcclxuXHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxufVxyXG5we1xyXG5cdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG5cdGZvbnQtZmFtaWx5OiAkdHlwby1oZWFkZXJzO1xyXG5cdGZvbnQtd2VpZ2h0OiAkdHlwby1oZWFkZXJzLXdlaWdodDtcclxuXHRsZXR0ZXItc3BhY2luZzogJHR5cG8taGVhZGVycy1sZXR0ZXItc3BhY2luZztcclxuXHR3b3JkLXNwYWNpbmc6ICR0eXBvLWhlYWRlcnMtd29yZC1zcGFjaW5nO1xyXG59XHJcbi5wYWdlLXRpdGxlLWljb257XHJcblx0Zm9udC1mYW1pbHk6ICR0eXBvLWhlYWRlcnM7XHJcblx0Zm9udC13ZWlnaHQ6ICR0eXBvLWhlYWRlcnMtd2VpZ2h0O1xyXG5cdGxldHRlci1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLWxldHRlci1zcGFjaW5nO1xyXG5cdHdvcmQtc3BhY2luZzogJHR5cG8taGVhZGVycy13b3JkLXNwYWNpbmc7XHJcbn1cclxuLnBhZ2UtdGl0bGV7XHJcblx0Zm9udC1mYW1pbHk6ICR0eXBvLWhlYWRlcnM7XHJcblx0Zm9udC13ZWlnaHQ6ICR0eXBvLWhlYWRlcnMtd2VpZ2h0O1xyXG5cdGxldHRlci1zcGFjaW5nOiAkdHlwby1oZWFkZXJzLWxldHRlci1zcGFjaW5nO1xyXG5cdHdvcmQtc3BhY2luZzogJHR5cG8taGVhZGVycy13b3JkLXNwYWNpbmc7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHQuY29udGVudC1wYWdle1xyXG5cdFx0Ji5zaWRlYmFyLWxlZnR7XHJcblx0XHRcdC5jb250ZW50LWFyZWF7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2lkZWJhci1yaWdodHtcclxuXHRcdFx0LmNvbnRlbnQtYXJlYXtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuXHQuY29udGVudC1wYWdle1xyXG5cdFx0Ji5zaWRlYmFyLWxlZnR7XHJcblx0XHRcdC5jb250ZW50LWFyZWF7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2lkZWJhci1yaWdodHtcclxuXHRcdFx0LmNvbnRlbnQtYXJlYXtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcclxuXHQuY29udGVudC1wYWdle1xyXG5cdFx0Ji5zaWRlYmFyLWRvdWJsZXtcclxuXHRcdFx0LmNvbnRlbnQtYXJlYXtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHNlcGFyYXRvcjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRzZXBhcmF0b3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3Rlci13cmFwcGVye1xyXG5cdGZvb3RlcntcclxuXHRcdC5mb290ZXItbGluZXtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNlcGFyYXRvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNjcmVlbi1yZWFkZXItdGV4dHtcclxuXHQmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHR9XHJcbn1cclxuLmNhdGVnb3J5LWZpbHRlcntcclxuXHQ+IGxpe1xyXG5cdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWhpZ2hsaWdodDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtaGlnaGxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bntcclxuXHRcdCYub3BlbiAuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0XHQuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2luYXRpb257XHJcblx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdC5wcmV2LWJveCwgLm5leHQtYm94LCAuY3VycmVudC1ib3h7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbzsgXHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHR9XHJcblx0LnByZXYtYm94LCAubmV4dC1ib3h7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFyY2hpdmV7XHJcblx0LnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFtuYW1lPVwicG9zdF9wYXNzd29yZFwiXXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Ymc7XHJcblx0fVxyXG59XHJcbi50ZW1wbGF0ZS1sYXJnZS1pbWFnZXN7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcblx0Ji5zdGlja3kgLmRhdGF7XHJcblx0XHRib3JkZXItbGVmdDogc29saWQgM3B4ICRoaWdobGlnaHQ7XHJcblx0fVxyXG5cdC5kYXRhe1xyXG5cdFx0LmNhdGVnb3JpZXN7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRlbXBsYXRlLW1lZGl1bS1pbWFnZXN7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcblx0Ji5zdGlja3kgLmRhdGF7XHJcblx0XHRib3JkZXItbGVmdDogc29saWQgM3B4ICRoaWdobGlnaHQ7XHJcblx0fVxyXG5cdC5kYXRhe1xyXG5cdFx0LmNhdGVnb3JpZXN7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1hc29ucnl7XHJcblx0LnRlbXBsYXRlLW1hc29ucnl7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuXHRcdCYuc3RpY2t5IC5kYXRhe1xyXG5cdFx0XHRib3JkZXItbGVmdDogc29saWQgM3B4ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0XHQuZGF0YXtcclxuXHRcdFx0LmNhdGVnb3JpZXN7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlIC5wb3N0LnR5cGUtcG9zdHtcclxuXHQuYXJ0aWNsZS1ib2R5e1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdH1cclxuXHQuYmxvZy1hdXRob3J7XHJcblx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0fVxyXG5cdC50YWdze1xyXG5cdFx0LnRhZy1saXN0e1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LXBhZ2luYXRvcntcclxuXHRcdC5wcmV2LC5uZXh0e1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvc3R7XHJcblx0Lm1vcmUtbGlua3tcclxuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdH1cclxufVxyXG4ucG9ydGZvbGlvLXBhZ2Vye1xyXG5cdGF7XHJcblx0XHRjb2xvcjogJGljb25zLXByaW1hcnk7XHJcblx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0Y29sb3I6ICRpY29ucy1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvamVjdHtcclxuXHQucHJvamVjdC1wb3N0LWxpa2V7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXRlZ29yaWVze1xyXG5cdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0ICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0fVxyXG5cdC5pbmZvcm1hdGlvbntcclxuXHRcdHB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2Vic2l0ZXtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50ZW1wbGF0ZS1zZWFyY2h7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcblx0LmRhdGF7XHJcblx0XHQuY2F0ZWdvcmllc3tcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mb3tcclxuXHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbG9yOiAkdGV4dC1oaWdobGlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdH1cclxuXHRkaXYubWVzc2FnZS1jb250ZW50e1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdH1cclxufVxyXG5wLmRlbW9fc3RvcmV7XHJcblx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJGhpZ2hsaWdodCwgZGFya2VuKCRoaWdobGlnaHQsIDEwKSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRoaWdobGlnaHQsIDEwKTtcclxuXHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxufVxyXG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdle1xyXG5cdHNtYWxsLm5vdGV7XHJcblx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtYnJlYWRjcnVtYntcclxuXHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkaXYucHJvZHVjdCwgI2NvbnRlbnQgZGl2LnByb2R1Y3R7XHJcblx0XHRzcGFuLnByaWNlLCBwLnByaWNle1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Y29sb3I6IGZhZGUoZGVzYXR1cmF0ZSgkaGlnaGxpZ2h0LCA3NSUpLCA1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5mb3tcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRoNXtcclxuXHRcdFx0XHRhOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXJ7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRpY29ucy1zZWNvbmRhcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRpY29ucy1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3VtbWFyeXtcclxuXHRcdFx0cC5wcmljZXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b2Nre1xyXG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdH1cclxuXHRcdC5zdW1tYXJ5e1xyXG5cdFx0XHQub3V0LW9mLXN0b2Nre1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm91dC1vZi1zdG9ja3tcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LnN1bW1hcnl7XHJcblx0XHRcdGRpdltpdGVtcHJvcD0nZGVzY3JpcHRpb24nXXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcG9zdC1saWtle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGZvcm0uY2FydHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHRib3g7XHJcblx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkdHlwby1oZWFkZXJzLXNpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICR0eXBvLWhlYWRlcnMtd2VpZ2h0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwby1oZWFkZXJzLWxpbmUtaGVpZ2h0O1xyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHR5cG8taGVhZGVycy1zaXplICsgKCR0eXBvLWhlYWRlcnMtc2l6ZS8yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICR0eXBvLXRleHRzLXNpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0QGV4dGVuZCAuY2FsbHRvYWN0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdi5vbnNhbGV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRzO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0LmlubmVye1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vdXQtb2Ytc3RvY2t7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRzO1xyXG5cdFx0LmlubmVye1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ub25zYWxle1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwobGlnaHRlbigkaGlnaGxpZ2h0LCAxMCksICRoaWdobGlnaHQpO1xyXG5cdFx0QGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgLTFweCwgMCwgJGhpZ2hsaWdodCk7XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHR9XHJcblx0LmVudHJ5LWNvbnRlbnR7XHJcblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5zb3J0e1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0c3tcclxuXHRcdC5wcm9kdWN0e1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogZmFkZShkZXNhdHVyYXRlKCRoaWdobGlnaHQsIDc1JSksIDUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZnJvbXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGZhZGUoZGVzYXR1cmF0ZSgkaGlnaGxpZ2h0LCA3NSUpLCA1MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5mb3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWRkdG9jYXJ0e1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LnJlbGF0ZWQucHJvZHVjdHMsIC51cHNlbGxzLnByb2R1Y3RzLCAuY3Jvc3Mtc2VsbHMucHJvZHVjdHN7XHJcblx0XHRkaXYucHJvZHVjdHtcclxuXHRcdFx0ZGl2LmluZm97XHJcblx0XHRcdFx0c3Bhbi5wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZ3tcclxuXHRcdC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblx0YS5idXR0b24sIGJ1dHRvbi5idXR0b24sIGlucHV0LmJ1dHRvbiwgI3Jlc3BvbmQgaW5wdXQjc3VibWl0Zm9ybSwgI2NvbnRlbnQgaW5wdXQuYnV0dG9ue1xyXG5cdFx0QGV4dGVuZCAuY2FsbHRvYWN0aW9uO1xyXG5cdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRjb2xvcjogbGlnaHRlbigkdGV4dC1zZWNvbmRhcnksIDEwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0YS5hZGRlZF90b19jYXJ0e1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnF1YW50aXR5LCAjY29udGVudCAucXVhbnRpdHl7XHJcblx0XHRpbnB1dC5xdHl7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHR9XHJcblx0XHQucGx1cywgLm1pbnVze1xyXG5cdFx0XHRjb2xvcjogJGNvbnRlbnRiZztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGx1c3tcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGljb25zLXNlY29uZGFyeTtcclxuXHRcdFx0Y29sb3I6ICRjb250ZW50Ymc7XHJcblx0XHR9XHJcblx0XHQubWludXN7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpY29ucy1zZWNvbmRhcnk7XHJcblx0XHRcdGNvbG9yOiAkY29udGVudGJnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjcmV2aWV3c3tcclxuXHRcdGgyIHNtYWxse1xyXG5cdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNjb21tZW50c3tcclxuXHRcdFx0b2wuY29tbWVudGxpc3R7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dGJveDtcclxuXHRcdFx0XHRcdC5tZXRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdFx0LmF1dGhvcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8taGVhZGVycztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdF9tZXRhe1xyXG5cdFx0LnNrdV93cmFwcGVye1xyXG5cdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHRcdHNwYW4ubWV0YS10aXRsZXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3RlZF9pbntcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRzcGFuLm1ldGEtdGl0bGV7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWdnZWRfYXN7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0c3Bhbi5tZXRhLXRpdGxle1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFuLm1ldGEtdGl0bGV7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YXItcmF0aW5ne1xyXG5cdFx0c3BhbjpiZWZvcmV7XHJcblx0XHRcdGNvbG9yOiAkaWNvbnMtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblx0I3Jldmlld19mb3Jte1xyXG5cdFx0I3Jlc3BvbmR7XHJcblx0XHRcdC5jb21tZW50LW5vdGVze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwLnN0YXJze1xyXG5cdFx0YXtcclxuXHRcdFx0Ji5zdGFyLTEsJi5zdGFyLTIsJi5zdGFyLTMsJi5zdGFyLTQsJi5zdGFyLTV7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0YXItMXtcclxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyLCYuYWN0aXZlOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3Rhci0ye1xyXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsJi5hY3RpdmU6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdGFyLTN7XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlciwmLmFjdGl2ZTphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0YXItNHtcclxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyLCYuYWN0aXZlOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3Rhci01e1xyXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsJi5hY3RpdmU6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0Ym94O1xyXG5cdFx0dGR7XHJcblx0XHRcdCYuYWN0aW9uc3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudGJnO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYW1vdW50e1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGh7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3JkZXItaW5mb3tcclxuXHRcdEBleHRlbmQgLnRleHQtaGlnaGxpZ2h0O1xyXG5cdH1cclxuXHRtYXJre1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGhpZ2hsaWdodDtcclxuXHR9XHJcblx0ZGl2LmNhcnQtZW1wdHktd3JhcHBlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG5cdH1cclxuXHR0YWJsZS5jYXJ0LCAjY29udGVudCB0YWJsZS5jYXJ0e1xyXG5cdFx0YS5yZW1vdmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpY29ucy1zZWNvbmRhcnk7XHJcblx0XHRcdGNvbG9yOiAkY29udGVudGJnO1xyXG5cdFx0fVxyXG5cdFx0YS5yZW1vdmU6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0XHQuY2hlY2tvdXQtYnV0dG9ue1xyXG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHR9XHJcblx0XHR0ZC5hY3Rpb25ze1xyXG5cdFx0XHQuY291cG9ue1xyXG5cdFx0XHRcdC5pbnB1dC10ZXh0e1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0cztcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0JjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9zaG9wcGluZ19jYXJ0e1xyXG5cdFx0LnRvdGFse1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkc2VwYXJhdG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FydC1jb2xsYXRlcmFsc3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0Ym94O1xyXG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3J7XHJcblx0XHRcdC5pbnB1dC10ZXh0LCAuc3RhdGVfc2VsZWN0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Ymc7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblx0XHRcdFx0JjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aC1zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbntcclxuXHRcdFx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Ymc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydF90b3RhbHN7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLWhlYWRlcnM7XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRzbWFsbHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRhYmxle1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdHNtYWxse1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmRpc2NvdW50IHRke1xyXG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvcm17XHJcblx0XHQuZm9ybS1yb3d7XHJcblx0XHRcdHNlbGVjdCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2V7XHJcblx0XHRcdFx0QGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0LmlucHV0LXRleHQsIHRleHRhcmVhe1xyXG5cdFx0XHRcdEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZhbGlkYXRlLXJlcXVpcmVkLndvb2NvbW1lcmNlLWludmFsaWR7XHJcblx0XHRcdFx0LmNoem4tc2luZ2xlLCAuY2h6bi1kcm9wLCBpbnB1dC5pbnB1dC10ZXh0LCBzZWxlY3R7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRlcnJvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmxvZ2luLXdyYXBwZXIsIC5sb3N0LXdyYXBwZXIsIC5yZWdpc3Rlci13cmFwcGVyLCAuY2hlY2tvdXQtY291cG9uLXdyYXBwZXIgPiAuY291cG9uLXdyYXBwZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdGlucHV0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudGJnO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHR9XHJcblx0XHQjcmVtZW1iZXJtZXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0fVxyXG5cdFx0Lmxvc3RfcGFzc3dvcmR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdH1cclxuXHR9XHJcblx0I2NvbnRlbnR7XHJcblx0XHQubG9zdC13cmFwcGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdFx0LnRhYmxle1xyXG5cdFx0XHRcdC5lbWFpbHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YS5zaG93bG9naW4sIGEuc2hvd2NvdXBvbntcclxuXHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHR9XHJcblx0LmNoZWNrb3V0e1xyXG5cdFx0aDN7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjb3JkZXJfcmV2aWV3e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGJveDtcclxuXHRcdH1cclxuXHRcdGRpdi5zaGlwcGluZy1hZGRyZXNze1xyXG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmdfYWRkcmVzc3tcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0fVxyXG5cdFx0I2N1c3RvbWVyX2RldGFpbHN7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHRcdH1cclxuXHR9XHJcblx0LnRoYW5reW91e1xyXG5cdFx0LmJhY3NfZGV0YWlsc3tcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3VzdG9tZXJfZGV0YWlsc3tcclxuXHRcdGZvbnQtZmFtaWx5OiAkdHlwby10ZXh0cztcclxuXHR9XHJcblx0LmFkZHJlc3Nlc3tcclxuXHRcdGFkZHJlc3MsIC5lZGl0e1xyXG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNwYXltZW50e1xyXG5cdFx0dWwucGF5bWVudF9tZXRob2Rze1xyXG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tdGV4dHM7XHJcblx0XHR9XHJcblx0XHRkaXYucGF5bWVudF9ib3h7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdHNwYW4uaGVscHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aWRnZXRfbGF5ZXJlZF9uYXZ7XHJcblx0XHR1bHtcclxuXHRcdFx0bGkuY2hvc2Vue1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGV4dGJveDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0Ym94IHVybCguLi9pbWFnZXMvY3Jvc3Nfd2hpdGUucG5nKSBuby1yZXBlYXQgNnB4IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNtYWxsLmNvdW50e1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJze1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dGJveDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9wcmljZV9maWx0ZXJ7XHJcblx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGV4dGJveCwgMTApIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQURDQVlBQUFCUzNXV0NBQUFBRlVsRVFWUUlIV1A0Ly85L1BSTURBOE56RVBFTUFETExCVTc2YTVpZEFBQUFBRWxGVGtTdVFtQ0MpIHRvcCByZXBlYXQteDsgXHJcblx0XHR9XHJcblx0XHQucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRleHRib3gsIDIwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3AtYmFye1xyXG5cdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdGZvbnQtZmFtaWx5OiAkdHlwby1tZW51cztcclxuXHRmb250LXdlaWdodDogJHR5cG8tbWVudXMtd2VpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogJHR5cG8tbWVudXMtc2l6ZTtcclxuXHRsZXR0ZXItc3BhY2luZzogJHR5cG8tbWVudXMtbGV0dGVyLXNwYWNpbmc7XHJcblx0d29yZC1zcGFjaW5nOiAkdHlwby1tZW51cy13b3JkLXNwYWNpbmc7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cdFx0Jjpmb2N1cywgJjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdCNuby1tb3JlLXRhYmxlcyB0ZDpiZWZvcmV7XHJcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHR9XHJcblx0dGFibGUuY2FydCwgI2NvbnRlbnQgdGFibGUuY2FydHtcclxuXHRcdC5hY3Rpb25ze1xyXG5cdFx0XHQjY291cG9uX2NvZGV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0Lndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UgI2NvbnRlbnQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50e1xyXG5cdFx0LmxvZ2luLXdyYXBwZXIsIC5yZWdpc3Rlci13cmFwcGVye1xyXG5cdFx0XHRpbnB1dC5idXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxvc3Qtd3JhcHBlcntcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0Ym94O1xyXG5cdFx0XHRpbnB1dC5idXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGFibGV7XHJcblx0XHRcdFx0LmVtYWlse1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvLXRleHRzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1lc3NhZ2Uge1xyXG5cdHRleHRhcmVhe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDE2NXB4O1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTY1cHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIiRiZzogIzFlMWUxZTtcbiRiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuJGhlYWRlcjogIzFlMWUxZTtcbiRjb250ZW50Ymc6ICNmZmZmZmY7XG4kdGV4dC1wcmltYXJ5OiAjODA4MDgwO1xuJGljb25zLXByaW1hcnk6ICMyYTJhMmE7XG4kdGV4dC1zZWNvbmRhcnk6ICM4MDgwODA7XG4kaWNvbnMtc2Vjb25kYXJ5OiAjMDAwMDAwO1xuJHRleHQtaGlnaGxpZ2h0OiAjZmZmZmZmO1xuJGhpZ2hsaWdodDogI2MwMDAwMDtcbiRzaGFyZTogI2Y3ZjdmNztcbiRpbmZvOiAjZjdmN2Y3O1xuJHRleHRib3g6ICNmN2Y3Zjc7XG4kc2VwYXJhdG9yOiAjMmEyYTJhO1xuJGlucHV0czogI2Y3ZjdmNztcbiRjYXJvdXNlbC1jb250cm9scy1iZy1jb2xvcjogcmdiYSg0Miw0Miw0MiwxKTtcbiRjYXJvdXNlbC1jb250cm9scy1iZy1ob3Zlci1jb2xvcjogcmdiYSgxOTIsMCwwLDEpO1xuJGNhcm91c2VsLWNvbnRyb2xzLWljb24tY29sb3I6IHJnYmEoNDIsNDIsNDIsMSk7XG4kY2Fyb3VzZWwtY29udHJvbHMtaWNvbi1ob3Zlci1jb2xvcjogcmdiYSg0Miw0Miw0MiwxKTtcbiRpbnB1dHMtZGlzYWJsZWQ6ICNmN2Y3Zjc7XG4kZXJyb3I6ICNjMDAwMDA7XG4kc2hhZG93LWNvbG9yOiByZ2JhKDE4OSwxODksMTg5LDAuNjQpO1xuJGhvdmVyLWljb24tZmlsbC1jb2xvcjogcmdiYSgzMCwzMCwzMCwxKTtcbiRob3Zlci1jb2xvcjogcmdiYSgzMiwzMiwzMiwwLjgxKTtcbiRnby10by10b3AtY29sb3I6IHJnYmEoMTI4LDEyOCwxMjgsMSk7XG4kZ28tdG8tdG9wLWhvdmVyLWNvbG9yOiByZ2JhKDE5MiwwLDAsMSk7XG4kdHlwby1tZW51czogJ09wZW4gU2Fucyc7XG4kdHlwby1tZW51cy13ZWlnaHQ6IDYwMDtcbiR0eXBvLW1lbnVzLXNpemU6IDEycHg7XG4kdHlwby1tZW51cy1saW5lLWhlaWdodDogMjBweDtcbiR0eXBvLW1lbnVzLWxldHRlci1zcGFjaW5nOiAxLjZweDtcbiR0eXBvLW1lbnVzLXdvcmQtc3BhY2luZzogMC4ycHg7XG4kdHlwby1oZWFkZXJzOiAnT3BlbiBTYW5zJztcbiR0eXBvLWhlYWRlcnMtd2VpZ2h0OiA3MDA7XG4kdHlwby1oZWFkZXJzLXNpemU6IDE4cHg7XG4kdHlwby1oZWFkZXJzLWxpbmUtaGVpZ2h0OiAyMnB4O1xuJHR5cG8taGVhZGVycy1sZXR0ZXItc3BhY2luZzogMC44cHg7XG4kdHlwby1oZWFkZXJzLXdvcmQtc3BhY2luZzogMXB4O1xuJHR5cG8tdGV4dHM6ICdPcGVuIFNhbnMnO1xuJHR5cG8tdGV4dHMtd2VpZ2h0OiA0MDA7XG4kdHlwby10ZXh0cy1zaXplOiAxM3B4O1xuJHR5cG8tdGV4dHMtbGluZS1oZWlnaHQ6IDIwcHg7XG4kdHlwby10ZXh0cy1sZXR0ZXItc3BhY2luZzogMHB4O1xuJHR5cG8tdGV4dHMtd29yZC1zcGFjaW5nOiAwcHg7XG4iLAoJCSIvL1xuLy8gVmFyaWFibGVzIC0gVGhlbWVzeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1iZWJhcy1uZXVlLXBhdGg6IFwiLi4vZm9udHMvYmViYXMtbmV1ZS1mb250ZmFjZWtpdFwiO1xuJGZvbnQtZGVuc2UtcGF0aDogXCIuLi9mb250cy9kZW5zZS1yZWd1bGFyXCI7XG4kZm9udHMtd29vY29tbWVyY2U6IFwiLi4vZm9udHMvd29vY29tbWVyY2VcIjtcblxuJGltYWdlLXBhdGg6IFwiLi4vaW1hZ2VzL1wiO1xuXG4vL1xuLy8gQ29sb3IgZGVmaW5pdGlvbiBmYWxsYmFjay4gVXNlZCBvbmx5IGlmIGNvbmZpZyBpcyBub3Qgc2V0IHlldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2Fyb3VzZWwtY29udHJvbHMtYmctY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbHMtaWNvbi1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9scy1iZy1ob3Zlci1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9scy1pY29uLWhvdmVyLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4vL1xuLy8gQ2xpZW50cyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJvdXNlbC1jbGllbnRzLWNvbnRyb2xzLWljb24tY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2xpZW50cy1jb250cm9scy1pY29uLWhvdmVyLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuXG5cbiRnby10by10b3AtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kZ28tdG8tdG9wLWhvdmVyLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4kaG92ZXItaWNvbi1maWxsLWNvbG9yOiAjMWUxZTFlICFkZWZhdWx0OyIsCgkJIkBpbXBvcnQgXCJkeW5hbWljXCI7XG5cbi8vXG4vLyBWYXJpYWJsZXMgLSBCb290c3RyYXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gYSBmbGFnIHRvIHRvZ2dsZSBhc3NldCBwaXBlbGluZSAvIGNvbXBhc3MgaW50ZWdyYXRpb25cbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcbi8vIGluIFNhc3MgMy4zIHRoaXMgY2FuIGJlIGltcHJvdmVkIHdpdGg6IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKTtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcmtlc3Q6XHRcdFx0IzFlMWUxZTtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICMyYTJhMmE7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAjMjkyOTI5O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzVkNWQ1ZDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICM3MTcxNzE7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKTsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjN2Q1ZTRhO1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YztcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGU7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2ZmZmZmZjtcblxuJHBheW1lbnQtcGFuZWw6ICNmN2Y2Zjc7XG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAkYmc7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXk7XG4kdGV4dC1oaWdobGlnaHQtY29sb3I6ICAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAkdHlwby10ZXh0cy1zaXplO1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuJGZvbnQtaGVhZGVycy1iYXNlOlx0XHQgICR0eXBvLWhlYWRlcnMtc2l6ZTtcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LWhlYWRlcnMtYmFzZSAqIDEuMzUpKTtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LWhlYWRlcnMtYmFzZSAqIDEuMTUpKTtcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgJGZvbnQtaGVhZGVycy1iYXNlO1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1oZWFkZXJzLWJhc2UgKiAwLjg1KSk7XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgIGNlaWwoKCRmb250LWhlYWRlcnMtYmFzZSAqIDAuNzApKTtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtaGVhZGVycy1iYXNlICogMC42MCkpO1xuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNTM4NDYxNTQ7IC8vIDIwLzEzXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCI7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzO1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDBweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwcHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMHB4O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHg7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHg7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHg7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXI7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsO1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzO1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2M7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmZmZmY7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkaGlnaGxpZ2h0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGhpZ2hsaWdodDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpO1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSk7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmZmZmY7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKTtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKTtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0cztcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRpbnB1dHMtZGlzYWJsZWQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHRleHQtc2Vjb25kYXJ5O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAkaGlnaGxpZ2h0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICR0ZXh0LXNlY29uZGFyeTtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyaztcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjO1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrO1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjU7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzA7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjBweDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1tZC1taW47XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpO1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpO1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpO1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4ODtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmZmZmO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmZmZmY7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmZmZmY7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzM7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHg7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmc7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnO1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yO1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmZmZmY7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmZmZmY7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnO1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyO1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmc7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGY7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKTtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmZmZmY7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZmZmZjtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDA7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkO1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZztcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnO1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlcjtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmc7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnO1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXI7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmZmZmY7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlcjtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvO1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSk7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kdGV4dGJveC1iZzogICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kdGV4dGJveC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG4kdGV4dGJveC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweDtcbiR0ZXh0Ym94LWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHRleHRib3gtaGVhZGluZy1wYWRkaW5nO1xuJHRleHRib3gtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHRleHRib3gtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuJHRleHRib3gtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG4kdGV4dGJveC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcms7XG4kdGV4dGJveC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG4kdGV4dGJveC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbiR0ZXh0Ym94LXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZmZmZjtcbiR0ZXh0Ym94LXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kdGV4dGJveC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5O1xuXG4kdGV4dGJveC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQ7XG4kdGV4dGJveC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbiR0ZXh0Ym94LXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbiR0ZXh0Ym94LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcbiR0ZXh0Ym94LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyO1xuJHRleHRib3gtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZztcblxuJHRleHRib3gtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0O1xuJHRleHRib3gtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG4kdGV4dGJveC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnO1xuXG4kdGV4dGJveC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dDtcbiR0ZXh0Ym94LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXI7XG4kdGV4dGJveC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmc7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpO1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZmZmZjtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLz09IEJyZWFkY3J1bWJzIEJvb3RzdHJhcCB2YXJpYWJsZXNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgMTVweDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgIHRyYW5wYXJlbnQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAkdGV4dC1wcmltYXJ5O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkaGlnaGxpZ2h0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiO1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaWNvbnMtcHJpbWFyeTtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICRpY29ucy1wcmltYXJ5O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRpY29ucy1wcmltYXJ5O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGljb25zLXByaW1hcnk7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRpY29ucy1wcmltYXJ5O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkaWNvbnMtcHJpbWFyeTtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICR0ZXh0LXNlY29uZGFyeTtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0Ym94O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkdGV4dC1zZWNvbmRhcnk7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkdGV4dGJveDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHRleHRib3g7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkdGV4dC1zZWNvbmRhcnk7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkc2VwYXJhdG9yO1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHg7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyO1xuXG5cbi8vPT0gTWlzY2VsbGFuZW91c1xuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcbiIsCgkJIiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJ0aGVtZXN5XCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJGNhcm91c2VsLWNsaWVudHMtY29udHJvbHMtaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXGU2MzInICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFxlNjMxJyAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJyAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogLjI1ICFkZWZhdWx0OyIsCgkJIi8vXG4vLyBNaXhpbnMgLSBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNikge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcbn1cblxuLy8gQm9yZGVyIHJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIEJveCBzaGFkb3dcbkBtaXhpbiBib3hfc2hhZG93X3BhcmFtcygkc2hhZG93X3g6M3B4LCAkc2hhZG93X3k6M3B4LCAkc2hhZG93X3JhZDozcHgsICRzaGFkb3dfaW46M3B4LCAkc2hhZG93X2NvbG9yOiM4ODgpIHtcblx0Ym94LXNoYWRvdzokc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19pbiAkc2hhZG93X2NvbG9yO1xuXHQtbW96LWJveC1zaGFkb3c6JHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XG59XG5cbi8vIGluc2V0IEJveCBzaGFkb3dcbkBtaXhpbiBpbnNldF9ib3hfc2hhZG93X3BhcmFtcygkc2hhZG93X3g6M3B4LCAkc2hhZG93X3k6M3B4LCAkc2hhZG93X3JhZDozcHgsICRzaGFkb3dfaW46M3B4LCAkc2hhZG93X2NvbG9yOiM4ODgpIHtcblx0Ym94LXNoYWRvdzppbnNldCAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcblx0LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19pbiAkc2hhZG93X2NvbG9yO1xuXHQtbW96LWJveC1zaGFkb3c6aW5zZXQgJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XG59XG5cbi8vIFRleHQgc2hhZG93XG5AbWl4aW4gdGV4dF9zaGFkb3coJHNoYWRvd194OjNweCwgJHNoYWRvd195OjNweCwgJHNoYWRvd19yYWQ6M3B4LCAkc2hhZG93X2NvbG9yOiNmZmZmZmYpIHtcblx0dGV4dC1zaGFkb3c6JHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2NvbG9yO1xufVxuXG4vLyBLZXlmcmFtZXNcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9e1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfXtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9e1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX17XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gRm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG5cdC8vIERlZmF1bHRcblx0b3V0bGluZTogdGhpbiBzb2xpZDtcblx0Ly8gV2ViS2l0XG5cdG91dGxpbmU6IG5vbmU7XG5cdG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG5cbi8vIFRyYW5zbGF0aW9uc1xuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbn1cblxuQG1peGluIGNvdmVyZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGNlbnRlcmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLy8gSUU5IG9ubHlcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGFwcGx5X3RyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdHJhbnNpdGlvbi10aW1pbmcpIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuXHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcblx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcblx0LW1zLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcblxuXHRAaWYgJHRyYW5zaXRpb24tdGltaW5nID09IGVhc2Utb3V0LXF1YXJ0e1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG5cdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcblx0XHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcblx0fSBAZWxzZXtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XG5cdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nO1xuXHRcdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcblx0fVxufVxuIiwKCQkiLy8gV2hlbiB0cnVlLCBhc3NldCBwYXRoIGhlbHBlcnMgYXJlIHVzZWQsIG90aGVyd2lzZSByZWd1bGFyIHVybCgpIGlzIHVzZWRcbi8vIFdoZW4gdGhlcmUgbm8gZnVuY3Rpb24gaXMgZGVmaW5lZCwgYGZuKCcnKWAgaXMgcGFyc2VkIGFzIHN0cmluZyB0aGF0IGVxdWFscyB0aGUgcmlnaHQgaGFuZCBzaWRlXG4vLyBOQjogaW4gU2FzcyAzLjMgdGhlcmUgaXMgYSBuYXRpdmUgZnVuY3Rpb246IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKSAhZGVmYXVsdDtcblxuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzQyOGJjYSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBBc3NldCBoZWxwZXJzIHN1Y2ggYXMgU3Byb2NrZXRzIGFuZCBOb2RlLmpzIE1pbmNlciBkbyBub3QgcmVzb2x2ZSByZWxhdGl2ZSBwYXRoc1xuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuLy9AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIkYmc6ICMxZTFlMWU7XG4kYmFja2dyb3VuZDogIzFlMWUxZTtcbiRoZWFkZXI6ICMxZTFlMWU7XG4kY29udGVudGJnOiAjZmZmZmZmO1xuJHRleHQtcHJpbWFyeTogIzgwODA4MDtcbiRpY29ucy1wcmltYXJ5OiAjMmEyYTJhO1xuJHRleHQtc2Vjb25kYXJ5OiAjODA4MDgwO1xuJGljb25zLXNlY29uZGFyeTogIzAwMDAwMDtcbiR0ZXh0LWhpZ2hsaWdodDogI2ZmZmZmZjtcbiRoaWdobGlnaHQ6ICNjMDAwMDA7XG4kc2hhcmU6ICNmN2Y3Zjc7XG4kaW5mbzogI2Y3ZjdmNztcbiR0ZXh0Ym94OiAjZjdmN2Y3O1xuJHNlcGFyYXRvcjogIzJhMmEyYTtcbiRpbnB1dHM6ICNmN2Y3Zjc7XG4kY2Fyb3VzZWwtY29udHJvbHMtYmctY29sb3I6IHJnYmEoNDIsNDIsNDIsMSk7XG4kY2Fyb3VzZWwtY29udHJvbHMtYmctaG92ZXItY29sb3I6IHJnYmEoMTkyLDAsMCwxKTtcbiRjYXJvdXNlbC1jb250cm9scy1pY29uLWNvbG9yOiByZ2JhKDQyLDQyLDQyLDEpO1xuJGNhcm91c2VsLWNvbnRyb2xzLWljb24taG92ZXItY29sb3I6IHJnYmEoNDIsNDIsNDIsMSk7XG4kaW5wdXRzLWRpc2FibGVkOiAjZjdmN2Y3O1xuJGVycm9yOiAjYzAwMDAwO1xuJHNoYWRvdy1jb2xvcjogcmdiYSgxODksMTg5LDE4OSwwLjY0KTtcbiRob3Zlci1pY29uLWZpbGwtY29sb3I6IHJnYmEoMzAsMzAsMzAsMSk7XG4kaG92ZXItY29sb3I6IHJnYmEoMzIsMzIsMzIsMC44MSk7XG4kZ28tdG8tdG9wLWNvbG9yOiByZ2JhKDEyOCwxMjgsMTI4LDEpO1xuJGdvLXRvLXRvcC1ob3Zlci1jb2xvcjogcmdiYSgxOTIsMCwwLDEpO1xuJHR5cG8tbWVudXM6ICdPcGVuIFNhbnMnO1xuJHR5cG8tbWVudXMtd2VpZ2h0OiA2MDA7XG4kdHlwby1tZW51cy1zaXplOiAxMnB4O1xuJHR5cG8tbWVudXMtbGluZS1oZWlnaHQ6IDIwcHg7XG4kdHlwby1tZW51cy1sZXR0ZXItc3BhY2luZzogMS42cHg7XG4kdHlwby1tZW51cy13b3JkLXNwYWNpbmc6IDAuMnB4O1xuJHR5cG8taGVhZGVyczogJ09wZW4gU2Fucyc7XG4kdHlwby1oZWFkZXJzLXdlaWdodDogNzAwO1xuJHR5cG8taGVhZGVycy1zaXplOiAxOHB4O1xuJHR5cG8taGVhZGVycy1saW5lLWhlaWdodDogMjJweDtcbiR0eXBvLWhlYWRlcnMtbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuJHR5cG8taGVhZGVycy13b3JkLXNwYWNpbmc6IDFweDtcbiR0eXBvLXRleHRzOiAnT3BlbiBTYW5zJztcbiR0eXBvLXRleHRzLXdlaWdodDogNDAwO1xuJHR5cG8tdGV4dHMtc2l6ZTogMTNweDtcbiR0eXBvLXRleHRzLWxpbmUtaGVpZ2h0OiAyMHB4O1xuJHR5cG8tdGV4dHMtbGV0dGVyLXNwYWNpbmc6IDBweDtcbiR0eXBvLXRleHRzLXdvcmQtc3BhY2luZzogMHB4O1xuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG4iLAoJCSIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwKCQkiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICB3aWR0aDogMTAwJSBcXDk7IC8vIEZvcmNlIElFMTAgYW5kIGJlbG93IHRvIHNpemUgU1ZHIGltYWdlcyBjb3JyZWN0bHlcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLAoJCSIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iCgldLAoJIm1hcHBpbmdzIjogIkFBU0EsSUFBSSxDQUFBO0VBQ0gsU0FBUyxFUThCUSxJQUFJO0VSN0JyQixnQkFBZ0IsRVFYWixPQUFPLEdSU1A7O0FBSUwsY0FBYyxDQUFBO0VBQ2IsZ0JBQWdCLEVRZFosT0FBTyxHUmFHOztBQUdYLEVBQUUsRUFBRSxHQUFHLENBQUo7RUFDTixTQUFTLEVHZ0RnQixJQUFLLEdIakR2Qjs7QUFHSixFQUFFLEVBQUUsR0FBRyxDQUFKO0VBQ04sU0FBUyxFRzhDZ0IsSUFBSyxHSC9DdkI7O0FBR0osRUFBRSxFQUFFLEdBQUcsQ0FBSjtFQUNOLFNBQVMsRVFXVSxJQUFJLEdSWmhCOztBQUdKLEVBQUUsRUFBRSxHQUFHLENBQUo7RUFDTixTQUFTLEVHMENnQixJQUFJLEdIM0N0Qjs7QUFHSixFQUFFLEVBQUUsR0FBRyxDQUFKO0VBQ04sU0FBUyxFUUtVLElBQUksR1JOaEI7O0FBR0osRUFBRSxFQUFFLEdBQUcsQ0FBSjtFQUNOLFNBQVMsRUdzQ2dCLElBQUksR0h2Q3RCOztBQUdSLEtBQUssQ0FBQTtFQUNKLFNBQVMsRUFBRSxJQUFLLEdBRFg7RUFFTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFGbEIsS0FBSyxDQUFBO01BR0gsU0FB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QUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsRUFBQyxBQUFBLFFBQUMsQUFBQSxDQUFTLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixFQUFDLEFBQUEsUUFBQyxBQUFBLENBQVMsZUFBZSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFdBQVcsRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLGFBQWEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLE1BQU0sQ0FBQyxDQUFDLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyx3QkFBd0IsQ0FBQyxDQUFDLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxXQUFXLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsa0JBQWtCLEVBQUMsQUFBQSxRQUFDLEFBQUEsQ0FBUyxlQUFlLEVBQUUsbUJBQW1CLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBQWtCLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixFQUFDLEFBQUEsUUFBQyxBQUFBLENBQVMsZUFBZSxFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsa0JBQWtCLEVBQUMsQUFBQSxRQUFDLEFBQUEsQ0FBUyxlQUFlLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsV0FBVyxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsV0FBVyxFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsYUFBYSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLE1BQU0sQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLENBQUMsRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSx3QkFBd0IsQ0FBQyxDQUFDLEVBQUUsd0JBQXdCLENBQUMsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsQ0FBQyxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLEtBQUssQUFBQSxXQUFXLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsUUFBUSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLGtCQUFrQixDQUFDLGVBQWUsRUFBRSxrQkFBa0IsQ0FBQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxlQUFlLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsbUJBQW1CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQUFrQixtQkFBbUIsQ0FBQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBQWtCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLENBQUMsRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsQ0FBQyxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxDQUFDLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxDQUFDLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsZUFBZSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLGVBQWUsRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLGVBQWUsRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsV0FBVyxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLEtBQUssQUFBQSxXQUFXLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFFBQVEsRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxXQUFXLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxLQUFLLEFBQUEsV0FBVyxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLGlCQUFpQixDQUFD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QUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxFQUFFLE9BQU8sQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLE9BQU8sQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLE1BQU0sQUFBQSxPQUFP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QUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFDLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxZQUFZLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLE9BQU8sQUFBQSxNQUFNLEVBQUUsTUFBTSxBQUFBLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUUsTUFBTSxBQUFBLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUMsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFlBQVksQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsTUFBTSxBQUFBLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxPQUFPLEFBQUEsTUFBTSxFQUFFLFlBQVksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFNBQVMsQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFFLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFT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QUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNLEVBQUUsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsTUFBTSxFQUFFLFlBQVksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsd0JBQXdCLENBQUMsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxlQUFlLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsZUFBZSxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLEtBQUssQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLEtBQUssQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBdDFEO0VBQ04sWUFBWSxFUTllSCxPQUFPLEdSNmVUOztBQU1ULFlBQVksQ0FBQyxXQUFXLENBQWI7RUFDVixLQUFLLEVRemVDLE9BQU8sR1J3ZUY7O0FBSVYsWUFBWSxDQUFDLGFBQWEsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSx3QkFBd0IsQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsS0FBSyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLFFBQVEsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQUFBQSxNQUFNLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGVBQWUsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsTUFBTSxFQUFFLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE1BQU0sRUFBRSxZQUFZLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsZUFBZSxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsZUFBZSxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGVBQWUsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxLQUFLLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxLQUFLLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQXQxRDtFQUNOLFlBQVksRVF4ZkgsT0FBTyxHUnVmVDs7QUFNVCxVQUFVLENBQUMsV0FBVyxDQUFYO0VBQ1YsS0FBSyxFUW5mQyxPQUFPLEdSa2ZGOztBQUlWLFVBQVUsQ0FBQyxhQUFhLEFBQUEsTUFBTSxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLHdCQUF3QixDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsd0JBQXdCLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLEtBQUssQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLFVBQVUsQ0FBQyxRQUFRLEFBQUEsTUFBTSxFQUFFLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxFQUFFLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxlQUFlLEFBQUEsTUFBTSxFQUFFLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNLEVBQUUsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxVQUFVLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxVQUFVLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxVQUFVLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsd0JBQXdCLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLGVBQWUsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsZUFBZSxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxlQUFlLEFBQUEsTUFBTSxFQUFFLFVBQVUsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFB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LEVBQUUsbUJBQW1CLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLENBQUMsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsT0FBTyxBQUFBLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLE9BQU8sQUFBQSxNQUFNLEVBQUUsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsSUFBSSxBQUFBLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLEFBQUEsTUFBTSxFQUFFLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsSUFBSSxBQUFBLEtBQUssQ0FBQyxPQUFPLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsSUFBSSxBQUFBLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLEFBQUEsTUFBTSxFQUFFLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLE9BQU8sQUFBQSxNQUFNLEVBQUUsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLENBQUMsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLEtBQUssQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLEtBQUssQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQWhqSTtFQUNOLEtBQUssRVE5cUNRLE9BQU8sR1I2cUNiOztBQUtULG9CQUFvQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQXRCO0VBQ04sS0FBSyxFUW5yQ1UsT0FBTyxHUmtyQ2Y7O0FBR1Asb0JBQW9CLEFBQUEsTUFBTSxDQUFwQjtFQUNOLEtBQUssRVF0ckNVLE9BQU8sR1JxckNmO0VBRVAsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLGFBQWEsRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLFdBQVcsRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLElBQUksRUFBRSxPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsS0FBSyxBQUFBLElBQUksRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQixPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQixvQkFBb0IsQUFBQSxNQUFNLENBQUMsbUJBQW1CLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQixtQkFBbUIsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQixvQkFBb0IsQUFBQSxNQUFNLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsTUFBTSxBQUFBLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsTUFBTSxBQUFBLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsT0FBTyxBQUFBLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLE1BQU0sQUFBQSxPQUFPLEVBQUUsT0FBTyxBQUFBLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxNQUFNLEFBQUEsT0FBTyxFQUFFLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUUsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsSUFBSSxBQUFBLEtBQUssQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFFLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUMsT0FBTyxFQUFFLGlCQUFpQixDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsSUFBSSxBQUFBLEtBQUssQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFFLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLE9BQU8sRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFDLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUUsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxFQUFFLFlBQVksQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPLEVBQUUsWUFBWSxDQUFDLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxNQUFNLEFBQUEsT0FBTyxFQUFFLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxZQUFZLENBQUMsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLEtBQUssQUFBQSxPQUFPLEVBQUUsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLFdBQVcsRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxLQUFLLEFBQUEsV0FBVyxFQUFFLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEVBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxpQkFBaUIsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsaUJBQWlCLENBQUMsTUFBTSxBQUFBLE9BQU8sRUFBRSxpQkFBaUIsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsTUFBTSxBQUFBLE9BQU8sRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsaUJBQWlCLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxpQkFBaUIsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxvQkFBb0IsQUFBQSxNQUFNLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxXQUFXLEVBQUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxLQUFLLEFBQUEsV0FBVyxFQUFFLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsb0JBQW9CLEFBQUEsTUFBTSxDQUFDLEtBQUssQUFBQSxPQUFPLENBQXZu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QVMsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEdBQUcsVUFBVSxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsZUFBZSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsR0FBRyxVQUFVLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxHQUFHLFVBQVUsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEdBQUcsVUFBVSxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsR0FBRyxVQUFVLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxHQUFHLFVBQVUsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEdBQUcsVUFBVSxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsUUFBUSxD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TyxBQUFBLE1BQU0sQ0FBaEw7RUFDM0IsS0FBSyxFUTN0RUUsT0FBTyxHUjB0RWM7O0FBS1AsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBaEw7RUFDM0IsS0FBSyxFUWh1RUUsT0FBTyxHUit0RWM7O0FBS1AsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBaEw7RUFDM0IsS0FBSyxFUXJ1RUUsT0FBTyxHUm91RWM7O0FBS1AsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBaEw7RUFDM0IsS0FBSyxFUTF1RUUsT0FBTyxHUnl1RWM7O0FBS1AsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBaEw7RUFDM0IsS0FBSyxFUS91RUUsT0FBTyxHUjh1RWM7O0FBTTNCLFlBQVksQ0FBQyxLQUFLLEFBQUEsV0FBVyxFQUFFLGlCQUFpQixDQUFDLEtBQUssQUFBQSxXQUFXLENBQXREO0VBQ2YsZ0JBQWdCLEVRbHZFUixPQUFPLEdSaXZFQztFQUdkLFlBQVksQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxRQUFRLEVBQUUsaUJBQWlCLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUEvRTtJQUNSLGdCQUFnQixFUTl2RVIsT0FBTyxHUjZ2RU47RUFHVCxZQUFZLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsY0FBYyxFQUFFLGlCQUFpQixDQUFDLEtBQUssQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBckY7SUFDZCxXQUFXLEVROXRFRixXQUFXO0lSK3RFcEIsS0FBSyxFUWp3RU0sT0FBTyxHUit2RUg7RUFJZixZQUFZLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCLENBQXhGO0lBQ2pCLFdBQVcsRVFsdUVGLFdBQVc7SVJtdUVwQixLQUFLLEVRcndFTSxPQUFPLEdSbXdFQTtFQUluQixZQUFZLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLGlCQUFpQixDQUFDLEtBQUssQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBaEY7SUFDTixXQUFXLEVRdHVFRixXQUFXLEdScXVFYjtFQUlULFlBQVksQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQUUsRUFBRSxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBckU7SUFDRCxLQUFLLEVRNXdFTyxPQUFPLEdSMndFakI7O0FBT0osWUFBWSxDQUFDLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQXJDO0VBQ0gsbUJBQW1CLEVROXdFVCxPQUFPLEdSNndFYjs7QUFHRixZQUFZLENBQUMsR0FBRyxBQUFBLG1CQUFtQixFQUFFLGlCQUFpQixDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FBMUQ7RUFDckIsZ0JBQWdCLEVRL3dFWCxPQUFPLEdSOHdFVTs7QUFJckIsWUFBWSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBM0o7RUFDUCxnQkFBZ0IsRVF2eEVELE9BQU87RVJ3eEV0QixLQUFLLEVRNXhFSSxPQUFPLEdSMHhFUjs7QUFJRCxZQUFZLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsaUJBQWlCLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBcEw7RUFDYixnQkFBZ0IsRVF6eEVQLE9BQU8sR1J3eEVGOztBQUdmLFlBQVksQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixDQUFsTDtFQUNmLFdBQVcsRVEvdkVELFdBQVcsR1I4dkVMOztBQUtmLFlBQVksQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBL087RUFDVixXQUFXLEVRcHdFSCxXQUFXO0VScXdFbkIsZ0JBQWdCLEVRN3hFWixPQUFPO0VSOHhFWCxLQUFLLEVReHlFSyxPQUFPLEdScXlFTjtFQUlWLFlBQVksQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDLFdBQVcsQUFBQSxZQUFZLEVBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDLFdBQVcsQUFBQSxZQUFZLEVBQUUsaUJBQWlCLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEFBQUEsWUFBWSxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDLFdBQVcsQUFBQSxZQUFZLENBQTlSO0lBQ1osS0FBSyxFUXh5RU0sT0FBTyxHUnV5RUw7O0FBUWpCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLEVBQUUsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFuRjtFQUNMLGdCQUFnQixFUXp5RVAsT0FBTyxHUnd5RVY7O0FBSVIsWUFBWSxDQUFDLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLGlCQUFpQixDQUFsRDtFQUNoQixnQkFBZ0IsRVE5eUVSLE9BQU8sR1I2eUVFO0VBR0gsWUFBWSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLENBQW5RO0lBQ3pCLGdCQUFnQixFUTF6RVIsT0FBTztJUjJ6RWYsS0FBSyxFUTF6RU0sT0FBTyxHUnd6RVE7SUFHekIsWUFBWSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLFdBQVcsQUFBQSxZQUFZLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGFBQWEsQUFBQSxZQUFZLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsV0FBVyxBQUFBLFlBQVksRUFBRSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLEFBQUEsWUFBWSxDQUFwVDtNQUNaLEtBQUssRVExekVPLE9BQU8sR1J5ekVOO0VBS2QsWUFBWSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLDhCQUE4QixDQUFDLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyw4QkFBOEIsQ0FBQyxXQUFXLENBQXhMO0lBQ1YsZ0JBQWdCLEVRbDBFVCxPQUFPLEdSaTBFSDtFQUtkLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFqRjtJQUNYLFdBQVcsRVFweUVELFdBQVcsR1JteUVUO0lBRVosWUFBWSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxFQUFFLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBakc7TUFDRCxXQUFXLEVRNXlFQSxXQUFXLEdSMnlFcEI7SUFJRixZQUFZLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQXhHO01BQ0osS0FBSyxFUTEwRU8sT0FBTyxHUnkwRWQ7SUFJUCxZQUFZLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFwRztNQUNKLEtBQUssRVFoMUVNLE9BQU8sR1IrMEViO01BRUwsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFoSDtRQUNKLEtBQUssRVFoMUVPLE9BQU8sR1IrMEVkO0lBSUcsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFySDtNQUNYLEtBQUssRVFqMUVHLE9BQU8sR1JnMUVIOztBQW1CZ0MsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLEFBQUEsa0JBQWtCLEFBQUEsb0JBQW9CLENBQUMsWUFBWSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxBQUFBLGtCQUFrQixBQUFBLG9CQUFvQixDQUFDLFVBQVUsRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQUFBQSxrQkFBa0IsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLEFBQUEsV0FBVyxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxBQUFBLGtCQUFrQixBQUFBLG9CQUFvQixDQUFDLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxBQUFBLGtCQUFrQixBQUFBLG9CQUFvQixDQUFDLFlBQVksRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxBQUFBLGtCQUFrQixBQUFBLG9CQUFvQixDQUFDLFVBQVUsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxBQUFBLGtCQUFrQixBQUFBLG9CQUFvQixDQUFDLEtBQUssQUFBQSxXQUFXLEVBQUUsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQUFBQSxrQkFBa0IsQUFBQSxvQkFBb0IsQ0FBQyxNQUFNLENBQXBvQjtFQUNqRCxZQUFZLEVRejFFVCxPQUFPLEdSdzFFd0M7O0FBTXVCLFlBQVksQ0FBQyxjQUFjLEVBQUUsWUFBWSxDQUFDLGFBQWEsRUFBRSxZQUFZLENBQUMsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLHdCQUF3QixHQUFHLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQyxjQUFjLEVBQUUsaUJBQWlCLENBQUMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLHdCQUF3QixHQUFHLGVBQWUsQ0FBdlM7RUFDM0YsZ0JBQWdCLEVRdjJFUixPQUFPLEdSczJFNkU7RUFFNUYsWUFBWSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsWUFBWSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDLEtBQUssRUFBRSxZQUFZLENBQUMsd0JBQXdCLEdBQUcsZUFBZSxDQUFDLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsS0FBSyxFQUFFLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsS0FBSyxFQUFFLGlCQUFpQixDQUFDLHdCQUF3QixHQUFHLGVBQWUsQ0FBQyxLQUFLLENBQWpXO0lBQ0osZ0JBQWdCLEVRbDNFUCxPQUFPO0lSbTNFaEIsV0FBVyxFUWgxRUQsV0FBVyxHUjgwRWhCO0VBSU4sWUFBWSxDQUFDLGNBQWMsQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLGFBQWEsQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsd0JBQXdCLEdBQUcsZUFBZSxDQUFDLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxXQUFXLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDLHdCQUF3QixHQUFHLGVBQWUsQ0FBQyxXQUFXLENBQTNZO0lBQ1YsV0FBVyxFUW4xRUQsV0FBVyxHUmsxRVY7RUFHWixZQUFZLENBQUMsY0FBYyxDQUFDLGNBQWMsRUFBRSxZQUFZLENBQUMsYUFBYSxDQUFDLGNBQWMsRUFBRSxZQUFZLENBQUMsaUJBQWlCLENBQUMsY0FBYyxFQUFFLFlBQVksQ0FBQyx3QkFBd0IsR0FBRyxlQUFlLENBQUMsY0FBYyxFQUFFLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxjQUFjLEVBQUUsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGNBQWMsRUFBRSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEVBQUUsaUJBQWlCLENBQUMsd0JBQXdCLEdBQUcsZUFBZSxDQUFDLGNBQWMsQ0FBaGE7SUFDYixXQUFXLEVRdDFFRCxXQUFXLEdScTFFUDs7QUFLZixZQUFZLENBQUMsUUFBUSxDQUFDLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFoRTtFQUNaLGdCQUFnQixFUXIzRVQsT0FBTyxHUm8zRUQ7RUFHWixZQUFZLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBbkc7SUFDTCxXQUFXLEVROTFFSCxXQUFXLEdSNjFFYjs7QUFNSSxZQUFZLENBQUMsQ0FBQyxBQUFBLFVBQVUsRUFBRSxZQUFZLENBQUMsQ0FBQyxBQUFBLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsVUFBVSxFQUFFLGlCQUFpQixDQUFDLENBQUMsQUFBQSxXQUFXLENBQXZHO0VBQ3hCLFdBQVcsRVFwMkVBLFdBQVcsR1JtMkVHOztBQUt4QixZQUFZLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsaUJBQWlCLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQWhFO0VBQ0osS0FBSyxFUTM0RU0sT0FBTyxHUjA0RWI7O0FBSVAsWUFBWSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBbEU7RUFDWixnQkFBZ0IsRVF2NEVULE9BQU8sR1JzNEVEOztBQUdYLFlBQVksQ0FBQyxTQUFTLENBQUMsR0FBRyxBQUFBLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLENBQTVFO0VBQ25CLFdBQVcsRVFoM0VELFdBQVcsR1IrMkVEOztBQUdyQixZQUFZLENBQUMsU0FBUyxDQUFDLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBdEU7RUFDaEIsV0FBVyxFUW4zRUQsV0FBVyxHUmszRUo7O0FBR2xCLFlBQVksQ0FBQyxTQUFTLENBQUMsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUF0RTtFQUNoQixXQUFXLEVRdDNFRCxXQUFXLEdScTNFSjs7QUFLbEIsWUFBWSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBbEU7RUFDWixXQUFXLEVRMzNFRCxXQUFXLEdSMDNFUjs7QUFJZixZQUFZLENBQUMsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQWxEO0VBQ2hCLFdBQVcsRVEvM0VBLFdBQVcsR1I4M0VMOztBQUlSLFlBQVksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLFlBQVksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsaUJBQWlCLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBbkk7RUFDYixXQUFXLEVRbjRFRCxXQUFXLEdSazRFUDs7QUFLYixZQUFZLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUF2RTtFQUNqQixXQUFXLEVReDRFRCxXQUFXLEdSdTRFSDs7QUFHaEIsWUFBWSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsWUFBWSxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFyRTtFQUNkLEtBQUssRVEzNkVTLE9BQU8sR1IwNkVOO0VBRVgsWUFBWSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLElBQUksQUFBQSxLQUFLLEVBQUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsSUFBSSxBQUFBLEtBQUssQ0FBaEc7SUFDUixLQUFLLEVRNzZFUSxPQUFPLEdSNDZFWDs7QUFRVCxZQUFZLENBQUMsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsQ0FBcEc7RUFDQSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1EvNkVaLE9BQU87RVJnN0VaLFVBQVUsRVFoN0VMLE9BQU8sQ1JnN0VTLDhCQUFHLENBQTRCLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTTtFQUN4RSxLQUFLLEVRdjdFTyxPQUFPLEdSbzdFbEI7O0FBTUUsWUFBWSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUEvRjtFQUNWLEtBQUssRVEzN0VRLE9BQU8sR1IwN0VUOztBQVFYLFlBQVksQ0FBQywyQkFBMkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxpQkFBaUIsQ0FBQywyQkFBMkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBdEc7RUFDQSxVQUFVLEVRNzdFTCxPQUFPO0VSODdFWixLQUFLLEVRdDhFSyxPQUFPLEdSbzhFaEI7RUFHUyxZQUFZLENBQUMsMkJBQTJCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQywyQkFBMkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLENBQUMsMkJBQTJCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLDJCQUEyQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBbE87SUFDZixVQUFVLEVRbjhFSixPQUFPLEdSazhFRzs7QUFRVCxZQUFZLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLGdCQUFnQixFQUFFLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBakg7RUFDMUIsVUFBVSxFQUFFLE9BQU0sQ0FBZSxtSUFBRyxDQUFpSSxHQUFHLENBQUMsUUFBUSxHQUR0Sjs7QUFHTixZQUFZLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLEVBQUUsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQXpJO0VBQ3ZDLGdCQUFnQixFQUFFLE9BQU0sR0FEZ0I7O0FBSzNDLFNBQVMsQ0FBQTtFQUNSLEtBQUssRVF4OUVTLE9BQU87RVJ5OUVyQixXQUFXLEVRbjhFQyxXQUFXO0VSbzhFdkIsV0FBVyxFUW44RVEsR0FBRztFUm84RXRCLFNBQVMsRVFuOEVRLElBQUk7RVJvOEVyQixjQUFjLEVRbDhFYSxLQUFLO0VSbThFaEMsWUFBWSxFUWw4RWEsS0FBSyxHUjQ3RXJCO0VBT1QsU0FBUyxDQUFDLENBQUMsQ0FBVjtJQUNBLEtBQUssRVEvOUVRLE9BQU8sR1I4OUVuQjtJQUVTLFNBQVMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUE5QjtNQUNmLEtBQUssRVE1OUVJLE9BQU8sR1IyOUVBOztBQUtuQixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2QsZUFBZSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQWxCO0lBQ3hCLEtBQUssRVF2K0VRLE9BQU8sR1JzK0VLO0VBS3hCLEtBQUssQUFBQSxLQUFLLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxRQUFRLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUEvRDtJQUNYLFdBQVcsRVExOEVGLFdBQVcsR1J5OEVSOztBQU1oQixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFHVCxZQUFZLENBQUMsY0FBYyxDQUFDLEtBQUssQUFBQSxPQUFPLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQUFBQSxPQUFPLEVBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQUFBQSxPQUFPLEVBQUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEFBQUEsT0FBTyxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUExUztJQUNYLGdCQUFnQixFUWgvRVIsT0FBTyxHUisrRUg7RUFJZCxZQUFZLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQTVGO0lBSVosZ0JBQWdCLEVRcC9FVCxPQUFPLEdSZy9FRDtJQUNiLFlBQVksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBdEg7TUFDSixXQUFXLEVReDlFRixXQUFXLEdSdTlFZjtJQUlELFlBQVksQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLE9BQU8sRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBekk7TUFDWCxnQkFBZ0IsRVF6L0VSLE9BQU8sR1J3L0VIO0lBSVosWUFBWSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUE3STtNQUNMLFdBQVcsRVFoK0VILFdBQVcsR1IrOUViOztBQVNWLFFBQVEsQ0FBQyxRQUFRLENBQVQ7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxLQUFNO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLEtBQU0sR0FMViIsCgkibmFtZXMiOiBbXQp9 */