/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;700&display=swap);
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/app.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap);
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/dropzone.css ***!
  \****************************************************************************************************************/
/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */

@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.dropzone,
.dropzone * {
    box-sizing: border-box;
}

.dropzone {
    min-height: 150px;
    border: 6px dashed rgba(0, 0, 0, 0.1);
    background: white;
    padding: 1em;
}

.dropzone.dz-clickable {
    cursor: pointer;
}

.dropzone.dz-clickable * {
    cursor: default;
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
    cursor: pointer;
}

.dropzone.dz-started .dz-message {
    display: none;
}

.dropzone.dz-drag-hover {
    border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
    opacity: 0.5;
}

.dropzone .dz-message {
    text-align: center;
    margin: 2em 0;
}

.dropzone .dz-preview {
    position: relative;
    display: flex;
    align-items: center;
    vertical-align: top;
    margin: 0;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 0 15px;
    margin: 15px 0;
}

.dropzone .dz-preview:hover {
    z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
    background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
    font-size: 14px;
    text-align: center;
    display: inline-block;
    cursor: pointer!important;
    position: absolute;
    right: 68px;
}

.dropzone .dz-preview .dz-remove i {
    cursor: pointer!important;
}

.dropzone .dz-preview .dz-remove:hover {
    text-decoration: underline;
}

.dropzone .dz-preview .dz-details {
    z-index: 20;
    opacity: 1;
    font-size: 13px;
    min-width: 75%;
    max-width: 75%;
    padding: .1em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%;
    max-width: 50%;
    display: flex;
    align-items: center;
}

.dropzone .dz-preview .dz-details .dz-size {
    display: inline-block;
    max-width: 50%;
}

.dropzone .dz-preview .dz-details .dz-filename {
    white-space: nowrap;
    display: inline-block;
    max-width: 50%;
}

.dropzone .dz-preview .dz-details .dz-filename span,
.dropzone .dz-preview .dz-details .dz-size span,
.dropzone .dz-preview .dz-details .dz-dim span {
    padding: 0 0.4em;
}

.dropzone .dz-preview .dz-image {
    border-radius: 0;
    overflow: hidden;
    height: auto;
    min-width: 100px;
    min-height: 100px;
    position: relative;
    display: inline-block;
    z-index: 10;
    font-size: 16px;
    background: none;
}

.dropzone .dz-preview .dz-image img,
.dropzone .dz-preview .dz-image i {
    display: block;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    vertical-align: middle;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 500;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px;
}

.dropzone .dz-preview .dz-success-mark svg,
.dropzone .dz-preview .dz-error-mark svg {
    display: block;
    width: 54px;
    height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
    background: #333;
    background: linear-gradient(to bottom, #666, #444);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
    display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
    opacity: 1;
    pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 1000;
    position: absolute;
    display: block;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white;
}

.dropzone .dz-preview .dz-error-message:after {
    content: '';
    position: absolute;
    top: -6px;
    left: 64px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #be2626;
}

.dropzone .filedownload {
    text-align: center;
    display: inline-block;
    cursor: pointer!important;
    position: absolute;
    right: 25px;
}

.dropzone .filedownload i {
    cursor: pointer!important;
}

.dropzone .dz-preview .dz-edit {
    font-size: 14px;
    text-align: center;
    display: inline-block;
    cursor: pointer!important;
    position: absolute;
    right: 111px;
}

.dropzone .dz-preview .dz-edit i {
    cursor: pointer!important;
}

.dropzone .dz-preview .dz-edit:hover {
    text-decoration: underline;
}

.dropzone .dz-preview .dz-details .dz-dim {
    display: inline-block;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/app.scss (2) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes gira {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
* {
  -webkit-overflow-scrolling: touch;
}
*:focus {
  outline: none;
}

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

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  font-family: "Roboto", sans-serif;
  margin: 0;
  color: #222;
  font-weight: 400;
  background-color: #fcfcfc;
  counter-reset: section;
}

a, a:hover, a:visited {
  text-decoration: none;
}

a:hover {
  color: #000;
}

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

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.fa {
  font: normal normal normal 18px FontAwesome !important;
}

.text-right {
  text-align: right;
}

.page div {
  position: relative;
  box-sizing: border-box;
}

.alert-box {
  z-index: 999;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes fadein {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 06-mar-2015, 10:09:29
    Author     : Aritz
*/
.config-error {
  color: orange;
  font-style: italic;
}

meta.foundation-version {
  font-family: "/5.5.1/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

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

html,
body {
  font-size: 100%;
}

body {
  background: #fcfcfc;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

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

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  width: 100%;
  margin: 0 auto;
  max-width: 62.5rem;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row .row {
  width: auto;
  margin: 0 -0.9375rem;
  max-width: none;
}
.row .row:before, .row .row:after {
  content: " ";
  display: table;
}
.row .row:after {
  clear: both;
}
.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}
.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}
.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
}

[class*=column] + [class*=column]:last-child {
  float: right;
}

[class*=column] + [class*=column].end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .small-1 {
    width: 8.3333333333%;
  }
  .small-2 {
    width: 16.6666666667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.3333333333%;
  }
  .small-5 {
    width: 41.6666666667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.3333333333%;
  }
  .small-8 {
    width: 66.6666666667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.3333333333%;
  }
  .small-11 {
    width: 91.6666666667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0 !important;
  }
  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
}
@media only screen and (min-width:40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0 !important;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}
@media only screen and (min-width:64.063em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .large-1 {
    width: 8.3333333333%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0 !important;
  }
  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}
.accordion:before, .accordion:after {
  content: " ";
  display: table;
}
.accordion:after {
  clear: both;
}
.accordion {
  margin-bottom: 0;
}
.accordion .accordion-navigation,
.accordion dd {
  display: block;
  margin-bottom: 0 !important;
}
.accordion .accordion-navigation.active > a,
.accordion dd.active > a {
  background: rgb(231.83, 231.83, 231.83);
}
.accordion .accordion-navigation > a,
.accordion dd > a {
  background: #EFEFEF;
  color: #222222;
  padding: 1rem;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
}
.accordion .accordion-navigation > a:hover,
.accordion dd > a:hover {
  background: rgb(227.05, 227.05, 227.05);
}
.accordion .accordion-navigation > .content,
.accordion dd > .content {
  display: none;
  padding: 0.9375rem;
}
.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
  display: block;
  background: #FFFFFF;
}

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: normal;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  font-size: 0.8125rem;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: rgb(0, 120.4, 159.96);
  color: #FFFFFF;
}
.alert-box .close {
  font-size: 1.375rem;
  padding: 0 6px 4px;
  line-height: 0.9;
  position: absolute;
  top: 50%;
  margin-top: -0.6875rem;
  right: 0.25rem;
  color: #333333;
  opacity: 0.3;
  background: inherit;
}
.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5;
}
.alert-box.radius {
  border-radius: 3px;
}
.alert-box.round {
  border-radius: 1000px;
}
.alert-box.success {
  background-color: #43AC6A;
  border-color: rgb(57.62, 147.92, 91.16);
  color: #FFFFFF;
}
.alert-box.alert {
  background-color: #f04124;
  border-color: rgb(222.1446153846, 44.6317948718, 15.2153846154);
  color: #FFFFFF;
}
.alert-box.secondary {
  background-color: #e7e7e7;
  border-color: rgb(198.66, 198.66, 198.66);
  color: rgb(78.54, 78.54, 78.54);
}
.alert-box.warning {
  background-color: #f08a24;
  border-color: rgb(222.1446153846, 118.68, 15.2153846154);
  color: #FFFFFF;
}
.alert-box.info {
  background-color: #a0d3e8;
  border-color: rgb(115.8169491525, 190.5362711864, 221.3030508475);
  color: rgb(78.54, 78.54, 78.54);
}
.alert-box.alert-close {
  opacity: 0;
}

[class*=block-grid-] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}
[class*=block-grid-]:before, [class*=block-grid-]:after {
  content: " ";
  display: table;
}
[class*=block-grid-]:after {
  clear: both;
}
[class*=block-grid-] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width:40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width:64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none;
  }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none;
  }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none;
  }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none;
  }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none;
  }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: rgb(244.2, 244.2, 244.2);
  border-color: rgb(219.78, 219.78, 219.78);
  border-radius: 3px;
}
.breadcrumbs > * {
  margin: 0;
  float: left;
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  text-transform: uppercase;
  color: #008CBA;
}
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
  text-decoration: underline;
}
.breadcrumbs > * a {
  color: #008CBA;
}
.breadcrumbs > *.current {
  cursor: default;
  color: #333333;
}
.breadcrumbs > *.current a {
  cursor: default;
  color: #333333;
}
.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
  text-decoration: none;
}
.breadcrumbs > *.unavailable {
  color: #999999;
}
.breadcrumbs > *.unavailable a {
  color: #999999;
}
.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
  text-decoration: none;
  color: #999999;
  cursor: not-allowed;
}
.breadcrumbs > *:before {
  content: "/";
  color: #AAAAAA;
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
}
.breadcrumbs > *:first-child:before {
  content: " ";
  margin: 0;
}

/* Accessibility - hides the forward slash */
[aria-label=breadcrumbs] [aria-hidden=true]:after {
  content: "/";
}

button, .button {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #fed100;
  border-color: rgb(203.2, 167.2, 0);
}
button:hover, button:focus, .button:hover, .button:focus {
  background-color: rgb(203.2, 167.2, 0);
}
button, .button {
  color: #FFFFFF;
}
button:hover, button:focus, .button:hover, .button:focus {
  color: #FFFFFF;
}
button, .button {
  transition: background-color 300ms ease-out;
}
button.secondary, .button.secondary {
  background-color: #e7e7e7;
  border-color: rgb(184.8, 184.8, 184.8);
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: rgb(184.8, 184.8, 184.8);
}
button.secondary, .button.secondary {
  color: #333333;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #333333;
}
button.success, .button.success {
  background-color: #43AC6A;
  border-color: rgb(53.6, 137.6, 84.8);
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: rgb(53.6, 137.6, 84.8);
}
button.success, .button.success {
  color: #FFFFFF;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: #FFFFFF;
}
button.alert, .button.alert {
  background-color: #f04124;
  border-color: rgb(206.6461538462, 41.5179487179, 14.1538461538);
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: rgb(206.6461538462, 41.5179487179, 14.1538461538);
}
button.alert, .button.alert {
  color: #FFFFFF;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: #FFFFFF;
}
button.warning, .button.warning {
  background-color: #f08a24;
  border-color: rgb(206.6461538462, 110.4, 14.1538461538);
}
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  background-color: rgb(206.6461538462, 110.4, 14.1538461538);
}
button.warning, .button.warning {
  color: #FFFFFF;
}
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  color: #FFFFFF;
}
button.info, .button.info {
  background-color: #a0d3e8;
  border-color: rgb(96.8813559322, 181.7661016949, 216.7186440678);
}
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  background-color: rgb(96.8813559322, 181.7661016949, 216.7186440678);
}
button.info, .button.info {
  color: #333333;
}
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  color: #FFFFFF;
}
button.large, .button.large {
  padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
  font-size: 1.25rem;
}
button.small, .button.small {
  padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
  font-size: 0.8125rem;
}
button.tiny, .button.tiny {
  padding: 0.3125rem 0.625rem 0.375rem 0.625rem;
  font-size: 0.6875rem;
}
button.expand, .button.expand {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75rem;
}
button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75rem;
}
button.radius, .button.radius {
  border-radius: 3px;
}
button.round, .button.round {
  border-radius: 1000px;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #fed100;
  border-color: rgb(203.2, 167.2, 0);
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: rgb(203.2, 167.2, 0);
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
  color: #FFFFFF;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #FFFFFF;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #fed100;
}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #e7e7e7;
  border-color: rgb(184.8, 184.8, 184.8);
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: rgb(184.8, 184.8, 184.8);
}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  color: #333333;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #333333;
}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #e7e7e7;
}
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #43AC6A;
  border-color: rgb(53.6, 137.6, 84.8);
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: rgb(53.6, 137.6, 84.8);
}
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  color: #FFFFFF;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: #FFFFFF;
}
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #43AC6A;
}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #f04124;
  border-color: rgb(206.6461538462, 41.5179487179, 14.1538461538);
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: rgb(206.6461538462, 41.5179487179, 14.1538461538);
}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  color: #FFFFFF;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #FFFFFF;
}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #f04124;
}
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
  background-color: #f08a24;
  border-color: rgb(206.6461538462, 110.4, 14.1538461538);
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: rgb(206.6461538462, 110.4, 14.1538461538);
}
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
  color: #FFFFFF;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  color: #FFFFFF;
}
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #f08a24;
}
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
  background-color: #a0d3e8;
  border-color: rgb(96.8813559322, 181.7661016949, 216.7186440678);
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: rgb(96.8813559322, 181.7661016949, 216.7186440678);
}
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
  color: #333333;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  color: #FFFFFF;
}
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #a0d3e8;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width:40.063em) {
  button, .button {
    display: inline-block;
  }
}
.button-group {
  list-style: none;
  margin: 0;
  left: 0;
}
.button-group:before, .button-group:after {
  content: " ";
  display: table;
}
.button-group:after {
  clear: both;
}
.button-group {
  margin-right: 50%;
  transform: translate(50%, 0);
}
.button-group.even-2 li > button,
.button-group.even-2 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-2 li:first-child button,
.button-group.even-2 li:first-child .button {
  border-left: 0;
}
.button-group.even-2 li {
  display: inline-block;
  margin: 0 -2px;
  width: 50%;
}
.button-group.even-2 li button,
.button-group.even-2 li .button {
  width: 100%;
}
.button-group.even-3 li > button,
.button-group.even-3 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-3 li:first-child button,
.button-group.even-3 li:first-child .button {
  border-left: 0;
}
.button-group.even-3 li {
  display: inline-block;
  margin: 0 -2px;
  width: 33.3333333333%;
}
.button-group.even-3 li button,
.button-group.even-3 li .button {
  width: 100%;
}
.button-group.even-4 li > button,
.button-group.even-4 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-4 li:first-child button,
.button-group.even-4 li:first-child .button {
  border-left: 0;
}
.button-group.even-4 li {
  display: inline-block;
  margin: 0 -2px;
  width: 25%;
}
.button-group.even-4 li button,
.button-group.even-4 li .button {
  width: 100%;
}
.button-group.even-5 li > button,
.button-group.even-5 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-5 li:first-child button,
.button-group.even-5 li:first-child .button {
  border-left: 0;
}
.button-group.even-5 li {
  display: inline-block;
  margin: 0 -2px;
  width: 20%;
}
.button-group.even-5 li button,
.button-group.even-5 li .button {
  width: 100%;
}
.button-group.even-6 li > button,
.button-group.even-6 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-6 li:first-child button,
.button-group.even-6 li:first-child .button {
  border-left: 0;
}
.button-group.even-6 li {
  display: inline-block;
  margin: 0 -2px;
  width: 16.6666666667%;
}
.button-group.even-6 li button,
.button-group.even-6 li .button {
  width: 100%;
}
.button-group.even-7 li > button,
.button-group.even-7 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-7 li:first-child button,
.button-group.even-7 li:first-child .button {
  border-left: 0;
}
.button-group.even-7 li {
  display: inline-block;
  margin: 0 -2px;
  width: 14.2857142857%;
}
.button-group.even-7 li button,
.button-group.even-7 li .button {
  width: 100%;
}
.button-group.even-8 li > button,
.button-group.even-8 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-8 li:first-child button,
.button-group.even-8 li:first-child .button {
  border-left: 0;
}
.button-group.even-8 li {
  display: inline-block;
  margin: 0 -2px;
  width: 12.5%;
}
.button-group.even-8 li button,
.button-group.even-8 li .button {
  width: 100%;
}
.button-group > li > button,
.button-group > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group > li:first-child button,
.button-group > li:first-child .button {
  border-left: 0;
}
.button-group > li {
  display: inline-block;
  margin: 0 -2px;
}
.button-group.stack > li > button,
.button-group.stack > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.stack > li:first-child button,
.button-group.stack > li:first-child .button {
  border-left: 0;
}
.button-group.stack > li > button,
.button-group.stack > li .button {
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  margin: 0;
  display: block;
}
.button-group.stack > li > button {
  width: 100%;
}
.button-group.stack > li:first-child button,
.button-group.stack > li:first-child .button {
  border-top: 0;
}
.button-group.stack > li {
  display: block;
  margin: 0;
  float: none;
}
.button-group.stack-for-small > li > button,
.button-group.stack-for-small > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.stack-for-small > li:first-child button,
.button-group.stack-for-small > li:first-child .button {
  border-left: 0;
}
.button-group.stack-for-small > li {
  display: inline-block;
  margin: 0 -2px;
}
@media only screen and (max-width: 40em) {
  .button-group.stack-for-small > li > button,
  .button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.stack-for-small > li:first-child button,
  .button-group.stack-for-small > li:first-child .button {
    border-left: 0;
  }
  .button-group.stack-for-small > li > button,
  .button-group.stack-for-small > li .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
  }
  .button-group.stack-for-small > li > button {
    width: 100%;
  }
  .button-group.stack-for-small > li:first-child button,
  .button-group.stack-for-small > li:first-child .button {
    border-top: 0;
  }
  .button-group.stack-for-small > li {
    display: block;
    margin: 0;
  }
}
.button-group.radius > * > button,
.button-group.radius > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.radius > *:first-child button,
.button-group.radius > *:first-child .button {
  border-left: 0;
}
.button-group.radius > * {
  display: inline-block;
  margin: 0 -2px;
}
.button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button {
  border-radius: 0;
}
.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.button-group.radius.stack > * > button,
.button-group.radius.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.radius.stack > *:first-child button,
.button-group.radius.stack > *:first-child .button {
  border-left: 0;
}
.button-group.radius.stack > * > button,
.button-group.radius.stack > * .button {
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  margin: 0;
  display: block;
}
.button-group.radius.stack > * > button {
  width: 100%;
}
.button-group.radius.stack > *:first-child button,
.button-group.radius.stack > *:first-child .button {
  border-top: 0;
}
.button-group.radius.stack > * {
  display: block;
  margin: 0;
}
.button-group.radius.stack > *, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button, .button-group.radius.stack > * > .button {
  border-radius: 0;
}
.button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
  -webkit-top-left-radius: 3px;
  -webkit-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 3px;
  -webkit-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media only screen and (min-width:40.063em) {
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button,
  .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > * {
    display: inline-block;
    margin: 0 -2px;
  }
  .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
  }
  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
  }
}
@media only screen and (max-width: 40em) {
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button,
  .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
  }
  .button-group.radius.stack-for-small > * > button {
    width: 100%;
  }
  .button-group.radius.stack-for-small > *:first-child button,
  .button-group.radius.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.radius.stack-for-small > * {
    display: block;
    margin: 0;
  }
  .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
.button-group.round > * > button,
.button-group.round > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.round > *:first-child button,
.button-group.round > *:first-child .button {
  border-left: 0;
}
.button-group.round > * {
  display: inline-block;
  margin: 0 -2px;
}
.button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button {
  border-radius: 0;
}
.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
.button-group.round.stack > * > button,
.button-group.round.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.round.stack > *:first-child button,
.button-group.round.stack > *:first-child .button {
  border-left: 0;
}
.button-group.round.stack > * > button,
.button-group.round.stack > * .button {
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  margin: 0;
  display: block;
}
.button-group.round.stack > * > button {
  width: 100%;
}
.button-group.round.stack > *:first-child button,
.button-group.round.stack > *:first-child .button {
  border-top: 0;
}
.button-group.round.stack > * {
  display: block;
  margin: 0;
}
.button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button {
  border-radius: 0;
}
.button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
  -webkit-top-left-radius: 1rem;
  -webkit-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 1rem;
  -webkit-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media only screen and (min-width:40.063em) {
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button,
  .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > * {
    display: inline-block;
    margin: 0 -2px;
  }
  .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
  }
  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
  }
}
@media only screen and (max-width: 40em) {
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button,
  .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block;
  }
  .button-group.round.stack-for-small > * > button {
    width: 100%;
  }
  .button-group.round.stack-for-small > *:first-child button,
  .button-group.round.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.round.stack-for-small > * {
    display: block;
    margin: 0;
  }
  .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}

.button-bar:before, .button-bar:after {
  content: " ";
  display: table;
}
.button-bar:after {
  clear: both;
}
.button-bar .button-group {
  float: left;
  margin-right: 0.625rem;
}
.button-bar .button-group div {
  overflow: hidden;
}

/* Clearing Styles */
.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
  content: " ";
  display: table;
}
.clearing-thumbs:after, [data-clearing]:after {
  clear: both;
}
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
.clearing-thumbs li, [data-clearing] li {
  float: left;
  margin-right: 10px;
}
.clearing-thumbs[class*=block-grid-] li, [data-clearing][class*=block-grid-] li {
  margin-right: 0;
}

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998;
}
.clearing-blackout .clearing-close {
  display: block;
}

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0;
}

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em;
}

.visible-img {
  height: 95%;
  position: relative;
}
.visible-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  max-height: 100%;
  max-width: 100%;
}

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0;
}

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none;
}
.clearing-close:hover, .clearing-close:focus {
  color: #CCCCCC;
}

.clearing-assembled .clearing-container {
  height: 100%;
}
.clearing-assembled .clearing-container .carousel > ul {
  display: none;
}

.clearing-feature li {
  display: none;
}
.clearing-feature li.clearing-featured-img {
  display: block;
}

@media only screen and (min-width:40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0;
  }
  .clearing-main-prev > span,
  .clearing-main-next > span {
    position: absolute;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    border: solid 12px;
  }
  .clearing-main-prev > span:hover,
  .clearing-main-next > span:hover {
    opacity: 0.8;
  }
  .clearing-main-prev {
    left: 0;
  }
  .clearing-main-prev > span {
    left: 5px;
    border-color: transparent;
    border-right-color: #CCCCCC;
  }
  .clearing-main-next {
    right: 0;
  }
  .clearing-main-next > span {
    border-color: transparent;
    border-left-color: #CCCCCC;
  }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3;
  }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center;
  }
  .clearing-assembled .clearing-container .carousel > ul {
    display: inline-block;
    z-index: 999;
    height: 100%;
    position: relative;
    float: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li {
    display: block;
    width: 120px;
    min-height: inherit;
    float: left;
    overflow: hidden;
    margin-right: 0;
    padding: 0;
    position: relative;
    cursor: pointer;
    opacity: 0.4;
    clear: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
    height: 100%;
    max-width: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li a.th {
    border: none;
    box-shadow: none;
    display: block;
  }
  .clearing-assembled .clearing-container .carousel > ul li img {
    cursor: pointer !important;
    width: 100% !important;
  }
  .clearing-assembled .clearing-container .carousel > ul li.visible {
    opacity: 1;
  }
  .clearing-assembled .clearing-container .carousel > ul li:hover {
    opacity: 0.8;
  }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%;
  }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0;
  }
}
/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  display: none;
}
.f-dropdown.open {
  display: block;
}
.f-dropdown > *:first-child {
  margin-top: 0;
}
.f-dropdown > *:last-child {
  margin-bottom: 0;
}
.f-dropdown {
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 2px;
}
.f-dropdown:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 89;
}
.f-dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 88;
}
.f-dropdown.right:before {
  left: auto;
  right: 10px;
}
.f-dropdown.right:after {
  left: auto;
  right: 9px;
}
.f-dropdown {
  max-width: 200px;
}
.f-dropdown.drop-right {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  display: none;
}
.f-dropdown.drop-right.open {
  display: block;
}
.f-dropdown.drop-right > *:first-child {
  margin-top: 0;
}
.f-dropdown.drop-right > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.drop-right {
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 0;
  margin-left: 2px;
}
.f-dropdown.drop-right:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #FFFFFF transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 10px;
  left: -12px;
  z-index: 89;
}
.f-dropdown.drop-right:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent #cccccc transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 9px;
  left: -14px;
  z-index: 88;
}
.f-dropdown.drop-right {
  max-width: 200px;
}
.f-dropdown.drop-left {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  display: none;
}
.f-dropdown.drop-left.open {
  display: block;
}
.f-dropdown.drop-left > *:first-child {
  margin-top: 0;
}
.f-dropdown.drop-left > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.drop-left {
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 0;
  margin-left: -2px;
}
.f-dropdown.drop-left:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent #FFFFFF;
  border-left-style: solid;
  position: absolute;
  top: 10px;
  right: -12px;
  left: auto;
  z-index: 89;
}
.f-dropdown.drop-left:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent transparent #cccccc;
  border-left-style: solid;
  position: absolute;
  top: 9px;
  right: -14px;
  left: auto;
  z-index: 88;
}
.f-dropdown.drop-left {
  max-width: 200px;
}
.f-dropdown.drop-top {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  display: none;
}
.f-dropdown.drop-top.open {
  display: block;
}
.f-dropdown.drop-top > *:first-child {
  margin-top: 0;
}
.f-dropdown.drop-top > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.drop-top {
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: -2px;
  margin-left: 0;
}
.f-dropdown.drop-top:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #FFFFFF transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: auto;
  bottom: -12px;
  left: 10px;
  right: auto;
  z-index: 89;
}
.f-dropdown.drop-top:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #cccccc transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: auto;
  bottom: -14px;
  left: 9px;
  right: auto;
  z-index: 88;
}
.f-dropdown.drop-top {
  max-width: 200px;
}
.f-dropdown li {
  font-size: 0.875rem;
  cursor: pointer;
  line-height: 1.125rem;
  margin: 0;
}
.f-dropdown li:hover, .f-dropdown li:focus {
  background: #EEEEEE;
}
.f-dropdown li.radius {
  border-radius: 3px;
}
.f-dropdown li a {
  display: block;
  padding: 0.5rem;
  color: #555555;
}
.f-dropdown.content {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  display: none;
}
.f-dropdown.content.open {
  display: block;
}
.f-dropdown.content > *:first-child {
  margin-top: 0;
}
.f-dropdown.content > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.content {
  padding: 1.25rem;
  width: 100%;
  height: auto;
  max-height: none;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  max-width: 200px;
}
.f-dropdown.tiny {
  max-width: 200px;
}
.f-dropdown.small {
  max-width: 300px;
}
.f-dropdown.medium {
  max-width: 500px;
}
.f-dropdown.large {
  max-width: 800px;
}
.f-dropdown.mega {
  width: 100% !important;
  max-width: 100% !important;
}
.f-dropdown.mega.open {
  left: 0 !important;
}

.dropdown.button,
button.dropdown {
  position: relative;
  outline: none;
}
.dropdown.button::after,
button.dropdown::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-color: #FFFFFF transparent transparent transparent;
  top: 50%;
}
.dropdown.button,
button.dropdown {
  padding-right: 3.5625rem;
}
.dropdown.button::after,
button.dropdown::after {
  border-width: 0.375rem;
  right: 1.40625rem;
  margin-top: -0.15625rem;
}
.dropdown.button::after,
button.dropdown::after {
  border-color: #FFFFFF transparent transparent transparent;
}
.dropdown.button.tiny,
button.dropdown.tiny {
  padding-right: 2.625rem;
}
.dropdown.button.tiny:after,
button.dropdown.tiny:after {
  border-width: 0.375rem;
  right: 1.125rem;
  margin-top: -0.125rem;
}
.dropdown.button.tiny::after,
button.dropdown.tiny::after {
  border-color: #FFFFFF transparent transparent transparent;
}
.dropdown.button.small,
button.dropdown.small {
  padding-right: 3.0625rem;
}
.dropdown.button.small::after,
button.dropdown.small::after {
  border-width: 0.4375rem;
  right: 1.3125rem;
  margin-top: -0.125rem;
}
.dropdown.button.small::after,
button.dropdown.small::after {
  border-color: #FFFFFF transparent transparent transparent;
}
.dropdown.button.large,
button.dropdown.large {
  padding-right: 3.625rem;
}
.dropdown.button.large::after,
button.dropdown.large::after {
  border-width: 0.3125rem;
  right: 1.71875rem;
  margin-top: -0.15625rem;
}
.dropdown.button.large::after,
button.dropdown.large::after {
  border-color: #FFFFFF transparent transparent transparent;
}
.dropdown.button.secondary:after,
button.dropdown.secondary:after {
  border-color: #333333 transparent transparent transparent;
}

.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.flex-video.widescreen {
  padding-bottom: 56.34%;
}
.flex-video.vimeo {
  padding-top: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Standard Forms */
form {
  margin: 0 0 1rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
}
form .row .row .column,
form .row .row .columns {
  padding: 0 0.5rem;
}
form .row .row.collapse {
  margin: 0;
}
form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}
form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem;
}

/* Label Styles */
label {
  font-size: 0.75rem;
  color: rgb(76.5, 76.5, 76.5);
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0.3125rem 0 0;
  padding: 0.25em 0 0.3em 0;
}
label.right {
  float: none !important;
  text-align: right;
}
label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0;
}
label {
  /* Styles for required inputs */
}
label small {
  text-transform: capitalize;
  color: rgb(103.275, 103.275, 103.275);
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  font-size: 0.75rem;
  height: 1.55rem;
  line-height: 2.25rem;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none;
}

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  border: none;
}

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix,
label.prefix {
  background: rgb(242.25, 242.25, 242.25);
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

span.postfix,
label.postfix {
  background: rgb(242.25, 242.25, 242.25);
  border-left: none;
  color: #333333;
  border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  display: block;
  font-size: 12px;
  padding: 0.25rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, textarea:focus {
  background: rgb(249.9, 249.9, 249.9);
  border-color: #999999;
  outline: none;
}
input[type=text]:disabled, input[type=password]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=month]:disabled, input[type=week]:disabled, input[type=email]:disabled, input[type=number]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=color]:disabled, textarea:disabled {
  background-color: #DDDDDD;
  cursor: default;
}
input[type=text][disabled], input[type=text][readonly], fieldset[disabled] input[type=text], input[type=password][disabled], input[type=password][readonly], fieldset[disabled] input[type=password], input[type=date][disabled], input[type=date][readonly], fieldset[disabled] input[type=date], input[type=datetime][disabled], input[type=datetime][readonly], fieldset[disabled] input[type=datetime], input[type=datetime-local][disabled], input[type=datetime-local][readonly], fieldset[disabled] input[type=datetime-local], input[type=month][disabled], input[type=month][readonly], fieldset[disabled] input[type=month], input[type=week][disabled], input[type=week][readonly], fieldset[disabled] input[type=week], input[type=email][disabled], input[type=email][readonly], fieldset[disabled] input[type=email], input[type=number][disabled], input[type=number][readonly], fieldset[disabled] input[type=number], input[type=search][disabled], input[type=search][readonly], fieldset[disabled] input[type=search], input[type=tel][disabled], input[type=tel][readonly], fieldset[disabled] input[type=tel], input[type=time][disabled], input[type=time][readonly], fieldset[disabled] input[type=time], input[type=url][disabled], input[type=url][readonly], fieldset[disabled] input[type=url], input[type=color][disabled], input[type=color][readonly], fieldset[disabled] input[type=color], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default;
}
input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear;
}
input[type=text].radius, input[type=password].radius, input[type=date].radius, input[type=datetime].radius, input[type=datetime-local].radius, input[type=month].radius, input[type=week].radius, input[type=email].radius, input[type=number].radius, input[type=search].radius, input[type=tel].radius, input[type=time].radius, input[type=url].radius, input[type=color].radius, textarea.radius {
  border-radius: 3px;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  border-radius: 0;
  background-color: #FFFFFF;
}
select::-ms-expand {
  display: none;
}
select {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABzSURBVHgBbcyxDYAgFATQw1jZ6CiuYO8OMoK1FFT2OgFxAhND7woOZIL8HyJIvORIuDwAKHpvMPrm0XEr+LzLE5VvignRrqyha8mjcyuEMAF3qMNjoPVdiIj3h+mQjB2usHokJOZ++8IUcyL6D2Flh3x+AHyOIT+6xNhOAAAAAElFTkSuQmCC);
  background-position: 90% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  font-size: 0.8125rem;
  font-family: "Roboto", sans-serif;
  color: rgb(0, 0, 0);
  line-height: normal;
  border-radius: 0;
}
select.radius {
  border-radius: 3px;
}
select:disabled {
  background-color: #DDDDDD;
  cursor: default;
}
select {
  height: 1.5625rem;
}
select[multiple] {
  height: auto;
}

/* Adjust margin for form elements below */
input[type=file],
input[type=checkbox],
input[type=radio] {
  margin: 0 0 1rem 0;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

/* Normalize file input width */
input[type=file] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 2.1875rem 0.625rem 0.625rem 0.625rem;
  margin: 0.625rem 0;
  position: relative;
}
fieldset legend {
  font-weight: bold;
  background: #FFFFFF;
  padding: 0.125rem 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem;
  background: #e7e7e7;
}
fieldset legend:not(.filtros) {
  position: absolute;
  top: 0;
  left: 0.1875rem;
  width: 100%;
}

/* Error Handling */
[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] span.error,
[data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF;
}
[data-abide] span.error,
[data-abide] small.error {
  display: none;
}

span.error,
small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF;
}

.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}
.error input[type=checkbox],
.error input[type=radio] {
  margin-bottom: 1rem;
}
.error label,
.error label.error {
  color: #f04124;
}
.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF;
}
.error > label > small {
  color: rgb(103.275, 103.275, 103.275);
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline;
}
.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #f04124;
}

.icon-bar {
  width: 100%;
  font-size: 0;
  display: inline-block;
}
.icon-bar > * {
  text-align: center;
  font-size: 1rem;
  width: 25%;
  margin: 0 auto;
  display: block;
  padding: 1.25rem;
  float: left;
}
.icon-bar > * i, .icon-bar > * img {
  display: block;
  margin: 0 auto;
}
.icon-bar > * i + label, .icon-bar > * img + label {
  margin-top: 0.0625rem;
}
.icon-bar > * i {
  font-size: 1.875rem;
  vertical-align: middle;
}
.icon-bar > * img {
  width: 1.875rem;
  height: 1.875rem;
}
.icon-bar.label-right > * i, .icon-bar.label-right > * img {
  margin: 0 0.0625rem 0 0;
  display: inline-block;
}
.icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
  margin-top: 0;
}
.icon-bar.label-right > * label {
  display: inline-block;
}
.icon-bar.vertical.label-right > * {
  text-align: left;
}
.icon-bar.vertical, .icon-bar.small-vertical {
  height: 100%;
  width: auto;
}
.icon-bar.vertical .item, .icon-bar.small-vertical .item {
  width: auto;
  margin: auto;
  float: none;
}
@media only screen and (min-width:40.063em) {
  .icon-bar.medium-vertical {
    height: 100%;
    width: auto;
  }
  .icon-bar.medium-vertical .item {
    width: auto;
    margin: auto;
    float: none;
  }
}
@media only screen and (min-width:64.063em) {
  .icon-bar.large-vertical {
    height: 100%;
    width: auto;
  }
  .icon-bar.large-vertical .item {
    width: auto;
    margin: auto;
    float: none;
  }
}
.icon-bar > * {
  font-size: 1rem;
  padding: 1.25rem;
}
.icon-bar > * i + label, .icon-bar > * img + label {
  margin-top: 0.0625rem;
}
.icon-bar > * i {
  font-size: 1.875rem;
}
.icon-bar > * img {
  width: 1.875rem;
  height: 1.875rem;
}
.icon-bar {
  background: #333333;
}
.icon-bar > * label {
  color: #FFFFFF;
}
.icon-bar > * i {
  color: #FFFFFF;
}
.icon-bar > a:hover {
  background: #008CBA;
}
.icon-bar > a:hover label {
  color: #FFFFFF;
}
.icon-bar > a:hover i {
  color: #FFFFFF;
}
.icon-bar > a.active {
  background: #008CBA;
}
.icon-bar > a.active label {
  color: #FFFFFF;
}
.icon-bar > a.active i {
  color: #FFFFFF;
}
.icon-bar .item.disabled {
  opacity: 0.7;
  cursor: not-allowed;
  pointer-events: none;
}
.icon-bar .item.disabled > * {
  opacity: 0.7;
  cursor: not-allowed;
}

.icon-bar.two-up .item {
  width: 50%;
}
.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:40.063em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:64.063em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.three-up .item {
  width: 33.3333%;
}
.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:40.063em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:64.063em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.four-up .item {
  width: 25%;
}
.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:40.063em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:64.063em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.five-up .item {
  width: 20%;
}
.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:40.063em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:64.063em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.six-up .item {
  width: 16.66667%;
}
.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:40.063em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:64.063em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.seven-up .item {
  width: 14.28571%;
}
.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:40.063em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:64.063em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.eight-up .item {
  width: 12.5%;
}
.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:40.063em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:64.063em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto;
  }
}

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.inline-list > li {
  list-style: none;
  float: left;
  margin-left: 1.375rem;
  display: block;
}
.inline-list > li > * {
  display: block;
}

/* Foundation Joyride */
.joyride-list {
  display: none;
}

/* Default styles for the container */
.joyride-tip-guide {
  display: none;
  position: absolute;
  background: #333333;
  color: #FFFFFF;
  z-index: 101;
  top: 0;
  left: 2.5%;
  font-family: inherit;
  font-weight: normal;
  width: 95%;
}

.lt-ie9 .joyride-tip-guide {
  max-width: 800px;
  left: 50%;
  margin-left: -400px;
}

.joyride-content-wrapper {
  width: 100%;
  padding: 1.125rem 1.25rem 1.5rem;
}
.joyride-content-wrapper .button {
  margin-bottom: 0 !important;
}
.joyride-content-wrapper .joyride-prev-tip {
  margin-right: 10px;
}

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: 10px solid #333333;
}
.joyride-tip-guide .joyride-nub.top {
  border-top-style: solid;
  border-color: #333333;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  top: -20px;
}
.joyride-tip-guide .joyride-nub.bottom {
  border-bottom-style: solid;
  border-color: #333333 !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  bottom: -20px;
}
.joyride-tip-guide .joyride-nub.right {
  right: -20px;
}
.joyride-tip-guide .joyride-nub.left {
  left: -20px;
}

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: #FFFFFF;
}

.joyride-tip-guide p {
  margin: 0 0 1.125rem 0;
  font-size: 0.875rem;
  line-height: 1.3;
}

.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 1.0625rem;
  bottom: 1rem;
}

.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666;
}

.joyride-close-tip {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 24px;
  font-weight: normal;
  line-height: 0.5 !important;
}
.joyride-close-tip:hover, .joyride-close-tip:focus {
  color: #EEEEEE !important;
}

.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer;
}

.joyride-expose-wrapper {
  background-color: #FFFFFF;
  position: absolute;
  border-radius: 3px;
  z-index: 102;
  box-shadow: 0 0 15px #FFFFFF;
}

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
}

/* Styles for screens that are at least 768px; */
@media only screen and (min-width:40.063em) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit;
  }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px;
  }
  .joyride-tip-guide .joyride-nub.right {
    border-color: #333333 !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    top: 22px;
    left: auto;
    right: -20px;
  }
  .joyride-tip-guide .joyride-nub.left {
    border-color: #333333 !important;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    top: 22px;
    left: -20px;
    right: auto;
  }
}
.keystroke,
kbd {
  background-color: rgb(237.15, 237.15, 237.15);
  border-color: rgb(220.5495, 220.5495, 220.5495);
  color: #222222;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px;
}

.label {
  font-weight: normal;
  font-family: "Roboto", sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: auto;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF;
}
.label.radius {
  border-radius: 3px;
}
.label.round {
  border-radius: 1000px;
}
.label.alert {
  background-color: #f04124;
  color: #FFFFFF;
}
.label.warning {
  background-color: #f08a24;
  color: #FFFFFF;
}
.label.success {
  background-color: #43AC6A;
  color: #FFFFFF;
}
.label.secondary {
  background-color: #e7e7e7;
  color: #333333;
}
.label.info {
  background-color: #a0d3e8;
  color: #333333;
}

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFFFFF;
  z-index: 50;
  min-width: 100%;
  padding: 10px;
}
[data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
  margin-bottom: 0;
}
[data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
  margin-bottom: 0;
}
[data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
  line-height: 1.8em;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative;
}
.slideshow-wrapper ul {
  list-style-type: none;
  margin: 0;
}
.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
  display: none;
}
.slideshow-wrapper ul li:first-child {
  display: block;
}
.slideshow-wrapper .orbit-container {
  background-color: transparent;
}
.slideshow-wrapper .orbit-container li {
  display: block;
}
.slideshow-wrapper .orbit-container li .orbit-caption {
  display: block;
}
.slideshow-wrapper .orbit-container .orbit-bullets li {
  display: inline-block;
}
.slideshow-wrapper .preloader {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  border: solid 3px;
  border-color: #555555 #FFFFFF;
  border-radius: 1000px;
  animation-name: rotate;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: none;
}
.orbit-container .orbit-slides-container {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-transform: translateZ(0);
}
.orbit-container .orbit-slides-container img {
  display: block;
  max-width: 100%;
}
.orbit-container .orbit-slides-container > * {
  position: absolute;
  top: 0;
  width: 100%;
  margin-left: 100%;
}
.orbit-container .orbit-slides-container > *:first-child {
  margin-left: 0;
}
.orbit-container .orbit-slides-container > * .orbit-caption {
  position: absolute;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.8);
  color: #FFFFFF;
  width: 100%;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
}
.orbit-container .orbit-slide-number {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 12px;
}
.orbit-container .orbit-slide-number span {
  font-weight: 700;
  padding: 0.3125rem;
}
.orbit-container .orbit-slide-number {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
}
.orbit-container .orbit-timer {
  position: absolute;
  top: 12px;
  right: 10px;
  height: 6px;
  width: 100px;
  z-index: 10;
}
.orbit-container .orbit-timer .orbit-progress {
  height: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  display: block;
  width: 0;
  position: relative;
  right: 20px;
  top: 5px;
}
.orbit-container .orbit-timer > span {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 11px;
  height: 14px;
  border: solid 4px #FFFFFF;
  border-top: none;
  border-bottom: none;
}
.orbit-container .orbit-timer.paused > span {
  right: -4px;
  top: 0;
  width: 11px;
  height: 14px;
  border: inset 8px;
  border-left-style: solid;
  border-color: transparent;
  border-left-color: #FFFFFF;
}
.orbit-container .orbit-timer.paused > span.dark {
  border-left-color: #333333;
}
.orbit-container:hover .orbit-timer > span {
  display: block;
}
.orbit-container .orbit-prev,
.orbit-container .orbit-next {
  position: absolute;
  top: 45%;
  margin-top: -25px;
  width: 36px;
  height: 60px;
  line-height: 50px;
  color: white;
  background-color: transparent;
  text-indent: -9999px !important;
  z-index: 10;
}
.orbit-container .orbit-prev:hover,
.orbit-container .orbit-next:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  display: block;
  width: 0;
  height: 0;
  border: inset 10px;
}
.orbit-container .orbit-prev {
  left: 0;
}
.orbit-container .orbit-prev > span {
  border-right-style: solid;
  border-color: transparent;
  border-right-color: #FFFFFF;
}
.orbit-container .orbit-prev:hover > span {
  border-right-color: #FFFFFF;
}
.orbit-container .orbit-next {
  right: 0;
}
.orbit-container .orbit-next > span {
  border-color: transparent;
  border-left-style: solid;
  border-left-color: #FFFFFF;
  left: 50%;
  margin-left: -4px;
}
.orbit-container .orbit-next:hover > span {
  border-left-color: #FFFFFF;
}

.orbit-bullets-container {
  text-align: center;
}

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px;
  float: none;
  text-align: center;
  display: block;
}
.orbit-bullets li {
  cursor: pointer;
  display: inline-block;
  width: 0.5625rem;
  height: 0.5625rem;
  background: #CCCCCC;
  float: none;
  margin-right: 6px;
  border-radius: 1000px;
}
.orbit-bullets li.active {
  background: #999999;
}
.orbit-bullets li:last-child {
  margin-right: 0;
}

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none;
}
.touch .orbit-bullets {
  display: none;
}

@media only screen and (min-width:40.063em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit;
  }
  .touch .orbit-bullets {
    display: block;
  }
}
@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important;
  }
  .orbit-stack-on-small .orbit-slides-container > * {
    position: relative;
    margin: 0 !important;
    opacity: 1 !important;
  }
  .orbit-stack-on-small .orbit-slide-number {
    display: none;
  }
  .orbit-timer {
    display: none;
  }
  .orbit-next, .orbit-prev {
    display: none;
  }
  .orbit-bullets {
    display: none;
  }
}
ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}
ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
ul.pagination li a, ul.pagination li button {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  background: none;
  border-radius: 3px;
  font-weight: normal;
  font-size: 1em;
  line-height: inherit;
  transition: background-color 300ms ease-out;
}
ul.pagination li:hover a,
ul.pagination li a:focus, ul.pagination li:hover button,
ul.pagination li button:focus {
  background: rgb(229.5, 229.5, 229.5);
}
ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor: default;
  color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
  background: transparent;
}
ul.pagination li.current a, ul.pagination li.current button {
  background: #008CBA;
  color: #FFFFFF;
  font-weight: bold;
  cursor: default;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
  background: #008CBA;
}
ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}
.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(215.6025, 215.6025, 215.6025);
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: rgb(242.25, 242.25, 242.25);
  color: #333333;
}
.panel > :first-child {
  margin-top: 0;
}
.panel > :last-child {
  margin-bottom: 0;
}
.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6,
.panel p,
.panel li,
.panel dl {
  color: #333333;
}
.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
  line-height: 1;
  margin-bottom: 0.625rem;
}
.panel h1.subheader,
.panel h2.subheader,
.panel h3.subheader,
.panel h4.subheader,
.panel h5.subheader,
.panel h6.subheader {
  line-height: 1.4;
}
.panel.callout {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(181.5984, 236.846916129, 255);
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: rgb(235.56, 250.1922580645, 255);
  color: #333333;
}
.panel.callout > :first-child {
  margin-top: 0;
}
.panel.callout > :last-child {
  margin-bottom: 0;
}
.panel.callout h1,
.panel.callout h2,
.panel.callout h3,
.panel.callout h4,
.panel.callout h5,
.panel.callout h6,
.panel.callout p,
.panel.callout li,
.panel.callout dl {
  color: #333333;
}
.panel.callout h1,
.panel.callout h2,
.panel.callout h3,
.panel.callout h4,
.panel.callout h5,
.panel.callout h6 {
  line-height: 1;
  margin-bottom: 0.625rem;
}
.panel.callout h1.subheader,
.panel.callout h2.subheader,
.panel.callout h3.subheader,
.panel.callout h4.subheader,
.panel.callout h5.subheader,
.panel.callout h6.subheader {
  line-height: 1.4;
}
.panel.callout a:not(.button) {
  color: #008CBA;
}
.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
  color: rgb(0, 120.4, 159.96);
}
.panel.radius {
  border-radius: 3px;
}

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem;
}
.pricing-table * {
  list-style: none;
  line-height: 1;
}
.pricing-table .title {
  background-color: #333333;
  padding: 0.9375rem 1.25rem;
  text-align: center;
  color: #EEEEEE;
  font-weight: normal;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
}
.pricing-table .price {
  background-color: #F6F6F6;
  padding: 0.9375rem 1.25rem;
  text-align: center;
  color: #333333;
  font-weight: normal;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
}
.pricing-table .description {
  background-color: #FFFFFF;
  padding: 0.9375rem;
  text-align: center;
  color: #777777;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.4;
  border-bottom: dotted 1px #DDDDDD;
}
.pricing-table .bullet-item {
  background-color: #FFFFFF;
  padding: 0.9375rem;
  text-align: center;
  color: #333333;
  font-size: 0.875rem;
  font-weight: normal;
  border-bottom: dotted 1px #DDDDDD;
}
.pricing-table .cta-button {
  background-color: #FFFFFF;
  text-align: center;
  padding: 1.25rem 1.25rem 0;
}

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  height: 1.5625rem;
  border: 1px solid white;
  padding: 0.125rem;
  margin-bottom: 0.625rem;
}
.progress .meter {
  background: #008CBA;
  height: 100%;
  display: block;
}
.progress.secondary .meter {
  background: #e7e7e7;
  height: 100%;
  display: block;
}
.progress.success .meter {
  background: #43AC6A;
  height: 100%;
  display: block;
}
.progress.alert .meter {
  background: #f04124;
  height: 100%;
  display: block;
}
.progress.radius {
  border-radius: 3px;
}
.progress.radius .meter {
  border-radius: 2px;
}
.progress.round {
  border-radius: 1000px;
}
.progress.round .meter {
  border-radius: 999px;
}

.range-slider {
  position: relative;
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  width: 100%;
  height: 1rem;
  background: #FAFAFA;
}
.range-slider.vertical-range {
  position: relative;
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  -ms-touch-action: none;
  touch-action: none;
  display: inline-block;
  width: 1rem;
  height: 12.5rem;
}
.range-slider.vertical-range .range-slider-handle {
  margin-top: 0;
  margin-left: -0.5rem;
  position: absolute;
  bottom: -10.5rem;
}
.range-slider.vertical-range .range-slider-active-segment {
  width: 0.875rem;
  height: auto;
  bottom: 0;
}
.range-slider.radius {
  background: #FAFAFA;
  border-radius: 3px;
}
.range-slider.radius .range-slider-handle {
  background: #008CBA;
  border-radius: 3px;
}
.range-slider.radius .range-slider-handle:hover {
  background: rgb(0, 123.2, 163.68);
}
.range-slider.round {
  background: #FAFAFA;
  border-radius: 1000px;
}
.range-slider.round .range-slider-handle {
  background: #008CBA;
  border-radius: 1000px;
}
.range-slider.round .range-slider-handle:hover {
  background: rgb(0, 123.2, 163.68);
}
.range-slider.disabled, .range-slider[disabled] {
  background: #FAFAFA;
  cursor: not-allowed;
  opacity: 0.7;
}
.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
  background: #008CBA;
  cursor: default;
  opacity: 0.7;
}
.range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
  background: rgb(0, 123.2, 163.68);
}

.range-slider-active-segment {
  display: inline-block;
  position: absolute;
  height: 0.875rem;
  background: rgb(228.69, 228.69, 228.69);
}

.range-slider-handle {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: -0.3125rem;
  width: 2rem;
  height: 1.375rem;
  border: 1px solid none;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008CBA;
}
.range-slider-handle:hover {
  background: rgb(0, 123.2, 163.68);
}

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0;
}

.reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100%;
  top: 0;
  border-radius: 3px;
  left: 0;
}
@media only screen and (max-width: 40em) {
  .reveal-modal {
    min-height: 100vh;
  }
}
.reveal-modal .column, .reveal-modal .columns {
  min-width: 0;
}
.reveal-modal > :first-child {
  margin-top: 0;
}
.reveal-modal > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:40.063em) {
  .reveal-modal {
    width: 80%;
    max-width: 62.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.reveal-modal {
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width:40.063em) {
  .reveal-modal {
    top: 6.25rem;
  }
}
.reveal-modal.radius {
  border-radius: 3px;
}
.reveal-modal.round {
  border-radius: 1000px;
}
.reveal-modal.collapse {
  padding: 0;
}
@media only screen and (min-width:40.063em) {
  .reveal-modal.tiny {
    width: 30%;
    max-width: 62.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width:40.063em) {
  .reveal-modal.small {
    width: 40%;
    max-width: 62.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width:40.063em) {
  .reveal-modal.medium {
    width: 60%;
    max-width: 62.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width:40.063em) {
  .reveal-modal.large {
    width: 70%;
    max-width: 62.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width:40.063em) {
  .reveal-modal.xlarge {
    width: 95%;
    max-width: 62.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media only screen and (min-width:40.063em) {
  .reveal-modal.full {
    width: 100%;
    max-width: 62.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.reveal-modal.full {
  top: 0;
  left: 0;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none !important;
  margin-left: 0 !important;
}
.reveal-modal.toback {
  z-index: 1003;
}
.reveal-modal .close-reveal-modal {
  font-size: 2.5rem;
  line-height: 1;
  position: absolute;
  top: 0.625rem;
  right: 1.375rem;
  color: #AAAAAA;
  font-weight: bold;
  cursor: pointer;
}

.side-nav {
  display: block;
  margin: 0;
  padding: 0.875rem 0;
  list-style-type: none;
  list-style-position: outside;
  font-family: "Roboto", sans-serif;
}
.side-nav li {
  margin: 0 0 0.4375rem 0;
  font-size: 0.875rem;
  font-weight: normal;
}
.side-nav li a:not(.button) {
  display: block;
  color: #008CBA;
  margin: 0;
  padding: 0.4375rem 0.875rem;
}
.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
  background: hsla(0, 0%, 0%, 0.025);
  color: rgb(28.2, 198.9096774194, 255);
}
.side-nav li a:not(.button):active {
  color: rgb(28.2, 198.9096774194, 255);
}
.side-nav li.active > a:first-child:not(.button) {
  color: rgb(28.2, 198.9096774194, 255);
  font-weight: normal;
  font-family: "Roboto", sans-serif;
}
.side-nav li.divider {
  border-top: 1px solid;
  height: 0;
  padding: 0;
  list-style: none;
  border-top-color: white;
}
.side-nav li.heading {
  color: #008CBA;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}

.split.button {
  position: relative;
}
.split.button span {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: solid 1px;
}
.split.button span:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-style: inset;
  top: 50%;
  left: 50%;
}
.split.button span:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.split.button span {
  border-left-color: rgba(255, 255, 255, 0.5);
}
.split.button {
  padding-right: 5.0625rem;
}
.split.button span {
  width: 3.09375rem;
}
.split.button span:after {
  border-top-style: solid;
  border-width: 0.375rem;
  top: 48%;
  margin-left: -0.375rem;
}
.split.button span:after {
  border-color: #FFFFFF transparent transparent transparent;
}
.split.button.secondary span {
  border-left-color: rgba(255, 255, 255, 0.5);
}
.split.button.secondary span:after {
  border-color: #FFFFFF transparent transparent transparent;
}
.split.button.alert span {
  border-left-color: rgba(255, 255, 255, 0.5);
}
.split.button.success span {
  border-left-color: rgba(255, 255, 255, 0.5);
}
.split.button.tiny {
  padding-right: 3.75rem;
}
.split.button.tiny span {
  width: 2.25rem;
}
.split.button.tiny span:after {
  border-top-style: solid;
  border-width: 0.375rem;
  top: 48%;
  margin-left: -0.375rem;
}
.split.button.small {
  padding-right: 4.375rem;
}
.split.button.small span {
  width: 2.625rem;
}
.split.button.small span:after {
  border-top-style: solid;
  border-width: 0.4375rem;
  top: 48%;
  margin-left: -0.375rem;
}
.split.button.large {
  padding-right: 5.5rem;
}
.split.button.large span {
  width: 3.4375rem;
}
.split.button.large span:after {
  border-top-style: solid;
  border-width: 0.3125rem;
  top: 48%;
  margin-left: -0.375rem;
}
.split.button.expand {
  padding-left: 2rem;
}
.split.button.secondary span:after {
  border-color: #333333 transparent transparent transparent;
}
.split.button.radius span {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.split.button.round span {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
.split.button.no-pip span:before {
  border-style: none;
}
.split.button.no-pip span:after {
  border-style: none;
}
.split.button.no-pip span > i {
  top: 50%;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -0.28889em;
  margin-top: -0.48889em;
}

.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin-bottom: -0.25rem 0 1.125rem;
  padding-top: 0.25rem;
}
.sub-nav dt {
  text-transform: uppercase;
}
.sub-nav dt,
.sub-nav dd,
.sub-nav li {
  float: left;
  margin-left: 1rem;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  color: #999999;
}
.sub-nav dt a,
.sub-nav dd a,
.sub-nav li a {
  text-decoration: none;
  color: #999999;
  padding: 0.1875rem 1rem;
}
.sub-nav dt a:hover,
.sub-nav dd a:hover,
.sub-nav li a:hover {
  color: rgb(114.75, 114.75, 114.75);
}
.sub-nav dt.active a,
.sub-nav dd.active a,
.sub-nav li.active a {
  border-radius: 3px;
  font-weight: normal;
  background: #008CBA;
  padding: 0.1875rem 1rem;
  cursor: default;
  color: #FFFFFF;
}
.sub-nav dt.active a:hover,
.sub-nav dd.active a:hover,
.sub-nav li.active a:hover {
  background: rgb(0, 120.4, 159.96);
}

.switch {
  padding: 0;
  border: none;
  position: relative;
  outline: 0;
  margin-bottom: 1.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.switch label {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  color: transparent;
  background: #DDDDDD;
  text-indent: 100%;
  width: 4rem;
  height: 2rem;
  cursor: pointer;
  transition: left 0.15s ease-out;
}
.switch input {
  opacity: 0;
  position: absolute;
  top: 9px;
  left: 10px;
  padding: 0;
}
.switch input + label {
  margin-left: 0;
  margin-right: 0;
}
.switch label:after {
  content: "";
  display: block;
  background: #FFFFFF;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: translate3d(0, 0, 0);
  transition: left 0.15s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.switch input:checked + label {
  background: #008CBA;
}
.switch input:checked + label:after {
  left: 2.25rem;
}
.switch label {
  width: 4rem;
  height: 2rem;
}
.switch label:after {
  width: 1.5rem;
  height: 1.5rem;
}
.switch input:checked + label:after {
  left: 2.25rem;
}
.switch label {
  color: transparent;
  background: #DDDDDD;
}
.switch label:after {
  background: #FFFFFF;
}
.switch input:checked + label {
  background: #008CBA;
}
.switch.large label {
  width: 5rem;
  height: 2.5rem;
}
.switch.large label:after {
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked + label:after {
  left: 2.75rem;
}
.switch.small label {
  width: 3.5rem;
  height: 1.75rem;
}
.switch.small label:after {
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked + label:after {
  left: 2rem;
}
.switch.tiny label {
  width: 3rem;
  height: 1.5rem;
}
.switch.tiny label:after {
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked + label:after {
  left: 1.75rem;
}
.switch.radius label {
  border-radius: 4px;
}
.switch.radius label:after {
  border-radius: 3px;
}
.switch.round {
  border-radius: 1000px;
}
.switch.round label {
  border-radius: 2rem;
}
.switch.round label:after {
  border-radius: 2rem;
}

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto;
}
table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}
table thead {
  background: #F5F5F5;
}
table thead tr th,
table thead tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}
table tfoot {
  background: #F5F5F5;
}
table tfoot tr th,
table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}
table tr th,
table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #222222;
  text-align: left;
}
table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}
table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

.tabs:before, .tabs:after {
  content: " ";
  display: table;
}
.tabs:after {
  clear: both;
}
.tabs {
  margin-bottom: 0 !important;
  margin-left: 0;
}
.tabs dd,
.tabs .tab-title {
  position: relative;
  margin-bottom: 0 !important;
  list-style: none;
  float: left;
}
.tabs dd > a,
.tabs .tab-title > a {
  display: block;
  background-color: #EFEFEF;
  color: #222222;
  padding: 1rem 2rem;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
}
.tabs dd > a:hover,
.tabs .tab-title > a:hover {
  background-color: rgb(224.66, 224.66, 224.66);
}
.tabs dd > a:focus,
.tabs .tab-title > a:focus {
  outline: none;
}
.tabs dd.active a,
.tabs .tab-title.active a {
  background-color: #FFFFFF;
  color: #222222;
}
.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.tabs.vertical dd,
.tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content:before, .tabs-content:after {
  content: " ";
  display: table;
}
.tabs-content:after {
  clear: both;
}
.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%;
}
.tabs-content > .content {
  display: none;
  float: left;
  padding: 0.9375rem 0;
  width: 100%;
}
.tabs-content > .content.active {
  display: block;
  float: none;
}
.tabs-content > .content.contained {
  padding: 0.9375rem;
}
.tabs-content.vertical {
  display: block;
}
.tabs-content.vertical > .content {
  padding: 0 0.9375rem;
}

@media only screen and (min-width:40.063em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem;
  }
  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem;
  }
}
.no-js .tabs-content > .content {
  display: block;
  float: none;
}

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px #FFFFFF;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.th:hover, .th:focus {
  box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5);
}
.th {
  transition: all 200ms ease-out;
}
.th.radius {
  border-radius: 3px;
}

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  cursor: help;
  font-weight: bold;
  color: #333333;
}
.has-tip:hover, .has-tip:focus {
  border-bottom: dotted 1px rgb(0, 63, 83.7);
  color: #008CBA;
}
.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.75rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: #FFFFFF;
  background: #333333;
}
.tooltip > .nub {
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #333333 transparent;
  top: -10px;
  pointer-events: none;
}
.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}
.tooltip.radius {
  border-radius: 3px;
}
.tooltip.round {
  border-radius: 1000px;
}
.tooltip.round > .nub {
  left: 2rem;
}
.tooltip.opened {
  color: #008CBA !important;
  border-bottom: dotted 1px rgb(0, 63, 83.7) !important;
}

.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777777;
  font-weight: normal;
}

@media only screen and (min-width:40.063em) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    top: auto;
    bottom: -10px;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px;
  }
}
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333;
}
.contain-to-grid .top-bar {
  margin-bottom: 0;
}

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99;
}
.fixed.expanded:not(.top-bar) {
  overflow-y: auto;
  height: auto;
  width: 100%;
  max-height: 100%;
}
.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99;
}
.fixed.expanded:not(.top-bar) .top-bar-section {
  z-index: 98;
  margin-top: 1.875rem;
}

.top-bar {
  overflow: hidden;
  height: 1.875rem;
  line-height: 1.875rem;
  position: relative;
  background: #333333;
  margin-bottom: 0;
}
.top-bar ul {
  margin-bottom: 0;
  list-style: none;
}
.top-bar .row {
  max-width: none;
}
.top-bar form,
.top-bar input {
  margin-bottom: 0;
}
.top-bar input {
  height: 1.75rem;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  font-size: 0.75rem;
}
.top-bar .button,
.top-bar button {
  padding-top: 0.4125rem;
  padding-bottom: 0.4125rem;
  margin-bottom: 0;
  font-size: 0.75rem;
}
@media only screen and (max-width: 40em) {
  .top-bar .button,
  .top-bar button {
    position: relative;
    top: -1px;
  }
}
.top-bar .title-area {
  position: relative;
  margin: 0;
}
.top-bar .name {
  height: 1.875rem;
  margin: 0;
  font-size: 16px;
}
.top-bar .name h1,
.top-bar .name h2,
.top-bar .name h3,
.top-bar .name h4,
.top-bar .name p,
.top-bar .name span {
  line-height: 1.875rem;
  font-size: 1.0625rem;
  margin: 0;
}
.top-bar .name h1 a,
.top-bar .name h2 a,
.top-bar .name h3 a,
.top-bar .name h4 a,
.top-bar .name p a,
.top-bar .name span a {
  font-weight: normal;
  color: #FFFFFF;
  width: 75%;
  display: block;
  padding: 0 0.625rem;
}
.top-bar .toggle-topbar {
  position: absolute;
  right: 0;
  top: 0;
}
.top-bar .toggle-topbar a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 0 0.625rem;
  height: 1.875rem;
  line-height: 1.875rem;
}
.top-bar .toggle-topbar.menu-icon {
  top: 50%;
  margin-top: -16px;
}
.top-bar .toggle-topbar.menu-icon a {
  height: 34px;
  line-height: 33px;
  padding: 0 2.1875rem 0 0.625rem;
  color: #FFFFFF;
  position: relative;
}
.top-bar .toggle-topbar.menu-icon a span::after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 50%;
  margin-top: -8px;
  right: 0.625rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 16px;
}
.top-bar .toggle-topbar.menu-icon a span:hover:after {
  box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
}
.top-bar.expanded {
  height: auto;
  background: transparent;
}
.top-bar.expanded .title-area {
  background: #333333;
}
.top-bar.expanded .toggle-topbar a {
  color: #888888;
}
.top-bar.expanded .toggle-topbar a span::after {
  box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888;
}

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out;
}
.top-bar-section ul {
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  font-size: 16px;
  margin: 0;
}
.top-bar-section .divider,
.top-bar-section [role=separator] {
  border-top: solid 1px rgb(25.5, 25.5, 25.5);
  clear: both;
  height: 1px;
  width: 100%;
}
.top-bar-section ul li {
  background: #333333;
}
.top-bar-section ul li > a {
  display: block;
  width: 100%;
  color: #FFFFFF;
  padding: 12px 0 12px 0;
  padding-left: 0.625rem;
  font-family: "Roboto", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  text-transform: none;
}
.top-bar-section ul li > a.button {
  font-size: 0.8125rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  background-color: #008CBA;
  border-color: rgb(0, 112, 148.8);
}
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  background-color: rgb(0, 112, 148.8);
}
.top-bar-section ul li > a.button {
  color: #FFFFFF;
}
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  color: #FFFFFF;
}
.top-bar-section ul li > a.button.secondary {
  background-color: #e7e7e7;
  border-color: rgb(184.8, 184.8, 184.8);
}
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  background-color: rgb(184.8, 184.8, 184.8);
}
.top-bar-section ul li > a.button.secondary {
  color: #333333;
}
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  color: #333333;
}
.top-bar-section ul li > a.button.success {
  background-color: #43AC6A;
  border-color: rgb(53.6, 137.6, 84.8);
}
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  background-color: rgb(53.6, 137.6, 84.8);
}
.top-bar-section ul li > a.button.success {
  color: #FFFFFF;
}
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  color: #FFFFFF;
}
.top-bar-section ul li > a.button.alert {
  background-color: #f04124;
  border-color: rgb(206.6461538462, 41.5179487179, 14.1538461538);
}
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  background-color: rgb(206.6461538462, 41.5179487179, 14.1538461538);
}
.top-bar-section ul li > a.button.alert {
  color: #FFFFFF;
}
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  color: #FFFFFF;
}
.top-bar-section ul li > a.button.warning {
  background-color: #f08a24;
  border-color: rgb(206.6461538462, 110.4, 14.1538461538);
}
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
  background-color: rgb(206.6461538462, 110.4, 14.1538461538);
}
.top-bar-section ul li > a.button.warning {
  color: #FFFFFF;
}
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
  color: #FFFFFF;
}
.top-bar-section ul li > button {
  font-size: 0.8125rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  background-color: #008CBA;
  border-color: rgb(0, 112, 148.8);
}
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  background-color: rgb(0, 112, 148.8);
}
.top-bar-section ul li > button {
  color: #FFFFFF;
}
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  color: #FFFFFF;
}
.top-bar-section ul li > button.secondary {
  background-color: #e7e7e7;
  border-color: rgb(184.8, 184.8, 184.8);
}
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  background-color: rgb(184.8, 184.8, 184.8);
}
.top-bar-section ul li > button.secondary {
  color: #333333;
}
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  color: #333333;
}
.top-bar-section ul li > button.success {
  background-color: #43AC6A;
  border-color: rgb(53.6, 137.6, 84.8);
}
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  background-color: rgb(53.6, 137.6, 84.8);
}
.top-bar-section ul li > button.success {
  color: #FFFFFF;
}
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  color: #FFFFFF;
}
.top-bar-section ul li > button.alert {
  background-color: #f04124;
  border-color: rgb(206.6461538462, 41.5179487179, 14.1538461538);
}
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  background-color: rgb(206.6461538462, 41.5179487179, 14.1538461538);
}
.top-bar-section ul li > button.alert {
  color: #FFFFFF;
}
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  color: #FFFFFF;
}
.top-bar-section ul li > button.warning {
  background-color: #f08a24;
  border-color: rgb(206.6461538462, 110.4, 14.1538461538);
}
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
  background-color: rgb(206.6461538462, 110.4, 14.1538461538);
}
.top-bar-section ul li > button.warning {
  color: #FFFFFF;
}
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
  color: #FFFFFF;
}
.top-bar-section ul li:hover:not(.has-form) > a {
  background-color: #555555;
  background: #333333;
  color: #FFFFFF;
}
.top-bar-section ul li.active > a {
  background: #008CBA;
  color: #FFFFFF;
}
.top-bar-section ul li.active > a:hover {
  background: rgb(0, 120.4, 159.96);
  color: #FFFFFF;
}
.top-bar-section .has-form {
  padding: 0.625rem;
}
.top-bar-section .has-dropdown {
  position: relative;
}
.top-bar-section .has-dropdown > a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
  border-left-style: solid;
  margin-right: 0.625rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}
.top-bar-section .has-dropdown.moved {
  position: static;
}
.top-bar-section .has-dropdown.moved > .dropdown {
  display: block;
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  position: absolute !important;
  width: 100%;
}
.top-bar-section .has-dropdown.moved > a:after {
  display: none;
}
.top-bar-section .dropdown {
  padding: 0;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 99;
  display: block;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.top-bar-section .dropdown li {
  width: 100%;
  height: auto;
}
.top-bar-section .dropdown li a {
  font-weight: normal;
  padding: 8px 0.625rem;
}
.top-bar-section .dropdown li a.parent-link {
  font-weight: normal;
}
.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.125rem;
}
.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
  color: #FFFFFF;
  display: block;
}
.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
  background: none;
}
.top-bar-section .dropdown li.has-form {
  padding: 8px 0.625rem;
}
.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button {
  top: auto;
}
.top-bar-section .dropdown label {
  padding: 8px 0.625rem 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #777777;
  font-weight: bold;
  font-size: 0.625rem;
}

.js-generated {
  display: block;
}

@media only screen and (min-width:40.063em) {
  .top-bar {
    background: #333333;
  }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table;
  }
  .top-bar:after {
    clear: both;
  }
  .top-bar {
    overflow: visible;
  }
  .top-bar .toggle-topbar {
    display: none;
  }
  .top-bar .title-area {
    float: left;
  }
  .top-bar .name h1 a,
  .top-bar .name h2 a,
  .top-bar .name h3 a,
  .top-bar .name h4 a,
  .top-bar .name h5 a,
  .top-bar .name h6 a {
    width: auto;
  }
  .top-bar input,
  .top-bar .button,
  .top-bar button {
    font-size: 0.875rem;
    position: relative;
    height: 1.75rem;
    top: 0.0625rem;
  }
  .top-bar.expanded {
    background: #333333;
  }
  .contain-to-grid .top-bar {
    max-width: 62.5rem;
    margin: 0 auto;
    margin-bottom: 0;
  }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important;
  }
  .top-bar-section ul {
    width: auto;
    height: auto !important;
    display: inline;
  }
  .top-bar-section ul li {
    float: left;
  }
  .top-bar-section ul li .js-generated {
    display: none;
  }
  .top-bar-section li.hover > a:not(.button) {
    background-color: #555555;
    background: #333333;
    color: #FFFFFF;
  }
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 0.625rem;
    line-height: 1.875rem;
    background: #333333;
  }
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: #555555;
    background: #333333;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 0 0.625rem;
    line-height: 1.875rem;
    color: #FFFFFF;
    background: #008CBA;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: rgb(0, 120.4, 159.96);
    color: #FFFFFF;
  }
  .top-bar-section .has-dropdown > a {
    padding-right: 1.875rem !important;
  }
  .top-bar-section .has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 0.9375rem;
  }
  .top-bar-section .has-dropdown.moved {
    position: relative;
  }
  .top-bar-section .has-dropdown.moved > .dropdown {
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
    border: none;
    top: 1.125rem;
    margin-top: -1px;
    right: 0;
    line-height: 1.2;
    transform: rotate(270deg);
    content: "";
  }
  .top-bar-section .dropdown {
    left: 0;
    top: auto;
    background: transparent;
    min-width: 100%;
  }
  .top-bar-section .dropdown li a {
    color: #FFFFFF;
    line-height: 1.875rem;
    white-space: nowrap;
    padding: 12px 0.625rem;
    background: #333333;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    color: #FFFFFF;
    background: #333333;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    color: #FFFFFF;
    background-color: #555555;
    background: #333333;
  }
  .top-bar-section .dropdown li label {
    white-space: nowrap;
    background: #333333;
  }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role=separator] {
    border-bottom: none;
    border-top: none;
    border-right: solid 1px rgb(77.52, 77.52, 77.52);
    clear: none;
    height: 1.875rem;
    width: 0;
  }
  .top-bar-section .has-form {
    background: #333333;
    padding: 0 0.625rem;
    height: 1.875rem;
  }
  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
  }
  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%;
  }
  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
  }
  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%;
  }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #333333;
    color: #FFFFFF;
  }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF;
  }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown {
    clip: initial;
  }
  .top-bar.expanded .top-bar-section .dropdown {
    clip: initial;
  }
  .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
    padding: 0;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown {
    clip: initial;
  }
  .top-bar.expanded .top-bar-section .dropdown {
    clip: initial;
  }
  .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
    padding: 0;
  }
}
.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:40.063em) and (max-width:64em) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:40.063em) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:64.063em) and (max-width:90em) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:64.063em) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:90.063em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:90.063em) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:120.063em) and (max-width:99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:120.063em) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
}
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #008CBA;
  text-decoration: none;
  line-height: inherit;
}
a:hover, a:focus {
  color: rgb(0, 120.4, 159.96);
}
a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}
p.lead {
  font-size: 1.21875rem;
  line-height: 1.6;
}
p aside {
  font-size: 0.875rem;
  line-height: 1.35;
  font-style: italic;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  color: rgb(111.35, 111.35, 111.35);
  line-height: 0;
}

h1 {
  font-size: 2.125rem;
}

h2 {
  font-size: 1.6875rem;
}

h3 {
  font-size: 1.375rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

.subheader {
  line-height: 1.4;
  color: rgb(111.35, 111.35, 111.35);
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
}

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: rgb(247.8, 247.8, 247.8);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(223.02, 223.02, 223.02);
  padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit;
}

ul {
  margin-left: 1.1rem;
}
ul.no-bullet {
  margin-left: 0;
}
ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit;
}
ul.square {
  list-style-type: square;
  margin-left: 1.1rem;
}
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem;
}
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem;
}
ul.no-bullet {
  list-style: none;
}

/* Ordered Lists */
ol {
  margin-left: 1.4rem;
}
ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}
dl dd {
  margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help;
}

abbr {
  text-transform: none;
}
abbr[title] {
  border-bottom: 1px dotted #DDDDDD;
}

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD;
}
blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: rgb(84.83, 84.83, 84.83);
}
blockquote cite:before {
  content: "— ";
}
blockquote cite a,
blockquote cite a:visited {
  color: rgb(84.83, 84.83, 84.83);
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: rgb(111.35, 111.35, 111.35);
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem;
}
.vcard li {
  margin: 0;
  display: block;
}
.vcard .fn {
  font-weight: bold;
  font-size: 0.9375rem;
}

.vevent .summary {
  font-weight: bold;
}
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem;
}

@media only screen and (min-width:40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
  }
  h1 {
    font-size: 2.75rem;
  }
  h2 {
    font-size: 2.3125rem;
  }
  h3 {
    font-size: 1.6875rem;
  }
  h4 {
    font-size: 1.4375rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
}
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
}
.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}
.inner-wrap:after {
  clear: both;
}
.inner-wrap {
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative;
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 2.8125rem;
  margin: 0;
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1.125rem;
}

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px rgb(25.5, 25.5, 25.5);
  left: 0;
}

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px rgb(25.5, 25.5, 25.5);
  right: 0;
}

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0;
}
@media only screen and (min-width:40.063em) {
  .tab-bar-section.left {
    text-align: left;
  }
  .tab-bar-section.right {
    text-align: right;
  }
}
.tab-bar-section.left {
  left: 0;
  right: 2.8125rem;
}
.tab-bar-section.right {
  left: 2.8125rem;
  right: 0;
}
.tab-bar-section.middle {
  left: 2.8125rem;
  right: 2.8125rem;
}

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #FFFFFF;
  position: relative;
  transform: translate3d(0, 0, 0);
}
.tab-bar .menu-icon span::after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 50%;
  margin-top: -0.5rem;
  left: 0.90625rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 1rem;
}
.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px rgb(178.5, 178.5, 178.5), 0 7px 0 1px rgb(178.5, 178.5, 178.5), 0 14px 0 1px rgb(178.5, 178.5, 178.5);
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
}
.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}
.left-off-canvas-menu {
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
}
.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}
.right-off-canvas-menu {
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
}

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.off-canvas-list li label {
  display: block;
  padding: 0.3rem 0.9375rem;
  color: #999999;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: bold;
  background: #444444;
  border-top: 1px solid rgb(94.18, 94.18, 94.18);
  border-bottom: none;
  margin: 0;
}
ul.off-canvas-list li a {
  display: block;
  padding: 0.6666666667rem;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgb(38.25, 38.25, 38.25);
  transition: background 300ms ease;
}
ul.off-canvas-list li a:hover {
  background: rgb(35.7, 35.7, 35.7);
}
ul.off-canvas-list li a:active {
  background: rgb(35.7, 35.7, 35.7);
}

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate(15.625rem, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0);
}
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (min-width:40.063em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate(-15.625rem, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0);
}
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (min-width:40.063em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (min-width:40.063em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (min-width:40.063em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (min-width:40.063em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem;
}
.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem;
}
.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem;
}
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
}
.left-submenu * {
  -webkit-backface-visibility: hidden;
}
.left-submenu {
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.left-submenu .back > a {
  padding: 0.3rem 0.9375rem;
  color: #999999;
  text-transform: uppercase;
  font-weight: bold;
  background: #444;
  border-top: 1px solid rgb(94.18, 94.18, 94.18);
  border-bottom: none;
}
.left-submenu .back > a:hover {
  background: rgb(47.6, 47.6, 47.6);
  border-top: 1px solid rgb(94.18, 94.18, 94.18);
  border-bottom: none;
}
.left-submenu .back > a {
  margin: 0;
}
.left-submenu .back > a:before {
  content: "«";
  margin-right: 0.5rem;
  display: inline;
}
.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
}
.right-submenu * {
  -webkit-backface-visibility: hidden;
}
.right-submenu {
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.right-submenu .back > a {
  padding: 0.3rem 0.9375rem;
  color: #999999;
  text-transform: uppercase;
  font-weight: bold;
  background: #444;
  border-top: 1px solid rgb(94.18, 94.18, 94.18);
  border-bottom: none;
}
.right-submenu .back > a:hover {
  background: rgb(47.6, 47.6, 47.6);
  border-top: 1px solid rgb(94.18, 94.18, 94.18);
  border-bottom: none;
}
.right-submenu .back > a {
  margin: 0;
}
.right-submenu .back > a:after {
  content: "»";
  margin-left: 0.5rem;
  display: inline;
}
.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "»";
  margin-left: 0.5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "«";
  margin-right: 0.5rem;
  display: inline;
}

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* medium displays */
@media only screen and (min-width:40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* large displays */
@media only screen and (min-width:64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* xlarge displays */
@media only screen and (min-width:90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* xxlarge displays */
@media only screen and (min-width:120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important;
  }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important;
  }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important;
}

.touch table.show-for-touch {
  display: table !important;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: #000000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
}
/* Print visibility */
@media print {
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
}
.login-cabecera {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
  position: relative;
  z-index: 3;
  background: #fff;
  border: none;
  color: #515151;
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.login-cabecera img {
  margin-right: 1rem;
  width: auto;
  height: 56px;
}
.login-cabecera .login-cabecera-right-content {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.login-cabecera .login-cabecera-right-content .idiomas {
  position: relative;
  min-width: 50px;
  padding-top: 1px;
  padding-left: 5px;
}
.login-cabecera .login-cabecera-right-content .idiomas .locale-dropdown {
  position: relative;
  padding-right: 15px;
}
.login-cabecera .login-cabecera-right-content .idiomas .locale-dropdown:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}
.login-cabecera .login-cabecera-right-content .idiomas .locale-selector {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  padding: 0 0 0 5px;
  margin: 0;
  background-color: white;
  width: 100%;
}
.login-cabecera .login-cabecera-right-content p {
  margin-bottom: 0;
}
.login-cabecera .login-content {
  padding: 0;
}

.login {
  overflow: hidden;
  display: flex;
  height: calc(100vh - 70px);
}
.login h2 {
  margin: 0 auto 2rem;
  text-align: center;
  color: #074C71;
  font-size: calc(18px + (22 - 18) * (100vw - 400px) / (1920 - 400));
  text-transform: uppercase;
}
.login .login-slider {
  display: none;
}
.login .login-slider .orbit-container {
  height: 100vh;
}
.login .login-slider .orbit-container .orbit-timer,
.login .login-slider .orbit-container .orbit-slide-number,
.login .login-slider .orbit-container .orbit-prev,
.login .login-slider .orbit-container .orbit-next {
  display: none !important;
}
.login .login-slider .orbit-container .orbit-slides-container {
  height: 100vh !important;
}
.login .login-slider .orbit-container .orbit-slides-container li {
  height: 100vh;
}
@media screen and (min-width: 920px) {
  .login .login-slider {
    display: block;
    flex: 1;
  }
  .login .login-slider h3 {
    color: white;
  }
  .login .login-slider img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .login .login-slider .login-slider-caption,
  .login .login-slider .orbit-caption {
    position: absolute;
    z-index: 3;
    color: white;
    left: 0;
    bottom: 52%;
    right: 0;
    text-align: center;
    padding: 0 5%;
    line-height: 1;
    font-size: calc(28px + (30 - 28) * (100vw - 400px) / (1920 - 400));
    background: transparent;
    text-shadow: 0 0 6px black;
  }
  .login .login-slider:before {
    display: block;
    position: absolute;
    height: 100%;
    width: 33.33%;
    bottom: 0;
    content: "";
    z-index: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    max-height: 50%;
  }
}
.login .login-formu {
  flex: 2;
  align-self: center;
}
.login .login-pie {
  padding: 1rem;
  text-align: center;
}
.login .capacentro {
  text-align: center;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 3rem;
  position: relative;
  max-width: 50rem;
  background-color: white;
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.login .capacentro form {
  max-width: 25rem;
  margin: 0 auto;
}
.login .capacentro p {
  text-align: left;
}
.login .login-form .input-group {
  display: flex;
  border: 1px solid #e8e7e7;
  overflow: hidden;
}
.login .login-form .form-group {
  background-color: transparent;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  margin: 0 0 1rem;
}
.login .login-form .form-group .input-group-addon {
  border-right: 0;
  width: 15%;
  padding: 0.9rem 0.75rem;
}
.login .login-form .form-group input {
  border: none;
  width: 85%;
  margin-left: 0;
  padding: 1rem 0.75rem;
}
.login .login-form .form-group .login-bottom-links a,
.login .login-form .form-group input[type=checkbox] + label,
.login .login-form .form-group input[type=radio] + label {
  font-size: 14px;
}
.login .login-form input {
  font-size: calc(14px + (16 - 14) * (100vw - 400px) / (1920 - 400));
}
.login .login-form .form-group-send button {
  background-color: #074C71;
  padding: 1rem 1.5rem;
  margin: 0 0 1em 0;
  width: 100%;
  border-radius: 1px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}
.login .login-form .form-group-send button:hover {
  background-color: black;
}
.login .login-form .form-group-send button i {
  display: none;
}
.login .login-form .login-bottom-links {
  overflow: hidden;
}
.login .login-form .login-bottom-links a {
  display: inline-block;
  float: right;
  padding: 0.2rem 0;
  text-decoration: underline;
}
.login .login-form .login-bottom-links a:hover {
  text-decoration: none;
  color: black;
}
.login .login-form .login-bottom-links .checkbox {
  text-align: left;
  float: left;
}
.login .user_change_password label,
.login .user_resetting_request label {
  text-align: left;
  font-size: calc(14px + (16 - 14) * (100vw - 400px) / (1920 - 400));
}
.login .user_change_password label.form_change,
.login .user_resetting_request label.form_change {
  color: #dd4b39;
  background-color: transparent;
  text-align: left;
  display: block;
  font-weight: 400;
}
.login .user_change_password input,
.login .user_resetting_request input {
  min-height: 42px;
  padding: 0.5rem;
}
.login .user_change_password input[type=submit],
.login .user_resetting_request input[type=submit] {
  background-color: #074C71;
  padding: 1rem 1.5rem;
  margin: 1em 0;
  width: 100%;
  border-radius: 1px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  border: none;
}
.login .user_change_password input[type=submit]:hover,
.login .user_resetting_request input[type=submit]:hover {
  background-color: black;
}
.login .user_change_password a.link,
.login .user_resetting_request a.link {
  text-align: center;
  color: #555;
  font-size: 0.8em;
  text-decoration: underline;
}
.login .user_change_password a.link:hover,
.login .user_resetting_request a.link:hover {
  text-decoration: none;
  color: black;
}

.user_change_password {
  max-width: 420px;
  background: white;
  overflow: hidden;
  padding: 2rem;
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.03);
  margin: 0 auto;
}
.user_change_password input {
  width: 100%;
  margin-left: 0;
  padding: 1rem 0.75rem;
}

#change_password_form .row {
  margin-bottom: 1rem;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  background: #F2F4F7;
  margin: 0 auto;
}

#header_info {
  background-color: #FFFFFF;
  color: #383838;
  padding: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2;
  position: relative;
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 920px) {
  #header_info #header_data {
    float: left;
  }
}
@media screen and (min-width: 921px) {
  #header_info #header_data {
    float: right;
  }
}
#header_info #header_title {
  font-weight: 400;
  font-size: 1.1em;
  line-height: 1.1em;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  #header_info #header_title {
    display: none;
  }
}
#header_info #header_breadcrumb {
  font-size: 12px;
  padding-bottom: 2px;
}
#header_info #header_logo {
  height: 3.4375rem;
  width: auto;
  position: relative;
  margin-left: 0.9375rem;
}
#header_info #header_logo img {
  margin-right: 1rem;
  width: auto;
  height: 56px;
}
#header_info #header_user {
  height: 3.4375rem;
  text-align: right;
  padding-right: 10px;
  padding-top: 0.625rem;
  font-size: 70%;
}
#header_info #header_user span {
  display: block;
}

.tabs_idiomas ul.tabs .tab-title a {
  padding: 5px 10px;
  font-size: 80%;
}
.tabs_idiomas .tabs-content {
  margin-bottom: 0px;
}
.tabs_idiomas .tabs-content .content {
  padding-bottom: 0px;
}

.idiomasCab {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  position: absolute;
  right: 1rem;
  top: 1.5rem;
  border: none;
  border-top: 0;
  color: white;
  text-transform: uppercase;
}
.idiomasCab a {
  color: white;
}

.row {
  max-width: none;
}

.inline {
  display: inline-block;
}

.rowFormDateTime select {
  width: auto;
}

#cargando {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.5;
  background-color: #000;
  z-index: 2147483647;
  background-image: none;
}
#cargando i.fa-spinner {
  color: white;
  font-size: 3rem;
  left: 50%;
  position: fixed;
  top: 50%;
  font-size: 6rem !important;
}

div.error ul,
.entity_form_error ul {
  color: #dd4b39;
  font-size: 12px;
  list-style: none;
  margin: 0;
}

div.error ul {
  margin-bottom: 30px;
  padding-left: 1.75em;
}

.panel.panel_mini {
  padding: 5px;
  font-size: 11px;
}
.panel.panel_mini p,
.panel.panel_mini ul {
  font-size: 11px;
  margin-bottom: 10px;
}

.reveal-modal {
  overflow-y: auto;
}

.reveal-modal-bg {
  position: fixed;
}

.entity_show_row {
  padding: 1rem 0;
  border-bottom: 1px solid #B7BECB;
}

.entity_show_label {
  width: 10%;
  display: inline-block;
  font-weight: bold;
  vertical-align: top;
  margin-left: 1rem;
}

.entity_show_value {
  width: 85%;
  display: inline-block;
}

legend {
  text-transform: capitalize;
}

.newRelObject {
  margin-left: 5px;
  vertical-align: top;
}

.newRelObject img {
  width: 16px;
}

select[multiple] {
  height: auto;
}

.entity_relation_form_row ul {
  list-style: none;
  margin: 0;
}

.entity_relation_form_row ul li .row {
  display: inline-block;
  margin-right: 10px;
}

.entity_relation_form_row legend label {
  display: inline-block;
}

.entity_relation_form_row legend img {
  width: 16px;
  vertical-align: sub;
}

.delete-relation {
  vertical-align: top;
}

.widthAuto {
  width: auto;
}

.filter_element {
  margin-right: 10px;
  margin-bottom: 8px;
  margin-left: 10px;
  margin-top: 8px;
  display: inline-block;
}

.filter_element input,
.filter_element select,
.filter_element textarea {
  display: inline-block;
}

.filter_element input,
.filter_element textarea,
.filter_element select.JSselect2No {
  width: auto;
}

.form_change {
  color: white;
  background-color: #B22222;
}

.form_change_submit {
  color: white;
  background-color: #B22222;
  border-color: #B22222;
  font-weight: bold;
}
.form_change_submit .JSalertFormChange {
  color: #fff;
  font-size: 1rem;
  margin-right: 0.5rem;
  display: none;
}
.form_change_submit .JSalertFormChange:first-child {
  display: initial;
}

.top-bar {
  background: linear-gradient(90deg, #074C71 0%, #007BB3 107.48%);
  height: auto !important;
}
.top-bar li.user-langs:hover {
  background-color: #074C71;
}
.top-bar li.user-langs a {
  display: inline;
  background: none !important;
}
.top-bar .top-bar-section .not-click > a:first-of-type {
  cursor: default;
}
.top-bar .top-bar-section a {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 12px;
}
@media screen and (min-width: 641px) {
  .top-bar .top-bar-section > ul > .divider,
  .top-bar .top-bar-section > ul > [role=separator] {
    height: 2.5rem;
  }
}
.top-bar .top-bar-section .left li:not(.has-form) a:not(.button) {
  min-width: 120px;
  text-align: left;
}
.top-bar .top-bar-section .right li.has-dropdown > a {
  min-width: 60px;
  text-align: left;
}
.top-bar .top-bar-section li:not(.has-form) a:not(.button) {
  line-height: 2.5rem;
  padding: 0 0.5rem;
  background: linear-gradient(90deg, #074C71 0%, #007BB3 107.48%);
  font-weight: 600;
  font-size: 12px;
  border-radius: 0 0 4px 4px;
}
.top-bar .top-bar-section li:not(.has-form) a:not(.button):hover {
  text-decoration: none;
}
.top-bar .top-bar-section ul li,
.top-bar .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
  background: linear-gradient(90deg, #074C71 0%, #007BB3 107.48%);
  border: none;
  color: #fff;
}
.top-bar .top-bar-section ul li:hover,
.top-bar .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover {
  background: #074C71;
}
.top-bar .top-bar-section ul li:hover a:after,
.top-bar .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover a:after {
  transform: rotate(180deg);
}
.top-bar .top-bar-section ul li:hover:not(.user-data):not(.user-langs),
.top-bar .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover:not(.user-data):not(.user-langs) {
  background-color: #074C71;
}
.top-bar .top-bar-section ul li.sep,
.top-bar .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button).sep {
  border-bottom: 1px solid rgba(242, 244, 247, 0.6);
}
.top-bar .top-bar-section ul li.about-us {
  border-top: 1px solid rgba(242, 244, 247, 0.6);
}
.top-bar .top-bar-section ul li i {
  font-size: 16px;
  position: relative;
  top: 3px;
}
.top-bar .top-bar-section .has-dropdown > a:after {
  top: 1.2rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABzSURBVHgBbcyxDYAgFATQw1jZ6CiuYO8OMoK1FFT2OgFxAhND7woOZIL8HyJIvORIuDwAKHpvMPrm0XEr+LzLE5VvignRrqyha8mjcyuEMAF3qMNjoPVdiIj3h+mQjB2usHokJOZ++8IUcyL6D2Flh3x+AHyOIT+6xNhOAAAAAElFTkSuQmCC);
  background-position: 50% center;
  background-repeat: no-repeat;
  border: none;
  width: 10px;
  height: 6px;
  filter: brightness(0) invert(1);
}
.top-bar .user-data {
  background: #fed100;
  margin: 0;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.75rem 1rem;
}
.top-bar .user-data:hover {
  background-color: #074C71 !important;
}
.top-bar .user-data p {
  font-size: 90%;
  margin: 0;
}

table .onoffswitch {
  max-width: 60px;
}
table .onoffswitch .onoffswitch-switch {
  width: 18px;
}
table .onoffswitch input[type=checkbox]:disabled + label,
table .onoffswitch input[type=radio]:disabled + label {
  max-width: 60px;
}
table .onoffswitch .onoffswitch-inner:before, table .onoffswitch .onoffswitch-inner:after {
  height: 28px;
  line-height: 28px;
  font-size: 10px;
}

table img {
  border: none;
}
table.display {
  margin: 0 auto;
  width: 100%;
  clear: both;
}
table.display th.primero {
  border-right: none;
}
table.display th.opciones {
  border-left: none;
}
table.display tr.heading2 td {
  border-bottom: 1px solid #aaa;
  border-right: 1px solid white;
}
table thead tr th {
  padding: 1rem 0.75rem;
  background: #fff;
  cursor: default;
  /*Columna sin ordenamiento*/
  height: 25px;
  font-weight: 400;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}
table tfoot th {
  padding: 3px 5px 3px 5px;
  cursor: default;
  /*Columna sin ordenamiento*/
  height: 20px;
  font-weight: bold;
  text-align: right;
}
table td {
  padding: 3px 5px;
  vertical-align: middle;
  min-height: 20px;
}
table td > .onoffswitch {
  margin: 0 auto;
}
table td > .onoffswitch .onoffswitch-inner:before {
  text-align: left;
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  zoom: 1;
  z-index: 0;
}

.dataTables_processing {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 100vw;
  height: 100vh;
  border: none;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.6392156863);
}
.dataTables_processing .fa {
  font-size: 6rem !important;
}

.dataTables_length {
  height: auto;
  text-align: center;
  background-color: transparent;
  color: #787878;
  padding: 1rem 0;
  margin: 0;
  float: right;
}
.dataTables_length select {
  margin: 0 0.5rem;
  padding: 0.5rem;
  display: inline;
  width: 55px;
  height: auto;
}
@media screen and (max-width: 480px) {
  .dataTables_length {
    float: none;
    width: 100%;
    text-align: left;
  }
}

.dataTables_filter {
  height: auto;
}
@media screen and (max-width: 480px) {
  .dataTables_filter {
    float: none;
    width: calc(180px + 0.5rem);
    padding: 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .dataTables_filter {
    float: left;
    max-width: 70%;
    padding: 15px 0;
  }
}
@media screen and (min-width: 769px) {
  .dataTables_filter {
    float: right;
    padding: 1rem;
  }
}
.dataTables_filter {
  text-align: left;
  background: transparent;
  margin: 0;
}
.dataTables_filter label {
  position: relative;
  font-size: 16px;
}
.dataTables_filter input {
  margin: 0 0.5rem;
  padding: 0.5rem;
  display: inline;
  width: 180px;
  height: auto;
  border: 1px solid #B7BECB;
  border-radius: 4px;
  color: #464C56;
}
@media screen and (max-width: 768px) {
  .dataTables_filter input {
    margin: 0;
  }
}

.dataTables_paginate {
  width: 100%;
  float: none;
  margin: 0;
  text-align: center;
  width: auto;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
  font-family: "Roboto", sans-serif !important;
  font-size: calc(12px + (14 - 12) * (100vw - 400px) / (1920 - 400));
}

.dataTables_info {
  float: left;
  text-align: center;
  margin-bottom: 1rem;
  padding: 5px;
  font-size: calc(11px + (12 - 11) * (100vw - 400px) / (1920 - 400));
  color: #464C56;
}
@media screen and (max-width: 920px) {
  .dataTables_info {
    width: 100%;
  }
}

/* Pagination nested */
.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
  height: 19px;
  width: 19px;
  margin-left: 3px;
  float: left;
}

.sorting_asc {
  background: #868A94 url(/build/images/sort_asc.38de0920.png) no-repeat center right;
  color: black;
}

.sorting_desc {
  background: #868A94 url(/build/images/sort_desc.4d6e8e2a.png) no-repeat center right;
  color: black;
}

.sorting {
  background: #868A94 url(/build/images/sort_both.01bd8743.png) no-repeat center right;
  color: #777;
}

.sorting_asc_disabled,
.sorting_disabled {
  background: #868A94 url(/build/images/sort_asc_disabled.fce40fd7.png) no-repeat center right;
  color: #777;
}

.sorting_desc_disabled {
  background: #868A94 url(/build/images/sort_desc_disabled.e083dfac.png) no-repeat center right;
}

.sorting_disabled {
  background: #868A94;
}

tr.even,
tr.even td,
tr.even .tdOpciones {
  background-color: #FFFFFF;
}

.thOpciones,
.tdOpciones {
  text-align: right;
}
.thOpciones .fa,
.tdOpciones .fa {
  margin-left: 0.5rem;
}

tr.even.row_selected td,
tr.even.row_selected td.tdOpciones,
tr.odd.row_selected td,
tr.odd.row_selected td.tdOpciones {
  background-color: rgba(247, 144, 9, 0.3) !important;
}
@media screen and (max-width: 639px) {
  tr.even.row_selected td,
  tr.even.row_selected td.tdOpciones,
  tr.odd.row_selected td,
  tr.odd.row_selected td.tdOpciones {
    background-color: #E4E7EC !important;
  }
}

tbody tr.odd:not(.row_selected):hover td,
tbody tr.even:not(.row_selected):hover td {
  background-color: #E4E7EC !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Misc */
.top,
.bottom {
  padding: 15px;
  background-color: #F5F5F5;
  border: 1px solid #ccc;
}

.top .dataTables_info {
  float: none;
}

.clear {
  clear: both;
}

.dataTables_empty,
.centrado,
.dtCentrado {
  text-align: center;
}

tfoot input {
  margin: 0.5em 0;
  width: 100%;
  color: #444;
}

tfoot input.search_init {
  color: #999;
}

td.group {
  background-color: #d1cfd0;
  border-bottom: 2px solid #A19B9E;
  border-top: 2px solid #A19B9E;
}

td.details {
  background-color: #d1cfd0;
  border: 2px solid #A19B9E;
}

.example_alt_pagination div.dataTables_info {
  width: 40%;
}

.paging_full_numbers {
  height: auto;
  line-height: inherit;
  float: right;
}
@media screen and (max-width: 920px) {
  .paging_full_numbers {
    width: 100%;
    display: flex;
    position: relative;
  }
  .paging_full_numbers > span {
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .paging_full_numbers > span > a {
    display: inline-block;
  }
}
.paging_full_numbers a {
  color: #464C56;
  transition: all ease 0.5s;
}
.paging_full_numbers a.current {
  background: #074C71;
  color: #FFFFFF;
  border-radius: 4px;
}
.paging_full_numbers a:hover {
  text-decoration: none;
}
.paging_full_numbers .paginate_button,
.paging_full_numbers .paginate_active {
  padding: 0.5rem 0.8rem;
  margin: 0 0.5rem;
  cursor: pointer;
}
.paging_full_numbers .paginate_button {
  background-color: transparent;
  color: #464C56;
  font-weight: 600;
}
.paging_full_numbers .paginate_button:hover {
  background-color: #074C71;
  color: #FFFFFF;
  border-radius: 4px;
}
.paging_full_numbers .paginate_button.disabled {
  opacity: 0.5;
}
@media screen and (max-width: 920px) {
  .paging_full_numbers .paginate_button.first, .paging_full_numbers .paginate_button.last {
    position: absolute;
    top: 35px;
  }
  .paging_full_numbers .paginate_button.previous, .paging_full_numbers .paginate_button.next {
    display: block;
    overflow: hidden;
  }
  .paging_full_numbers .paginate_button.first {
    left: 0;
  }
  .paging_full_numbers .paginate_button.last {
    right: 0;
  }
}
.paging_full_numbers .paginate_active {
  background-color: #fff;
  color: #fff;
}

table.KeyTable td {
  border: 3px solid transparent;
}

div.box {
  height: 100px;
  padding: 10px;
  overflow: auto;
  border: 1px solid #8080FF;
  background-color: #E5E5FF;
}

/*cambios dmcorporative*/
#capaFiltro {
  width: 200px;
  text-align: right;
  background: #f0f0f0;
  margin: 0 3px 5px 0;
  padding: 6px 15px 7px 15px;
  position: absolute;
  top: 40px;
  right: 481px;
  z-index: 5;
}

select#filtro {
  float: left;
  font-size: 11px;
  margin: 0 5px 0 0;
}

/*comenzamos la tabla*/
#tablaContenido {
  clear: both;
}

#tablaContenido_Marca td > img {
  float: left;
  margin-right: 1rem;
}
#tablaContenido_Marca td > img + br {
  display: none;
}
#tablaContenido_Marca tr > td:nth-child(3) {
  font-size: 11px;
}

.tablaContenido {
  background-color: white;
  font-family: "Roboto", sans-serif;
  width: 100%;
  background: transparent;
  margin: 1rem 0 2rem;
  border-spacing: 0;
  border: none;
}
@media screen and (min-width: 920px) {
  .tablaContenido {
    margin: 2rem 0;
  }
}
.tablaContenido th.sorting_asc + th.sorting_asc {
  color: #FFFFFF;
  background: #868A94 url(/build/images/sort_both.0bd34d64.01bd8743.png) no-repeat center right;
}
.tablaContenido th.sorting_asc + th.sorting_asc + th.sorting_asc {
  color: #FFFFFF;
  background: #868A94 url(/build/images/sort_both.0bd34d64.01bd8743.png) no-repeat center right;
}
.tablaContenido #cabeceraTabla th {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 15px;
  line-height: 112%;
  color: #FFFFFF;
}
.tablaContenido #cabeceraTabla th:first-child {
  border-radius: 4px 0px 0px 0px;
}
.tablaContenido #cabeceraTabla th:last-child {
  border-radius: 0px 4px 0px 0px;
}
.tablaContenido tbody tr td:first-child {
  font-weight: 600;
}
.tablaContenido tbody tr td {
  border-bottom: 1px solid #B7BECB;
  border-top: 1px solid #B7BECB;
  color: #464C56;
  font-size: 14px;
  line-height: 1.25;
}

.tablaContenido tr th.sorting_desc, .tablaContenido tr th.sorting_asc {
  font-weight: 900;
}

table tr th,
table tr td,
table thead tr th,
table thead tr td {
  font-size: 0.85em;
}

.lista_relaciones {
  max-height: inherit;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  overflow-x: auto;
  font-size: 1em;
}
.lista_relaciones li {
  white-space: nowrap;
  line-height: 1.5rem;
  display: inline-block;
  padding: 0 2px;
}
.lista_relaciones li:after {
  content: " |";
}
.lista_relaciones li:last-child:after {
  content: "";
}

table#tablaContenido_Permisos {
  border-spacing: 1px;
  background: #ddd;
  border: none;
}
table#tablaContenido_Permisos thead tr th {
  background: #fff;
  text-align: center;
}
table#tablaContenido_Permisos tbody tr th,
table#tablaContenido_Permisos tbody tr td {
  background: #fff;
}
table#tablaContenido_Permisos tbody tr th .level1,
table#tablaContenido_Permisos tbody tr td .level1 {
  padding-left: 20px;
}
table#tablaContenido_Permisos tbody tr th .level2,
table#tablaContenido_Permisos tbody tr td .level2 {
  padding-left: 40px;
}
table#tablaContenido_Permisos tbody tr:hover th,
table#tablaContenido_Permisos tbody tr:hover td {
  background: #f1f1f1;
}
table#tablaContenido_Permisos tbody tr td {
  text-align: center;
}
table#tablaContenido_Permisos tbody tr td a {
  display: block;
}

.bloqueSeleccion {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 48rem) {
  .bloqueSeleccion {
    position: relative;
    margin: 0 0 2rem;
  }
}

#capaopciones {
  left: 0;
  margin: 0;
  position: absolute;
  top: 1rem;
  z-index: 1;
}
@media screen and (max-width: 48rem) {
  #capaopciones {
    position: relative;
    margin: 1rem 0 2rem;
    border-radius: 0px 6px 6px 6px;
    background: #fff;
    padding: 0.75rem;
  }
}
#capaopciones a .fa {
  color: #074C71;
}
#capaopciones a,
#capaopciones .anadirRegistro,
#capaopciones .eliminarRegistros,
#capaopciones .seleccionarTodos,
#capaopciones .deseleccionarTodos {
  position: relative;
  width: 40px;
  height: 40px;
  color: #074C71;
  font-size: 16px;
  transition: all 0.25s ease;
  padding: 3px 0.5em;
  background: #FFFFFF;
  border-radius: 4px;
  text-align: center;
  margin-right: 0.5rem;
  display: inline-block;
}
@media screen and (max-width: 48rem) {
  #capaopciones a,
  #capaopciones .anadirRegistro,
  #capaopciones .eliminarRegistros,
  #capaopciones .seleccionarTodos,
  #capaopciones .deseleccionarTodos {
    text-decoration: none;
    color: #464C56 !important;
    width: 100%;
    text-align: left;
  }
  #capaopciones a i,
  #capaopciones .anadirRegistro i,
  #capaopciones .eliminarRegistros i,
  #capaopciones .seleccionarTodos i,
  #capaopciones .deseleccionarTodos i {
    color: #FFFFFF !important;
    background: #074C71;
    padding: 0.5rem;
    border-radius: 4px;
  }
  #capaopciones a:after,
  #capaopciones .anadirRegistro:after,
  #capaopciones .eliminarRegistros:after,
  #capaopciones .seleccionarTodos:after,
  #capaopciones .deseleccionarTodos:after {
    display: block;
    width: auto;
    opacity: 1;
  }
}
#capaopciones a i:before,
#capaopciones .anadirRegistro i:before,
#capaopciones .eliminarRegistros i:before,
#capaopciones .seleccionarTodos i:before,
#capaopciones .deseleccionarTodos i:before {
  line-height: 2;
}
@media screen and (max-width: 48rem) {
  #capaopciones a:after,
  #capaopciones .anadirRegistro:after,
  #capaopciones .eliminarRegistros:after,
  #capaopciones .seleccionarTodos:after,
  #capaopciones .deseleccionarTodos:after {
    content: attr(title);
    font-size: calc(11px + (12 - 11) * (100vw - 400px) / (1920 - 400));
    text-transform: uppercase;
    padding: 0.7rem 0 0 0.5rem;
    min-width: 120px;
    position: absolute;
    top: 0;
    right: 0;
    left: 2rem;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
}
@media screen and (max-width: 48rem) and (max-width: 48rem) {
  #capaopciones a:after,
  #capaopciones .anadirRegistro:after,
  #capaopciones .eliminarRegistros:after,
  #capaopciones .seleccionarTodos:after,
  #capaopciones .deseleccionarTodos:after {
    opacity: 1;
    left: 2.5rem;
  }
}
@media screen and (max-width: 48rem) {
  #capaopciones a:hover,
  #capaopciones .anadirRegistro:hover,
  #capaopciones .eliminarRegistros:hover,
  #capaopciones .seleccionarTodos:hover,
  #capaopciones .deseleccionarTodos:hover {
    width: 190px;
    text-align: left;
  }
  #capaopciones a:hover:after,
  #capaopciones .anadirRegistro:hover:after,
  #capaopciones .eliminarRegistros:hover:after,
  #capaopciones .seleccionarTodos:hover:after,
  #capaopciones .deseleccionarTodos:hover:after {
    display: block;
    width: auto;
    opacity: 1;
  }
}
#capaopciones a:hover,
#capaopciones .anadirRegistro:hover,
#capaopciones .eliminarRegistros:hover,
#capaopciones .seleccionarTodos:hover,
#capaopciones .deseleccionarTodos:hover {
  text-decoration: none;
  color: #FFFFFF !important;
  /*width: 190px;
  text-align: left;*/
  background-color: #074C71;
}
#capaopciones a:hover i,
#capaopciones .anadirRegistro:hover i,
#capaopciones .eliminarRegistros:hover i,
#capaopciones .seleccionarTodos:hover i,
#capaopciones .deseleccionarTodos:hover i {
  color: #FFFFFF !important;
}
#capaopciones a:hover,
#capaopciones .anadirRegistro:hover,
#capaopciones .eliminarRegistros:hover,
#capaopciones .seleccionarTodos:hover,
#capaopciones .deseleccionarTodos:hover {
  /*&:after {
      display: block;
      width: auto;
      opacity: 1;
  }*/
}
#capaopciones a.qliksense:hover {
  width: 250px;
}

.tabs-content {
  margin-top: 0.35rem;
}

tbody td.tdOpciones a {
  color: #464C56;
  font-size: 16px;
  line-height: 1.25;
  padding: 0 0.2em;
  transition: all 0.3s ease-in-out 0s;
  padding: 0.25rem 0.5rem !important;
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.tdOpciones a::after {
  display: block;
  margin-left: 0.35rem;
  content: attr(title);
  font-size: 14px;
  line-height: 1.25;
  margin-top: -4px;
}

table.dataTable.dtr-inline.collapsed tbody td:first-child,
table.dataTable.dtr-inline.collapsed tbody th:first-child {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  color: #464C56;
}

table.dataTable.dtr-inline.collapsed tbody td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody th:first-child:before {
  top: 13px;
  left: 12px;
  height: 16px;
  width: 16px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid #F79009;
  border-radius: 16px;
  text-align: center;
  line-height: 16px;
  box-shadow: none;
  box-sizing: content-box;
  content: "+";
  background-color: #F79009;
}

table.dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty:before,
table.dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty:before {
  display: none;
}

table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
  content: "_";
  background-color: #B7BECB;
  border-color: #B7BECB;
  line-height: 0.35;
}

table.dataTable.dtr-inline.collapsed tbody tr.child td:before {
  display: none;
}

table.dataTable.dtr-column tbody td.control,
table.dataTable.dtr-column tbody th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column tbody td.control:before,
table.dataTable.dtr-column tbody th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  text-align: center;
  line-height: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-column tbody tr.parent td.control:before,
table.dataTable.dtr-column tbody tr.parent th.control:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable tr.child {
  padding: 0.5em 1em;
}

table.dataTable tr.child:hover {
  background: transparent !important;
}

table.dataTable tr.child ul {
  /*display: inline-block;*/
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1em;
}

table.dataTable tr.child ul li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
  white-space: nowrap;
}

table.dataTable tr.child ul li:first-child {
  padding-top: 0;
}

table.dataTable tr.child ul li:last-child {
  border-bottom: none;
}

table.dataTable tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
  text-transform: initial;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 14px;
  line-height: 112%;
  color: #464C56;
}

table.dataTable tr.child span.dtr-data {
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 14px;
  line-height: 112%;
  color: #464C56;
  text-transform: initial;
}

table.dataTable tr.child span.dtr-data ul li {
  width: auto;
  float: left;
  padding: 0 0.4em 0 0.4em;
  border: none;
  border-right: solid 1px #cdcdcd;
}
table.dataTable tr.child span.dtr-data ul li:last-child {
  border: none;
}

.tdCheckbox {
  width: 1.5rem;
}
.tdCheckbox .JScheckboxAll {
  margin-bottom: 0;
}

/*FILTROS*/
fieldset {
  border: none;
  margin: 0 1rem 2rem;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
}
fieldset:not(.filtros) {
  background: #FFFFFF;
}
@media screen and (min-width: 920px) {
  fieldset {
    padding: 0.5rem 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  fieldset {
    padding: 1rem 0.5rem;
    margin: 0 1rem 1rem;
  }
}
fieldset {
  background-color: linear-gradient(45deg, rgba(0, 0, 0, 0.0392156863), rgba(0, 0, 0, 0.0117647059));
}
fieldset label {
  cursor: auto;
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 0.25rem 0;
  padding: 0 0.5rem 0 0;
  color: #464C56;
  font-weight: 600;
}
fieldset input[type=checkbox] + label,
fieldset input[type=radio] + label {
  cursor: pointer;
}
fieldset input[type=text],
fieldset input[type=password],
fieldset input[type=date],
fieldset input[type=datetime],
fieldset input[type=datetime-local],
fieldset input[type=month],
fieldset input[type=week],
fieldset input[type=email],
fieldset input[type=number],
fieldset input[type=search],
fieldset input[type=tel],
fieldset input[type=time],
fieldset input[type=url],
fieldset input[type=color],
fieldset textarea,
fieldset select {
  padding: 0.5rem 0.75rem;
  max-width: 500px;
  min-height: 38px;
}
@media screen and (max-width: 767px) {
  fieldset input[type=text],
  fieldset input[type=password],
  fieldset input[type=date],
  fieldset input[type=datetime],
  fieldset input[type=datetime-local],
  fieldset input[type=month],
  fieldset input[type=week],
  fieldset input[type=email],
  fieldset input[type=number],
  fieldset input[type=search],
  fieldset input[type=tel],
  fieldset input[type=time],
  fieldset input[type=url],
  fieldset input[type=color],
  fieldset textarea,
  fieldset select {
    max-width: 100%;
  }
}
fieldset .fdatepicker:after {
  display: block;
  content: "\f073";
  font-family: fontawesome;
}
fieldset .select2-container .select2-selection--single,
fieldset select {
  height: auto;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
fieldset legend {
  background-color: transparent;
  color: #074C71;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 700;
  display: block;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}
fieldset legend:not(.filtros) {
  position: relative;
  left: -0.5rem;
  top: -1rem;
}
fieldset.translations {
  padding: 0;
}
fieldset.translations legend {
  padding-top: 1rem;
  font-size: calc(12px + (13 - 12) * (100vw - 400px) / (1920 - 400));
  text-transform: none;
  font-weight: normal;
  color: #4d4d4d;
  font-style: normal;
  font-family: "Roboto", sans-serif;
  left: -1rem;
  top: 0;
}
fieldset.translations .columns {
  display: inline-block;
}
fieldset.translations .columns.input-trans {
  margin-bottom: 0.5rem;
}
fieldset.translations .columns.input-trans .no-validado ~ .mensaje-feedback {
  color: red;
  display: block;
}
fieldset.translations .columns input {
  width: 100%;
  max-width: 50%;
}
@media screen and (max-width: 920px) {
  fieldset.translations .columns input {
    max-width: 100%;
  }
}
fieldset.translations .columns textarea {
  width: 100%;
  max-width: 100%;
}
fieldset.translations .columns .cke {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  width: fill-available !important;
}
fieldset .form_change {
  background-color: transparent;
  color: #dd4b39;
  font-weight: 400;
}
fieldset + .formFilterOptions {
  /*position: absolute;
  top: -3rem;
  right: 0;*/
  text-align: right;
}
@media screen and (max-width: 920px) {
  fieldset + .formFilterOptions {
    text-align: left;
  }
}
fieldset + .formFilterOptions a.secondary {
  background-color: white;
}
fieldset + .formFilterOptions a:nth-child(2) {
  background-color: transparent !important;
  color: #074C71 !important;
}
fieldset + .formFilterOptions a:nth-child(2):hover {
  color: #B7BECB !important;
}
fieldset .filter_element input,
fieldset .filter_element select.JSselect2No {
  width: auto;
  min-width: 70px;
  min-height: 34px;
  border-radius: 4px;
}
fieldset .filter_element select.JSselect2No {
  margin-right: 0.5rem;
}
fieldset .select2-selection--multiple,
fieldset .select2-selection--multiple ul,
fieldset .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABzSURBVHgBbcyxDYAgFATQw1jZ6CiuYO8OMoK1FFT2OgFxAhND7woOZIL8HyJIvORIuDwAKHpvMPrm0XEr+LzLE5VvignRrqyha8mjcyuEMAF3qMNjoPVdiIj3h+mQjB2usHokJOZ++8IUcyL6D2Flh3x+AHyOIT+6xNhOAAAAAElFTkSuQmCC);
  background-position: 50% center;
  background-repeat: no-repeat;
}
fieldset .select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
  font-size: calc(12px + (13 - 12) * (100vw - 400px) / (1920 - 400));
}

fieldset.maps .filter_element {
  overflow: visible;
}

.filter_element.form_change {
  background-color: transparent;
  padding: 0;
}
.filter_element.form_change label,
.filter_element.form_change label.form_change {
  font-weight: bold;
  color: #F79009;
}
.filter_element.form_change input.form_change,
.filter_element.form_change select.form_change {
  border-color: black;
  background-color: white;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 4px rgba(247, 144, 9, 0.3);
  box-sizing: border-box;
  font-weight: 600;
}
.filter_element.form_change .select2-container--default .select2-selection--single,
.filter_element.form_change .select2-container--default .select2-selection--multiple {
  border-radius: 4px;
  box-shadow: 0px 0px 0px 4px rgba(247, 144, 9, 0.3);
  box-sizing: border-box;
  font-weight: 600;
}

fieldset .form_change {
  color: #464C56;
}

.color-grey {
  color: #777;
}

.row h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin: 1.5rem 0 1.5rem;
  padding: 0 0.9275em;
  display: inline-block;
  overflow: hidden;
  color: #074C71;
  border-bottom: 1px solid #B7BECB;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (min-width: 920px) {
  .row h1 {
    margin-bottom: 3rem;
  }
}
.row h1 {
  font-size: calc(18px + (26 - 18) * (100vw - 400px) / (1920 - 400));
}
.row h2 {
  font-size: 1em;
  padding-bottom: 2rem;
}

.relative {
  position: relative;
}

.tabla {
  margin: 0 1rem;
}

.formFilterOptions {
  /*position: absolute;
  right: 0;
  top: -5em;*/
  text-align: right;
}
.formFilterOptions a {
  margin-bottom: 0;
}

form.JSnoChanges {
  font-size: 0.75em;
}

form.JSformFilters fieldset {
  margin: 0 0 1rem;
}
form.JSformFilters fieldset .legend-container {
  display: flex;
  justify-content: space-between;
  align-items: start;
  background-color: #F2F4F7;
  margin-bottom: 5px;
}
form.JSformFilters fieldset .legend-container legend {
  color: #464C56;
}
form.JSformFilters fieldset .legend-container a.filter-group-toggle {
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 15px;
}
form.JSformFilters fieldset .legend-container a.filter-group-toggle i {
  padding: 3px;
}
form.JSformFilters fieldset .legend-container a.filter-group-toggle span {
  padding: 3px;
}
form.JSformFilters fieldset .filter-group-container {
  display: flex;
  justify-content: flex-start;
  background: #FFFFFF;
}
form.JSformFilters fieldset .filter-group-container .used-filters {
  width: 30%;
}
form.JSformFilters fieldset .filter-group-container .unused-filters {
  width: 65%;
}

select,
filter_element select {
  min-width: 15rem;
  max-width: 50%;
}

select.JSselect2No,
filter_element select.JSselect2No {
  min-width: 0;
  max-width: none;
  border: 1px solid #B7BECB;
  border-radius: 4px;
  box-sizing: border-box;
}

select.JSselect2No,
filter_element select.JSselect2No {
  min-width: 0;
  max-width: none;
}

@media screen and (max-width: 57.5em) {
  span.select2 {
    max-width: 100%;
    width: auto !important;
  }
}
@media screen and (min-width: 57.5em) {
  span.select2 {
    min-width: 15rem;
    max-width: 500px;
    width: auto !important;
  }
}
@media screen and (max-width: 48rem) {
  span.select2 {
    width: 100% !important;
  }
}

input[type=text].fYear {
  width: 3rem;
}

input[type=url] {
  width: 30rem;
}

input.input-large {
  width: 30rem;
}

input.input-medium {
  width: 17rem;
}

input.input-small,
select.input-small {
  width: 3rem;
  min-width: 0;
}

input[type=number].input-small {
  width: 4rem;
}

.panel {
  padding: 0.75rem;
  font-size: 0.75rem;
}

.progress .meter {
  background-color: #fed100;
}

/*CONTENIDO COMPETENCIA*/
#header_breadcrumb {
  font-size: 11px;
  color: rgba(7, 76, 113, 0.5);
  padding: 0.5rem 0;
  margin-bottom: -1rem;
}
#header_breadcrumb + .alert-box {
  margin: 1.5rem 0 0;
}

.contenido-competencia h1, .contenido-competencia h2, .contenido-competencia h3, .contenido-competencia h4, .contenido-competencia h5, .contenido-competencia h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin: 1.5rem 0 2.5rem;
  padding: 0;
  display: inline-block;
  overflow: hidden;
  color: #074C71;
  border-bottom: 1px solid #B7BECB;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (min-width: 920px) {
  .contenido-competencia h1, .contenido-competencia h2, .contenido-competencia h3, .contenido-competencia h4, .contenido-competencia h5, .contenido-competencia h6 {
    margin-bottom: 3rem;
  }
}
.contenido-competencia h1 {
  font-size: calc(18px + (26 - 18) * (100vw - 400px) / (1920 - 400));
}
.contenido-competencia button.secondary, .contenido-competencia .button.secondary {
  font-size: calc(14px + (16 - 14) * (100vw - 400px) / (1920 - 400));
  padding: 0.5rem 1rem;
  background: #074C71;
  border: 1px solid #074C71;
  color: #FFFFFF;
  border-radius: 6px;
}
.contenido-competencia button.secondary:hover, .contenido-competencia .button.secondary:hover {
  text-decoration: none;
  background-color: #B7BECB;
  color: white;
  border: 1px solid #B7BECB;
}
.contenido-competencia button, .contenido-competencia input[type=submit], .contenido-competencia button.tiny {
  background-color: #074C71;
  padding: 0.75rem 1.5rem;
  margin: 1em 0;
  display: inline-block;
  border-radius: 1px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  border: none;
}
.contenido-competencia button:hover, .contenido-competencia input[type=submit]:hover, .contenido-competencia button.tiny:hover {
  background-color: black;
}
.contenido-competencia button.form_change_submit, .contenido-competencia input[type=submit].form_change_submit, .contenido-competencia button.tiny.form_change_submit {
  background-color: #2196f3;
}
.contenido-competencia button.form_change_submit:hover, .contenido-competencia input[type=submit].form_change_submit:hover, .contenido-competencia button.tiny.form_change_submit:hover {
  background-color: #207ec8;
}

select.select2-hidden-accessible {
  display: none;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  color: rgb(0, 0, 0);
  height: auto !important;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  overflow: hidden;
  padding-left: 8px;
  padding-right: 20px;
  text-overflow: ellipsis;
  font-size: 0.75rem;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
  font-size: 0.75rem;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  /*min-height: 32px;*/
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
}
.select2-container .select2-search--inline {
  border: 1px solid #ccc;
  margin: 0.5em 0 0 0;
  position: relative;
  width: 100%;
  border-radius: 4px;
}
.select2-container .select2-search--inline:after {
  content: "\f134";
  font-family: uicons-regular-rounded !important;
  color: #074C71;
  position: absolute;
  right: 8px;
  top: calc(50% - 12px);
  font-size: 16px;
}
.select2-container .select2-search--inline .select2-search__field {
  border: none;
  font-size: 100%;
  line-height: 20px;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  font-size: 0.75rem;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ccc;
  overflow: hidden;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #464C56;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.5rem;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
  border: none;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #cccccc;
  cursor: text;
  overflow: hidden !important;
  height: auto !important;
  min-height: 35px;
  border-radius: 4px 0px 4px 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  cursor: default;
  margin-right: 5px;
  margin-top: 5px;
  font-size: 0.75rem;
  padding: 0 7px;
  border-radius: 2px;
  display: flex;
  align-items: center;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
  background-color: #8a8a8a;
  border-color: #8a8a8a;
  color: white;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover span {
  color: white;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #B7BECB;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 6px;
  font-size: 15px;
  line-height: 1;
  float: none;
  border: 1px solid #B7BECB;
  padding: 0 3px;
  border-radius: 100%;
  width: 16px;
  height: 16px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  line-height: 34px;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: rgba(190, 190, 190, 0.2) url(/build/images/ico-tick.b78e1567.png) no-repeat 98% 5px;
  border-bottom: 1px solid white;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ccc;
  color: #000;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f6f6f6;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 23px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: none;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #ccc;
  color: #000;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*fixes*/
@media screen and (min-width: 57.5em) {
  #formEmpresa_tipo + span.select2 {
    min-width: 40rem;
    height: 35px;
  }
}
.reveal-modal {
  padding: 0;
  border-radius: 4px;
  /*CERRAR MODAL*/
}
.reveal-modal .close-reveal-modal {
  position: absolute;
  right: 10px;
  top: 8px;
  width: 34px;
  height: 34px;
  text-indent: -800px;
  overflow: hidden;
  background: #074C71;
  border-radius: 100%;
}
.reveal-modal .close-reveal-modal:hover {
  opacity: 1;
}
.reveal-modal .close-reveal-modal:before, .reveal-modal .close-reveal-modal:after {
  position: absolute;
  left: 16px;
  top: 8px;
  content: " ";
  height: 20px;
  width: 2px;
  background-color: #FFFFFF;
}
.reveal-modal .close-reveal-modal:before {
  transform: rotate(45deg);
}
.reveal-modal .close-reveal-modal:after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .reveal-modal .close-reveal-modal {
    background: transparent;
    right: 5px;
    top: 5px;
  }
  .reveal-modal .close-reveal-modal:before, .reveal-modal .close-reveal-modal:after {
    background-color: #868A94;
  }
}
.reveal-modal .row h2 {
  font-size: 1.1em;
  border-bottom: solid 1px #cdcdcd;
  padding: 0 0 0.2em 0;
  margin: 0 0 1em 0;
}
.reveal-modal .row .entity_form_row {
  display: inline-block;
  width: auto;
  vertical-align: top;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .reveal-modal .row .entity_form_row {
    display: block;
    width: auto !important;
    max-width: 100% !important;
  }
}
.reveal-modal .row .entity_form_row.admin-cuenta-buttons {
  float: right;
}
.reveal-modal .row .entity_form_label {
  width: auto;
  display: block;
  min-height: 27px;
}
.reveal-modal .row .entity_form_label label {
  padding: 0.2rem 0 0 0;
}
.reveal-modal .row .entity_form_label .entity_form_info {
  margin-right: 0.3rem;
}
.reveal-modal .row .columns {
  padding: 0 1em;
}
@media screen and (max-width: 38.75em) {
  .reveal-modal .row .columns {
    padding: 0;
  }
}
.reveal-modal .row .columns label:not(.onoffswitch-label) {
  padding: 0 0 8px 0;
  font-family: "Roboto";
  font-weight: 500;
  font-size: 16px;
  line-height: 112%;
  color: #464C56;
}
@media screen and (max-width: 619px) {
  .reveal-modal .row .columns label:not(.onoffswitch-label) {
    padding: 0 0 3px 0;
  }
}
.reveal-modal .row .columns label.form_change {
  font-weight: bold;
  color: #F79009;
}
.reveal-modal .row .columns .grupo-input-text.form_change {
  background-color: #F79009;
}
.reveal-modal .row .entity_form_widget {
  display: block;
  position: relative;
}
.reveal-modal .row .entity_form_widget .linkmap {
  position: absolute;
  color: #c0c0c0;
  display: inline-block;
  padding: 0rem 0.5rem;
  transition: all 0.3s ease-in-out;
  font-size: 1.2em;
  border: 1px solid #ccc;
  background-color: white;
  margin-left: -2px;
  line-height: 1.7;
  left: 100%;
  top: 0;
}
.reveal-modal .row .entity_form_widget .linkmap:hover {
  color: black;
}
.reveal-modal .row .entity_form_widget a.newRelObject {
  color: #074C71 !important;
  display: inline-block;
  padding: 3px 0.5rem 0;
  transition: all 0.3s ease-in-out;
  font-size: 20px;
  border: 1px solid #ccc;
  background-color: white;
  line-height: 1.25;
  margin-left: 0;
  border-radius: 0 4px 4px 0;
}
@media screen and (min-width: 30rem) {
  .reveal-modal .row .entity_form_widget a.newRelObject {
    margin-left: -2px;
  }
}
.reveal-modal .row .entity_form_widget a.newRelObject:hover {
  text-decoration: none;
}
.reveal-modal .row .entity_form_widget textarea {
  width: 100%;
}
.reveal-modal .row .entity_form_widget textarea.inputXLarge {
  max-width: 98% !important;
  height: 8rem;
}
.reveal-modal .row .entity_form_widget textarea::-webkit-scrollbar {
  width: 15px;
  background-color: #FFFFFF;
}
.reveal-modal .row .entity_form_widget textarea::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
}
.reveal-modal .row .entity_form_widget textarea::-webkit-scrollbar-thumb {
  background-color: rgba(181, 186, 195, 0.5);
  border-radius: 25px;
  padding: 0 3px;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  background-clip: padding-box;
  width: 8px;
  height: 30px;
}
.reveal-modal .row .entity_form_widget .entity_form_widget_readonly {
  font-size: 0.75rem;
  font-style: italic;
}
.reveal-modal .row .entity_relation_form_row ul li {
  border-top: solid 1px #cdcdcd;
  padding-top: 0.6em;
}
.reveal-modal .row .entity_relation_form_row ul li:first-child {
  border-top: none;
  padding-top: inherit;
}
.reveal-modal .row .entity_relation_form_row ul li input,
.reveal-modal .row .entity_relation_form_row ul li select {
  margin: 0;
}
.reveal-modal .row .entity_relation_form_row ul li .row {
  vertical-align: top;
}
.reveal-modal .row fieldset.entity_relation_form_row {
  background: #f1f1f1;
  padding-top: 0.5rem;
  position: relative;
}
.reveal-modal .row fieldset.entity_relation_form_row legend {
  background: none;
}
.reveal-modal .row fieldset.entity_relation_form_row .legendModal {
  display: block;
  border-bottom: solid 1px #cdcdcd;
  margin: 0 0 1em 0;
  padding: 0 0 0.5em 0;
}
.reveal-modal .row fieldset.entity_relation_form_row .legendModal:after {
  display: block;
  clear: both;
  content: "";
}
.reveal-modal .row fieldset.entity_relation_form_row .legendModal label {
  width: auto;
  float: left;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.reveal-modal .row fieldset.entity_relation_form_row .legendModal i {
  position: absolute;
  bottom: 2rem;
  right: 1rem;
  color: #97cd0d;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
  font-size: 1.2em;
}
.reveal-modal .row fieldset.entity_relation_form_row .legendModal i:hover {
  color: #000;
}
.reveal-modal .row fieldset.entity_relation_form_row ul.fields-list li span {
  margin-bottom: 0;
}
.reveal-modal .row fieldset.entity_relation_form_row ul.fields-list li a.newRelObject {
  color: #c0c0c0;
  display: inline-block;
  padding: 0.3em;
  transition: all 0.3s ease-in-out;
}
.reveal-modal .row fieldset.entity_relation_form_row ul.fields-list li a.newRelObject:hover {
  color: #97cd0d;
}
.reveal-modal .row fieldset.entity_relation_form_row ul.fields-list li a.delete-relation {
  color: #ca1b1b;
  display: inline-block;
  padding: 0 0.3em;
  margin: 0em;
  transition: all 0.3s ease-in-out;
  font-size: 1.5em;
}
.reveal-modal .row fieldset.entity_relation_form_row ul.fields-list li a.delete-relation:hover {
  color: #000;
}
.reveal-modal .row #JSmodalForm_Empresa fieldset:first-of-type .inputXsmall input {
  text-transform: uppercase;
}
.reveal-modal .row .JSformFilters {
  padding: 2rem 1rem;
}
.reveal-modal .row form {
  position: relative;
  display: block;
  width: auto;
  margin: 1rem 0 0;
  /*min-height: 3rem;*/
  background: none;
}
.reveal-modal .row form .formFilterOptions {
  top: 0;
}
.reveal-modal .row form .form_button_row {
  position: relative;
  top: 0em;
  margin: 0 1rem;
}
.reveal-modal .row form .form_button_row a,
.reveal-modal .row form .form_button_row button {
  margin-left: 0;
  font-size: calc(14px + (16 - 14) * (100vw - 400px) / (1920 - 400));
  padding: 0.5rem 1rem;
  background: #074C71;
  border: 1px solid #074C71;
  color: #FFFFFF;
  border-radius: 6px;
  text-transform: none;
}
.reveal-modal .row form .form_button_row a:hover,
.reveal-modal .row form .form_button_row button:hover {
  text-decoration: none;
  background-color: #B7BECB;
  color: white;
  border: 1px solid #B7BECB;
}
.reveal-modal .row form .form_button_row button.form_change_submit {
  background: #F79009;
  border: 1px solid #F79009;
  color: #FFFFFF;
}
.reveal-modal .row form .form_button_row button.form_change_submit:hover {
  background-color: #FFFFFF;
  color: #F79009;
}
.reveal-modal .row form .form_button_row button.form_change_submit:hover .JSalertFormChange {
  color: #F79009;
}
.reveal-modal .row .dataTables_filter label,
.reveal-modal .row .dataTables_length label {
  padding: 0;
}
.reveal-modal .row .entityEditPaginator {
  font-size: calc(14px + (16 - 14) * (100vw - 400px) / (1920 - 400));
}
@media screen and (max-width: 619px) {
  .reveal-modal .row .entityEditPaginator {
    display: block;
    position: relative;
    margin: 10px auto;
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 38.75em) {
  .reveal-modal .row .entityEditPaginator {
    display: inline-block;
    position: absolute;
    right: 1rem;
    top: 1.5rem;
  }
}
.reveal-modal .row .entityEditPaginator span {
  padding: 0 0.5rem;
  display: inline-block;
}
.reveal-modal .row .entityEditPaginator .entityEditPaginatorCurrent {
  color: #074C71;
}
.reveal-modal .row .entityEditPaginator a {
  color: #074C71;
  padding: 0 0.5rem;
  margin: 0;
  line-height: 0;
}
.reveal-modal .row .entityEditPaginator a i.fi-rr-caret-right:before {
  font-size: 12px;
}
.reveal-modal .row .entityEditPaginator a i.fi-rr-caret-left:before {
  font-size: 12px;
}
.reveal-modal .row .entityEditPaginator * {
  vertical-align: middle;
}
.reveal-modal .info_modal {
  font-size: calc(12px + (13 - 12) * (100vw - 400px) / (1920 - 400));
  background: #F2F4F7;
  border-radius: 4px 4px 0px 0px;
  padding: 1.25em 4em 1.25em 1.25em;
  margin: 0 auto;
  border-bottom: none;
}
.reveal-modal .info_modal .field:not(:first-child) b {
  /*border-left: 1px solid $gray3;*/
  box-sizing: border-box;
  padding-left: 0.25rem;
  margin-left: 0.25rem;
}
@media screen and (max-width: 767px) {
  .reveal-modal .info_modal .field:not(:first-child) {
    margin-top: 0.5rem;
    display: block;
  }
}
.reveal-modal .info_modal div,
.reveal-modal .info_modal .field div {
  display: inline-block;
  color: black;
}
.reveal-modal .info_modal .field {
  vertical-align: middle;
  border: none;
  padding: 0 0.5em;
  background: transparent;
  margin-bottom: inherit;
  font-size: 14px;
  line-height: 1.25;
  text-transform: uppercase;
  font-family: "Montserrat";
  font-weight: 500;
  color: #464C56;
}
.reveal-modal .info_modal .field b {
  vertical-align: top;
  font-weight: 700;
}
.reveal-modal .info_modal .info_modal_title {
  font-size: 14px;
  line-height: 1.25;
  color: #074C71;
  font-weight: bold;
  background: transparent;
  text-transform: uppercase;
}
.reveal-modal .info_modal .fieldExtra {
  background: transparent;
}
.reveal-modal .info_modal .fieldExtra a {
  color: #074C71;
}
.reveal-modal .info_modal .info_origin {
  display: block;
  margin-bottom: 10px;
  border-bottom: 1px solid #B7BECB;
}
.reveal-modal {
  /*Campos de formulario*/
}
.reveal-modal input[type=text],
.reveal-modal input[type=password],
.reveal-modal input[type=date],
.reveal-modal input[type=datetime],
.reveal-modal input[type=datetime-local],
.reveal-modal input[type=month],
.reveal-modal input[type=week],
.reveal-modal input[type=email],
.reveal-modal input[type=number],
.reveal-modal input[type=search],
.reveal-modal input[type=tel],
.reveal-modal input[type=time],
.reveal-modal input[type=url],
.reveal-modal input[type=color],
.reveal-modal textarea,
.reveal-modal select {
  min-height: 34px;
  padding: 0.5rem 0.75rem;
}
.reveal-modal input[type=text],
.reveal-modal input[type=password],
.reveal-modal input[type=email],
.reveal-modal input[type=search],
.reveal-modal input[type=url],
.reveal-modal textarea,
.reveal-modal .dataTables_length label select {
  width: auto;
}
.reveal-modal .select2-container .select2-selection--single,
.reveal-modal select {
  height: auto;
  padding: 0.27rem 0.5rem;
}
.reveal-modal button,
.reveal-modal input[type=submit],
.reveal-modal button.tiny {
  margin-left: 0 !important;
  font-size: calc(14px + (16 - 14) * (100vw - 400px) / (1920 - 400));
  padding: 0.5rem 1rem;
  background: #074C71;
  border: 1px solid #074C71;
  color: #FFFFFF;
  border-radius: 6px;
  text-transform: none;
}
.reveal-modal button .JSalertFormChange,
.reveal-modal input[type=submit] .JSalertFormChange,
.reveal-modal button.tiny .JSalertFormChange {
  display: none;
}
.reveal-modal button .JSalertFormChange:first-child,
.reveal-modal input[type=submit] .JSalertFormChange:first-child,
.reveal-modal button.tiny .JSalertFormChange:first-child {
  display: initial;
}
.reveal-modal button:hover,
.reveal-modal input[type=submit]:hover,
.reveal-modal button.tiny:hover {
  text-decoration: none;
  background-color: #B7BECB;
  color: white;
  border: 1px solid #B7BECB;
}
.reveal-modal button.form_change_submit,
.reveal-modal input[type=submit].form_change_submit,
.reveal-modal button.tiny.form_change_submit {
  background-color: #F79009;
  border: 1px solid #F79009;
}
.reveal-modal button.form_change_submit:hover,
.reveal-modal input[type=submit].form_change_submit:hover,
.reveal-modal button.tiny.form_change_submit:hover {
  color: #F79009;
  background-color: #FFFFFF;
}
.reveal-modal button.form_change_submit:hover .JSalertFormChange,
.reveal-modal input[type=submit].form_change_submit:hover .JSalertFormChange,
.reveal-modal button.tiny.form_change_submit:hover .JSalertFormChange {
  color: #F79009;
}
.reveal-modal button.button-delete-account, .reveal-modal button.button-reset-password,
.reveal-modal input[type=submit].button-delete-account,
.reveal-modal input[type=submit].button-reset-password,
.reveal-modal button.tiny.button-delete-account,
.reveal-modal button.tiny.button-reset-password {
  margin-bottom: 0;
}
.reveal-modal .form_change {
  background-color: transparent;
  color: black;
  font-weight: 500;
}
.reveal-modal .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2rem;
  height: 28px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABzSURBVHgBbcyxDYAgFATQw1jZ6CiuYO8OMoK1FFT2OgFxAhND7woOZIL8HyJIvORIuDwAKHpvMPrm0XEr+LzLE5VvignRrqyha8mjcyuEMAF3qMNjoPVdiIj3h+mQjB2usHokJOZ++8IUcyL6D2Flh3x+AHyOIT+6xNhOAAAAAElFTkSuQmCC);
  background-position: 50% center;
  background-repeat: no-repeat;
}
.reveal-modal .select2-container--default .select2-search--inline .select2-search__field {
  min-width: 5rem;
}
.reveal-modal {
  /*Tabs*/
}
.reveal-modal .tabs {
  margin-top: 1rem;
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .reveal-modal .tabs {
    width: 100%;
  }
}
.reveal-modal .tabs .tab-title {
  border-color: #e1e1e1;
  border-top: 4px solid transparent;
}
.reveal-modal .tabs .tab-title:not(.active) {
  margin-top: 6px;
  border: 1px solid #FFFFFF;
  border-bottom: none;
  border-right: none;
}
.reveal-modal .tabs .tab-title:not(.active) a {
  font-weight: 500;
  color: #464C56;
  justify-content: start;
}
.reveal-modal .tabs .tab-title:not(.active) a:hover:after {
  transform: rotate(180deg);
}
.reveal-modal .tabs .tab-title.active {
  border-top-width: 6px;
  border-radius: 4px 4px 0px 0px;
  border-style: solid;
  background: linear-gradient(white, white) padding-box, linear-gradient(to right, #074C71, #007BB3) border-box;
  border-right: 0;
  border-left: 0;
}
.reveal-modal .tabs .tab-title.active a {
  background-color: #F2F4F7;
  color: #074C71;
  font-weight: 600;
}
@media screen and (max-width: 619px) {
  .reveal-modal .tabs .tab-title.active a {
    justify-content: start;
  }
}
.reveal-modal .tabs .tab-title.active ::after {
  border-bottom: 1px solid #000;
}
.reveal-modal .tabs .tab-title a {
  font-family: "Montserrat";
  font-size: 12px;
  text-transform: uppercase;
  display: flex !important;
}
@media screen and (max-width: 619px) {
  .reveal-modal .tabs .tab-title {
    background: #FFFFFF !important;
    border: none !important;
    margin-top: 4px;
  }
}
@media screen and (max-width: 619px) {
  .reveal-modal .tabs li {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 619px) {
  .reveal-modal .tabs li.active {
    background-color: #e1e1e1;
  }
  .reveal-modal .tabs li.active a {
    background-color: #e1e1e1;
  }
}
.reveal-modal .tabs li a {
  text-transform: uppercase;
  font-size: calc(12px + (14 - 12) * (100vw - 400px) / (1920 - 400));
  padding: 0.5rem 1rem;
  background: #E4E7EC;
}
.reveal-modal .tabs li a:hover {
  text-decoration: none;
}
.reveal-modal .tabs .tab-info {
  margin: 3px 0 0 5px;
  display: block;
  font-size: 11px;
  line-height: 16px;
  float: right;
}
.reveal-modal .tabs .tab-info span {
  padding: 0;
  background-color: #adadad;
  color: white;
  border-radius: 100%;
  display: inline-block;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-weight: normal;
}
.reveal-modal .tabs .tabs dd > a,
.reveal-modal .tabs .tabs .tab-title > a {
  border: none;
  background-color: transparent;
}
.reveal-modal .tabs {
  /*SUBTABS*/
}
.reveal-modal .tabs.subtabs {
  display: flex;
  align-items: center;
  margin: 0;
  padding-bottom: 3rem;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 619px) {
  .reveal-modal .tabs.subtabs {
    display: block;
    width: 100%;
    border: none;
  }
}
.reveal-modal .tabs.subtabs .tab-title {
  border-top: 2px solid transparent;
}
.reveal-modal .tabs.subtabs .tab-title:not(.active) {
  border: 1px solid #fff;
  margin-right: 0px;
  margin-top: -1px;
}
@media screen and (max-width: 619px) {
  .reveal-modal .tabs.subtabs .tab-title:not(.active) {
    margin-top: 0;
  }
}
.reveal-modal .tabs.subtabs .tab-title:not(.active) a {
  text-transform: capitalize;
  background-color: #E4E7EC;
  font-weight: 500;
  font-size: 14px;
  font-family: "Montserrat";
  color: #464C56;
}
.reveal-modal .tabs.subtabs .tab-title:not(.active) .subtablink {
  background-color: #F2F4F7;
}
.reveal-modal .tabs.subtabs .tab-title:not(.active) > a:hover {
  background-color: #e1e1e1;
}
.reveal-modal .tabs.subtabs .tab-title.active {
  background: #F2F4F7 !important;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  margin-right: -1px;
  margin-top: -1px;
}
.reveal-modal .tabs.subtabs .tab-title.active a {
  color: #074C71;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 14px;
  font-family: "Montserrat";
}
@media screen and (max-width: 619px) {
  .reveal-modal .tabs.subtabs .tab-title {
    border-top: 1px solid #FFFFFF !important;
    box-sizing: border-box;
  }
  .reveal-modal .tabs.subtabs .tab-title .subtablink {
    background: #E4E7EC !important;
    padding: 1rem;
  }
}
.reveal-modal .tabs::-webkit-scrollbar {
  height: 5px;
  background-color: #FFFFFF;
}
.reveal-modal .tabs::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgb(255, 255, 255);
}
.reveal-modal .tabs::-webkit-scrollbar-thumb {
  background-color: #074C71;
  border-radius: 2px;
}
.reveal-modal .tabs-content {
  border: none;
  border-top: 1px solid #FFFFFF;
  margin: 0;
  padding: 1rem 0 1rem;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background: #F2F4F7;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  .reveal-modal .tabs-content {
    padding: 0 0 1rem;
  }
}
.reveal-modal .tabs-content .bloqueSeleccion {
  padding: 0 0 0.9375rem;
}
@media screen and (max-width: 768px) {
  .reveal-modal .tabs-content .bloqueSeleccion a i:before,
  .reveal-modal .tabs-content .bloqueSeleccion .anadirRegistro i:before,
  .reveal-modal .tabs-content .bloqueSeleccion .eliminarRegistros i:before,
  .reveal-modal .tabs-content .bloqueSeleccion .seleccionarTodos i:before,
  .reveal-modal .tabs-content .bloqueSeleccion .deseleccionarTodos i:before {
    line-height: 1 !important;
  }
}
.reveal-modal .tabs-content {
  /*SUBTABS*/
}
.reveal-modal .tabs-content.subtabs-content {
  margin: 0;
  box-shadow: none;
  border: none;
  padding: 0;
}
.reveal-modal .tabs-content.subtabs-content .tablaContenido {
  background-color: white;
  box-shadow: none;
  border: 1px solid #eaeaea;
}
.reveal-modal .tabs-content.subtabs-content .paging_full_numbers .paginate_button {
  background-color: white;
}
.reveal-modal .tabs-content.subtabs-content .paging_full_numbers a.current,
.reveal-modal .tabs-content.subtabs-content .paging_full_numbers a:hover {
  background-color: #074C71;
}
.reveal-modal button.secondary,
.reveal-modal .button.secondary {
  font-size: calc(14px + (16 - 14) * (100vw - 400px) / (1920 - 400));
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #074C71;
  color: #074C71;
}
.reveal-modal button.secondary:hover,
.reveal-modal .button.secondary:hover {
  text-decoration: none;
  background-color: #074C71;
  color: white;
}
.reveal-modal {
  /*MAPAS*/
}
.reveal-modal .mapContent {
  position: relative;
  width: 100%;
  height: 90%;
  top: 10%;
}
@media screen and (max-width: 967px) {
  .reveal-modal .mapContent {
    height: 85%;
    top: 15%;
  }
}
.reveal-modal .mapContent .map {
  width: 100%;
  height: 100%;
}
.reveal-modal label.required:after {
  font-weight: normal;
  font-size: 13px;
  content: "*";
  color: red;
  margin-left: 0.1rem;
}
.reveal-modal .ficherospermitidos {
  color: #074C71;
  margin: 10px 0;
  font-size: calc(12px + 1 * (100vw - 400px) / 1520);
  padding: 0 2rem;
}
.reveal-modal #contentModalInfoLogAction {
  padding: 2rem;
}
.reveal-modal #contentModalInfoLogAction br {
  display: block;
  content: "";
  margin-top: 10px;
}
.reveal-modal {
  /*buscador mapa*/
}
.reveal-modal .buscadorMapa {
  position: absolute;
  padding: 0;
  box-sizing: border-box;
  top: 5px;
  left: 16px;
  width: calc(100vw - 100px);
  overflow: hidden;
}
.reveal-modal .buscadorMapa .mapsDirSearch {
  width: 500px;
  float: left;
}
.reveal-modal .buscadorMapa .mapsDirSearch input[type=text] {
  height: 42px;
  width: auto;
  display: inline-block;
  min-width: 360px;
  float: left;
  margin-right: 8px;
}
.reveal-modal .buscadorMapa .mapsDirSearch button {
  margin: 0;
  height: 42px;
  display: block;
  float: left;
}
.reveal-modal .buscadorMapa .contLatLong {
  margin-left: 520px;
}
@media screen and (max-width: 987px) {
  .reveal-modal .buscadorMapa .contLatLong {
    margin-left: 0;
  }
}
.reveal-modal .buscadorMapa .contLatLong label {
  display: inline-block;
  margin: 0 8px 0 16px;
}
.reveal-modal .buscadorMapa .contLatLong input {
  height: 40px;
  max-width: 200px;
  display: inline-block;
  background: rgba(255, 242, 175, 0.3);
  border-color: #e2df9a;
}
.reveal-modal .buscadorMapa .contLatLong input:focus {
  background-color: white;
  border-color: #ccc;
}
.reveal-modal .buscadorMapa .contLatLong button,
.reveal-modal .buscadorMapa .contLatLong input[type=submit] {
  max-height: 42px;
  margin: 8px 2.25rem 0 8px;
  float: right;
}
.reveal-modal .translations legend {
  padding: 0 0 8px 0;
  font-family: "Roboto";
  font-weight: 500;
  font-size: 16px;
  line-height: 112%;
  color: #464C56;
  margin-left: 1rem;
}
@media screen and (max-width: 619px) {
  .reveal-modal .translations legend {
    padding: 0 0 3px 0;
  }
}
.reveal-modal .translations legend.required:after {
  font-weight: normal;
  font-size: 13px;
  content: "*";
  color: red;
  margin-left: 0.3rem;
}

/*CAPA MODAL MAX*/
.reveal-modal.xlarge,
#mapsModalsede {
  top: 1vh !important;
  left: 1vw !important;
  bottom: 1vh !important;
  right: 1vw !important;
  width: 98vw !important;
  height: 98vh !important;
  max-height: 98vh !important;
  position: fixed;
}

#mapsModalsede .close-reveal-modal {
  top: 5px;
  right: 16px;
  color: #000;
  z-index: 9;
}

/*DESPLEGABLE SUBTABS*/
.submenutab {
  position: relative;
}
.submenutab .subtotaltab {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.submenutab .subtotaltab:after {
  content: "\f078";
  display: block;
  width: 10px;
  height: 20px;
  font-family: fontawesome;
  margin-left: 0.75rem;
  color: #074C71;
}
.submenutab .menutab {
  position: absolute;
  visibility: hidden;
  background-color: #E4E7EC;
}
.submenutab .menutab .subtabs {
  flex-direction: column;
  margin: 0;
  padding: 1rem 0;
  min-width: 220px;
  align-items: flex-start;
  box-shadow: 0 3px 4px rgba(158, 158, 158, 0.5);
  background: #E4E7EC;
}
@media screen and (max-width: 619px) {
  .submenutab .menutab .subtabs {
    background: #FFFFFF;
  }
}
.submenutab .menutab .subtabs li {
  width: 100%;
  border: none !important;
}
.submenutab .menutab .subtabs li a {
  display: flex;
  align-items: flex-start;
}
.submenutab .menutab .subtabs .tab-title:hover {
  border-top-color: transparent;
  background-color: #f6f6f6;
}
.submenutab:hover .menutab {
  visibility: visible;
  z-index: 9;
}
.submenutab.active .subtotaltab:after {
  display: none;
}

.eventIcon {
  margin: 0.2em 0.5em 0.2em 0.1em;
  float: left;
}

/*!
 * FullCalendar v2.2.7 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

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

body .fc { /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed hr,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed hr,
.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed .fc-today {
  background: #fcf8e3;
}

.fc-highlight { /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
}

.fc-bgevent { /* default look for background events */
  background: rgb(143, 223, 130);
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
}

.fc-nonbusiness { /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #ccc;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  font-size: 2em;
  line-height: 0.5em;
  height: 0.5em; /* will make the total height 1em */
  font-family: "Courier New", Courier, monospace;
}

.fc-icon-left-single-arrow:after {
  content: "‹";
  font-weight: bold;
}

.fc-icon-right-single-arrow:after {
  content: "›";
  font-weight: bold;
}

.fc-icon-left-double-arrow:after {
  content: "«";
}

.fc-icon-right-double-arrow:after {
  content: "»";
}

.fc-icon-x:after {
  content: "×";
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 0.6em;
  /* text & cursor */
  font-size: 0.6em; /* normalize */
  white-space: nowrap;
  cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default { /* non-theme */
  border: 1px solid;
}

/* icons in buttons */
.fc button .fc-icon { /* non-theme */
  position: relative;
  top: 0.05em; /* seems to be a good adjustment across browsers */
  margin: 0 0.1em;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child { /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  padding: 2px 4px;
}

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

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 25px;
  margin-top: 4px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; /* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc hr {
  height: 0;
  margin: 0;
  padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
  border-style: solid;
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0; /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%; /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em; /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double; /* overcome neighboring borders */
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent; /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0; /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%; /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px; /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none; /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller { /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden;
}

.fc-scroller > * { /* we expect an immediate inner element */
  position: relative; /* re-scope all positions */
  width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden; /* don't let negative margins or absolute positioning create further scroll */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative; /* for resize handle and other inner positioning */
  display: block; /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad; /* default BORDER color */
  background-color: #3a87ad; /* default BACKGROUND color */
  font-weight: normal; /* undo jqui's ui-widget-header bold */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff; /* default TEXT color */
  text-decoration: none; /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event { /* to override an event's custom cursor */
  cursor: not-allowed;
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0; /* spacing between events and edges */
  padding: 0 1px;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px; /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px; /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-day-grid-event > .fc-content { /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resize handle (outside of fc-content, so can go outside of bounds) */
.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px;
}

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize;
}

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize;
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited { /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1; /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  margin-bottom: 0.5em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
  float: left;
  margin-left: 0.75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  margin: 0;
  font-size: 0.8em;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table { /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view tbody .fc-row {
  min-height: 4em; /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
  text-align: center;
}

.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}

.fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
  /* opacity with small font can sometimes look too faded
     might want to set the 'color' property instead
     making day-numbers bold also fixes the problem */
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis { /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.ui-widget td.fc-axis {
  font-weight: normal; /* overcome jqui theme making it bold */
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3;
}

.fc-time-grid .fc-highlight-skeleton {
  z-index: 4;
}

.fc-time-grid .fc-content-skeleton {
  z-index: 5;
}

.fc-time-grid .fc-helper-skeleton {
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-slats td {
  height: 1.5em;
  border-bottom: 0; /* each cell is responsible for its top border */
}

.fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-slats .ui-widget-content { /* for jqui theme */
  background: none; /* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
  position: relative; /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container { /* a div within a cell within the fc-bgevent-skeleton */
  position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1; /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event.fc-not-start { /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event {
  overflow: hidden; /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event > .fc-content { /* contains the time and title, but no bg and resizer */
  position: relative;
  z-index: 2; /* above the bg */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

.fc-time-grid-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: 0.25;
  filter: alpha(opacity=25); /* for IE */
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none; /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start); /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - "; /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em; /* make the title text the same size as the time */
  padding: 0; /* undo padding from above */
}

/* resizer */
.fc-time-grid-event .fc-resizer {
  position: absolute;
  z-index: 3; /* above content */
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event .fc-resizer:after {
  content: "=";
}

#calendar {
  font-size: 1.3em;
}

div.fc-widget-header table thead tr th {
  background: #fed100;
  padding: 0.5em 0 0 0;
  text-transform: uppercase;
}

div.fc-day-grid-container div.fc-bg table tbody tr th.fc-today {
  border: solid 1px #f00;
}
div.fc-day-grid-container div.fc-bg table tbody tr td.fc-other-month {
  background: #f1f1f1;
}
div.fc-day-grid-container div.fc-content-skeleton table tbody tr td {
  border-right: solid 1px #dddddd;
}
div.fc-day-grid-container div.fc-content-skeleton table tbody tr td a.fc-day-grid-event {
  font-size: 1em;
}

.contenedor-config {
  background-color: white;
  width: 100%;
  background: white;
  border: none;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  padding: 0.75rem;
  margin: 0 0 2rem;
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
}
.contenedor-config button.tiny,
.contenedor-config .button.tiny {
  margin-left: 1.75rem;
}
.contenedor-config .form_change {
  background-color: transparent;
  color: #F79009;
  font-weight: 700;
}
.contenedor-config fieldset .row {
  margin-bottom: 1rem;
}
.contenedor-config fieldset legend {
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .companies-users-roles-fields-list li > div:first-child {
    width: 100% !important;
    padding: 1rem;
    box-sizing: border-box;
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .companies-users-roles-fields-list li div .company-users-roles-remove-item {
    margin-top: 0.5rem !important;
    left: -3.5rem;
    margin-left: -1rem !important;
  }
}
@media screen and (max-width: 620px) {
  .companies-users-roles-fields-list li div .company-users-roles-remove-item {
    left: -2.5rem;
  }
}

.panel {
  border: none;
}
.panel.panel_mini, .panel.panel_info {
  padding: 1rem;
  font-size: calc(12px + (13 - 12) * (100vw - 400px) / (1920 - 400));
}
.panel.panel_mini p,
.panel.panel_mini ul,
.panel.panel_mini label, .panel.panel_info p,
.panel.panel_info ul,
.panel.panel_info label {
  font-size: calc(12px + (13 - 12) * (100vw - 400px) / (1920 - 400));
}
.panel.panel_info {
  background-color: #fcfbf3;
}

.inputXxsmall {
  width: 12% !important;
  max-width: 80px !important;
}

.inputXsmall {
  width: 20% !important;
  max-width: 200px !important;
}

.inputSmall {
  width: 30% !important;
  max-width: 300px !important;
}

.inputMedium {
  width: 50% !important;
  max-width: 400px !important;
}

.inputLarge {
  width: 80% !important;
  max-width: 500px !important;
}

.inputXlarge {
  width: 100% !important;
  max-width: 600px !important;
}

.inputXLlarge {
  width: 100% !important;
  max-width: 50% !important;
}

.inputXXLlarge {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  width: fill-available !important;
  max-width: 100% !important;
}

.reveal-modal .inputXxsmall input[type=text],
.reveal-modal .inputXxsmall input[type=password],
.reveal-modal .inputXxsmall input[type=email],
.reveal-modal .inputXxsmall input[type=search],
.reveal-modal .inputXxsmall input[type=url],
.reveal-modal .inputXxsmall textarea,
.reveal-modal .inputXxsmall .dataTables_length label select,
.reveal-modal .inputXsmall input[type=text],
.reveal-modal .inputXsmall input[type=password],
.reveal-modal .inputXsmall input[type=email],
.reveal-modal .inputXsmall input[type=search],
.reveal-modal .inputXsmall input[type=url],
.reveal-modal .inputXsmall textarea,
.reveal-modal .inputXsmall .dataTables_length label select,
.reveal-modal .inputSmall input[type=text],
.reveal-modal .inputSmall input[type=password],
.reveal-modal .inputSmall input[type=email],
.reveal-modal .inputSmall input[type=search],
.reveal-modal .inputSmall input[type=url],
.reveal-modal .inputSmall textarea,
.reveal-modal .inputSmall .dataTables_length label select,
.reveal-modal .inputMedium input[type=text],
.reveal-modal .inputMedium input[type=password],
.reveal-modal .inputMedium input[type=email],
.reveal-modal .inputMedium input[type=search],
.reveal-modal .inputMedium input[type=url],
.reveal-modal .inputMedium textarea,
.reveal-modal .inputMedium .dataTables_length label select,
.reveal-modal .inputLarge input[type=text],
.reveal-modal .inputLarge input[type=password],
.reveal-modal .inputLarge input[type=email],
.reveal-modal .inputLarge input[type=search],
.reveal-modal .inputLarge input[type=url],
.reveal-modal .inputLarge textarea,
.reveal-modal .inputLarge .dataTables_length label select,
.reveal-modal .inputXlarge input[type=text],
.reveal-modal .inputXlarge input[type=password],
.reveal-modal .inputXlarge input[type=email],
.reveal-modal .inputXlarge input[type=search],
.reveal-modal .inputXlarge input[type=url],
.reveal-modal .inputXlarge textarea,
.reveal-modal .inputXlarge .dataTables_length label select,
.reveal-modal .inputXLlarge input[type=text],
.reveal-modal .inputXLlarge input[type=password],
.reveal-modal .inputXLlarge input[type=email],
.reveal-modal .inputXLlarge input[type=search],
.reveal-modal .inputXLlarge input[type=url],
.reveal-modal .inputXLlarge textarea,
.reveal-modal .inputXLlarge .dataTables_length label select,
.reveal-modal .inputXXLlarge input[type=text],
.reveal-modal .inputXXLlarge input[type=password],
.reveal-modal .inputXXLlarge input[type=email],
.reveal-modal .inputXXLlarge input[type=search],
.reveal-modal .inputXXLlarge input[type=url],
.reveal-modal .inputXXLlarge textarea,
.reveal-modal .inputXXLlarge .dataTables_length label select {
  width: 100%;
  border: 1px solid #B7BECB;
  box-sizing: border-box;
  border-radius: 4px;
  font-family: "Roboto";
  font-weight: 400;
  font-size: 16px;
  line-height: 112%;
  color: #464C56;
}

.reveal-modal .inputXLlarge input[type=text],
.reveal-modal .inputXLlarge input[type=password],
.reveal-modal .inputXLlarge input[type=email],
.reveal-modal .inputXLlarge input[type=search],
.reveal-modal .inputXLlarge input[type=url],
.reveal-modal .inputXLlarge textarea,
.reveal-modal .inputXLlarge .dataTables_length label select,
.reveal-modal .inputXXLlarge input[type=text],
.reveal-modal .inputXXLlarge input[type=password],
.reveal-modal .inputXXLlarge input[type=email],
.reveal-modal .inputXXLlarge input[type=search],
.reveal-modal .inputXXLlarge input[type=url],
.reveal-modal .inputXXLlarge textarea,
.reveal-modal .inputXXLlarge .dataTables_length label select {
  max-width: none !important;
}

/* filtros listados */
.JSformFilters input.inputXxsmall {
  min-width: 50px;
}
.JSformFilters input.inputXsmall {
  min-width: 100px;
}
.JSformFilters input.inputSmall {
  min-width: 150px;
}
.JSformFilters input.inputMedium {
  min-width: 350px;
}
.JSformFilters input.inputLarge {
  min-width: 500px;
}

/*deshabilitado*/
.disabled {
  color: #9da5ad;
}

/*texto ayuda*/
.help-text {
  color: #9da5ad;
  display: block;
  width: 100%;
  font-size: 11px;
  line-height: 1;
  margin: 0.5rem 0;
  text-transform: none;
}

/* custom helptext */
.helptext {
  font-size: calc(12px + 1 * (100vw - 400px) / 1520);
  font-style: italic;
  color: #4f9fcf;
  padding-top: 3px;
}

input[type=text][readonly].plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-left: 0;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

input[type=url] {
  width: inherit;
}

.grupo-icono {
  position: relative;
  display: flex;
}
.grupo-icono .grupo-input-prepend {
  margin-right: -1px;
  display: flex;
}
.grupo-icono .grupo-input-prepend > .grupo-input-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: #FFFFFF;
  background-color: #074C71;
}
.grupo-icono .grupo-input-prepend > .grupo-input-text:hover {
  background: #074C71;
  color: white;
  border-color: #074C71;
}
.grupo-icono .grupo-input-prepend > .grupo-input-text:hover a {
  color: white;
}
.grupo-icono .grupo-input-prepend > .grupo-input-text a {
  color: #074C71;
}
.grupo-icono .grupo-input-prepend > .grupo-input-text a .fi {
  color: #FFFFFF;
}
.grupo-icono .grupo-input-append {
  margin-left: -1px;
  display: flex;
}
.grupo-icono .grupo-input-append > .grupo-input-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #495057;
  background-color: white;
  border: 1px solid #ccc;
}
.grupo-icono .grupo-input-append > .grupo-input-text:hover {
  background: #074C71;
  color: white;
  border-color: #074C71;
}
.grupo-icono .grupo-input-append > .grupo-input-text:hover a {
  color: white;
}
.grupo-icono .grupo-input-append > .grupo-input-text a {
  color: #074C71;
}
.grupo-icono .grupo-input-append > .grupo-input-text a .fi {
  color: #FFFFFF;
}
.grupo-icono .grupo-input-text {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 0;
  text-align: center;
  white-space: nowrap;
  border-radius: 0.25rem;
}
.grupo-icono .grupo-input-text:hover a .fa {
  color: white;
}

.grupo-input input[type=color] {
  min-height: 36px;
}
.grupo-input .colorpick-eyedropper-input-trigger {
  float: left;
  margin: 0.5rem 0;
}
.grupo-input select {
  display: block;
  min-height: 1.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid #999;
  border-radius: 1px;
  width: 100%;
  font-size: calc(12px + (16 - 12) * (100vw - 400px) / (1920 - 400));
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC) no-repeat 98% center;
}

.form-group.row {
  margin-bottom: 1rem;
}

/*input file*/
.subir-archivo {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
}
.subir-archivo .subir-archivo-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 40px;
  margin: 0;
  opacity: 0;
}
.subir-archivo .subir-archivo-label {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  padding: 0.5rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ccc;
}
.subir-archivo .subir-archivo-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Seleccionar archivo";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

/*radios y checks*/
.grupo-checkbox p,
.grupo-radio p {
  font-size: calc(12px + (13 - 12) * (100vw - 400px) / (1920 - 400));
  line-height: 2;
  padding-right: 0.5rem;
  margin: 0;
}

.custom-checkbox,
.custom-radio {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  margin-top: 1rem;
}
.custom-checkbox label,
.custom-radio label {
  margin-bottom: 0;
  line-height: 2.5;
}
.custom-checkbox label:before,
.custom-radio label:before {
  border-radius: 0.25rem;
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #dee2e6;
}
.custom-checkbox label:after,
.custom-radio label:after {
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.custom-checkbox input[type=checkbox],
.custom-checkbox input[type=radio],
.custom-radio input[type=checkbox],
.custom-radio input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox input[type=checkbox]:checked ~ label::before,
.custom-checkbox input[type=radio]:checked ~ label::before,
.custom-radio input[type=checkbox]:checked ~ label::before,
.custom-radio input[type=radio]:checked ~ label::before {
  background-color: #074C71;
}
.custom-checkbox input[type=checkbox]:disabled ~ label::before,
.custom-checkbox input[type=radio]:disabled ~ label::before,
.custom-radio input[type=checkbox]:disabled ~ label::before,
.custom-radio input[type=radio]:disabled ~ label::before {
  background-color: #f4f5f6;
}
.custom-checkbox input[type=checkbox]:checked ~ label::after,
.custom-checkbox input[type=radio]:checked ~ label::after,
.custom-radio input[type=checkbox]:checked ~ label::after,
.custom-radio input[type=radio]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3E%3C/svg%3E");
}

.custom-radio label:before {
  border-radius: 50%;
}
.custom-radio input[type=radio]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}

/*FORMULARIO EN LINEA*/
.fila_grupo_campos {
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.fila_grupo_campos .grupo_campos {
  display: inline-block;
  margin: 0 1rem 2rem 0;
  flex: auto;
  max-width: 500px;
}
.fila_grupo_campos .grupo_campos.single-item {
  align-self: flex-end;
}
.fila_grupo_campos .grupo_campos.single-item .mensaje-feedback {
  left: 2rem;
}
.fila_grupo_campos .grupo_campos label {
  display: block;
}
.fila_grupo_campos .grupo_campos input {
  display: block;
}
.fila_grupo_campos .grupo_campos .help-text {
  position: absolute;
  width: auto;
}

/*validación*/
.required-fields {
  font-size: 11px;
  text-align: right;
  margin: 0;
  padding: 0;
  display: none;
}

.required-item {
  color: red;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
}

.mensaje-feedback {
  font-size: 11px;
  text-align: left;
  display: block;
  display: none;
}

.no-validado {
  position: relative;
}
.no-validado .mensaje-feedback {
  color: red;
  display: block;
}
.no-validado .help-text {
  display: none;
}
.no-validado input:required {
  border: 1px solid red !important;
}
.no-validado .grupo-input-append > .grupo-input-text {
  color: #cc0000;
  background-color: transparent;
}
.no-validado .grupo-input-append > .grupo-input-text a {
  color: #cc0000;
}
.no-validado.single-item label {
  color: black;
}
.no-validado.single-item a {
  color: black;
  font-weight: bold;
}
.no-validado .grupo-radio p,
.no-validado .grupo-checkbox p {
  color: #cc0000;
}
.no-validado input[type=text],
.no-validado input[type=number],
.no-validado input[type=email],
.no-validado select {
  background-color: rgb(232, 240, 254) !important;
}
.no-validado .select2-container--default .select2-selection--single,
.no-validado .select2-container--default .select2-selection--multiple {
  background-color: rgb(232, 240, 254) !important;
}
.no-validado a.newRelObject {
  color: rgb(109, 109, 109) !important;
  background-color: rgb(232, 240, 254) !important;
}
.no-validado .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: white;
}

.filter_element #filtro_Empresa_fechaAlta,
.filter_element #filtro_Empresa_fechaBaja {
  margin-right: 0.5rem;
}
@media screen and (max-width: 619px) {
  .filter_element #filtro_Empresa_fechaAlta,
  .filter_element #filtro_Empresa_fechaBaja {
    margin-bottom: 0.75rem;
  }
}

.filter_element.no-validado .form_change {
  font-weight: 700;
}

.validado {
  position: relative;
  display: block;
}
.validado .mensaje-feedback {
  color: green;
}
.validado .help-text {
  display: none;
}
.validado input:required {
  border: 1px solid green !important;
}
.validado .grupo-input-prepend > .grupo-input-text {
  border: 1px solid green;
  color: green;
  background-color: transparent;
}
.validado .grupo-input-append > .grupo-input-text {
  border: 1px solid green;
  color: green;
  background-color: transparent;
}
.validado .grupo-input-append > .grupo-input-text a {
  color: green;
}
.validado.single-item label {
  color: green;
}
.validado.single-item a {
  color: green;
  font-weight: bold;
}
.validado .grupo-radio p,
.validado .grupo-checkbox p {
  color: green;
}

.dropzone.dz-started .dz-message {
  display: block;
}

.dropzone {
  display: block;
}
.dropzone.dz-clickable:before {
  content: "";
  display: block;
  clear: both;
  width: 220px;
  height: 40px;
  background: url(/build/images/ico-subir.a3faee1f.png) no-repeat center top;
  background-size: auto 40px;
  display: block;
  margin: 1rem auto 0;
  text-align: center;
  opacity: 0.3;
  overflow: hidden;
}
.dropzone.dropzone.dz-started.dz-message {
  display: block !important;
}
.dropzone .dz-message button.dz-button,
.dropzone .dz-message button.dz-button:hover {
  background-color: transparent;
  color: #535353;
}
.dropzone .dz-preview {
  position: relative;
  background-color: #fcfcfc !important;
  display: block;
  vertical-align: top;
  margin: 0;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 0 15px;
  float: left;
  width: 100%;
  margin: 2rem 0 1rem;
}
@media screen and (min-width: 920px) and (max-width: 1200px) {
  .dropzone .dz-preview {
    width: calc(25% - 10px);
    margin: 3rem 10px 0 0;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .dropzone .dz-preview {
    width: calc(33.33% - 10px);
    margin: 3rem 10px 0 0;
  }
}
@media screen and (min-width: 1601px) {
  .dropzone .dz-preview {
    width: calc(25% - 10px);
    margin: 3rem 10px 0 0;
  }
}
.dropzone .dz-preview .dz-image {
  cursor: pointer;
  position: relative;
  min-height: 140px;
  max-width: 25%;
  left: 0;
  float: left;
}
.dropzone .dz-preview .dz-image img,
.dropzone .dz-preview .dz-image i {
  cursor: pointer;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  left: 0;
  object-fit: cover;
  margin: 0 auto;
}
.dropzone .dz-preview .dz-image i:before {
  font-size: 60px;
  color: #bbbbbb;
}
.dropzone .dz-preview .dz-edit,
.dropzone .dz-preview .dz-remove,
.dropzone .dz-preview .filedownload {
  bottom: 0;
  margin: 0 0 1rem 1rem;
  color: #074C71;
}
.dropzone .dz-preview .dz-edit:hover,
.dropzone .dz-preview .dz-remove:hover,
.dropzone .dz-preview .filedownload:hover {
  color: rgb(100, 100, 100);
}
.dropzone .dz-preview .dz-edit,
.dropzone .dz-preview .dz-remove,
.dropzone .dz-preview .filedownload {
  right: 75px;
}
.dropzone .dz-preview .dz-edit {
  position: absolute;
  right: 175px;
}
.dropzone .dz-preview .dz-remove {
  position: absolute;
  right: 125px;
}
.dropzone .dz-preview .filecopy {
  text-align: center;
  display: inline-block;
  cursor: pointer !important;
  position: absolute;
  right: 25px;
  bottom: 0;
  margin: 0 0 1rem 1rem;
  color: #074C71;
}
.dropzone .dz-preview .filecopy:hover {
  color: rgb(100, 100, 100);
}
.dropzone .dz-preview .filecopy i {
  cursor: pointer !important;
}
.dropzone .dz-preview .dz-details {
  width: auto;
  margin: 1rem 0 3rem 2%;
  padding-bottom: 2rem;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
  display: block;
  max-width: 73%;
  overflow: hidden;
  overflow: hidden;
}
.dropzone .dz-preview .dz-details span {
  padding: 0 !important;
}
.dropzone .dz-preview .dz-details .dz-filename {
  font-size: 120%;
  text-align: left;
  white-space: pre-wrap;
}
.dropzone .dz-preview .dz-details .dz-size {
  float: left;
  max-width: auto !important;
  text-align: left;
}
.dropzone .dz-preview .dz-details .dz-size span {
  display: block;
}
.dropzone + .clearfix {
  overflow: hidden;
  width: 100%;
  display: block;
}

.dz-max-files-reached {
  pointer-events: none;
  border: 0;
  height: 0;
}
.dz-max-files-reached .dz-message {
  display: none !important;
}
.dz-max-files-reached .dz-preview {
  pointer-events: initial;
}

.dz-max-files-reached::before {
  display: none !important;
}

.switch-field {
  display: flex;
  margin-bottom: 36px;
  overflow: hidden;
}
.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.switch-field label {
  background-color: #e4e4e4;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  line-height: 1;
  text-align: center;
  padding: 8px 16px;
  margin: 0 -1px 0 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  transition: all 0.1s ease-in-out;
}
.switch-field input + label {
  margin: 0 0 0 -1px;
}
.switch-field label:hover {
  cursor: pointer;
}
.switch-field input:checked + label {
  background-color: #000;
  color: white;
  box-shadow: none;
  margin: 0;
}
.switch-field label:first-of-type {
  border-radius: 4px 0 0 4px;
  margin-left: 0;
}
.switch-field label:last-of-type {
  border-radius: 0 4px 4px 0;
}
.switch-field.input-onoff label:first-of-type {
  border-radius: 50px 0 0 50px;
}
.switch-field.input-onoff label:last-of-type {
  border-radius: 0 50px 50px 0;
}
.switch-field.input-onoff input:first-of-type:checked + label {
  background-color: #00b894;
}
.switch-field.input-onoff input:last-of-type:checked + label {
  background-color: #d63031;
}
.switch-field.input-onoff label.input-onoff:last-of-type {
  border-radius: 0 50px 50px 0;
}

.slidecontainer {
  width: 100%;
  max-width: 768px;
}
.slidecontainer span.slide-from {
  float: left;
  display: inline-block;
  margin: 0 0.5rem;
}
.slidecontainer span.slide-to {
  float: right;
}
.slidecontainer .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}
.slidecontainer .slider:hover {
  opacity: 1;
}
.slidecontainer .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
}
.slidecontainer .slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
}

.onoffswitch {
  position: relative;
  width: 80px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.onoffswitch input[type=checkbox] + label,
.onoffswitch .onoffswitch input[type=radio] + label {
  padding: 0;
}
.onoffswitch input[type=checkbox] + label,
.onoffswitch input[type=radio] + label {
  cursor: pointer;
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.onoffswitch input[type=checkbox]:disabled + label,
.onoffswitch input[type=radio]:disabled + label {
  cursor: default;
}
.onoffswitch .onoffswitch-checkbox {
  display: none;
}
.onoffswitch .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 20px;
}
.onoffswitch .onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}
.onoffswitch .onoffswitch-inner:before,
.onoffswitch .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 38px;
  padding: 0;
  line-height: 38px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}
.onoffswitch .onoffswitch-inner:before {
  content: "SÍ";
  padding-left: 16px;
  background-color: #00B894;
  color: #fff;
}
.onoffswitch .onoffswitch-inner:after {
  content: "NO";
  padding-right: 10px;
  background-color: #eee;
  color: #999;
  text-align: right;
}
.onoffswitch .onoffswitch-switch {
  display: block;
  width: 28px;
  margin: 5px;
  background: #FFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  border: 1px solid #ccc;
  border-radius: 20px;
  transition: all 0.3s ease-in 0s;
}
.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0;
}
.onoffswitch .onoffswitch-checkbox:not(:checked) + .onoffswitch-label .onoffswitch-switch {
  left: 0;
}

.reveal-modal .row .columns label.onoffswitch-label {
  padding: 0;
}

label.multiple-check {
  display: inline-block;
}

.materialonoff {
  position: relative;
  width: 55px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.materialonoff input[type=checkbox] + label,
.materialonoff input[type=radio] + label {
  display: block;
  margin: 0;
}
.materialonoff .materialonoff-checkbox {
  display: none;
}
.materialonoff .materialonoff-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  height: 20px;
  padding: 0;
  line-height: 20px;
  border: 0px solid #FFF;
  border-radius: 30px;
  background-color: #9E9E9E;
}
.materialonoff .materialonoff-label:before {
  content: "";
  display: block;
  width: 30px;
  margin: -5px;
  background: #FFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 31px;
  border-radius: 30px;
  box-shadow: 0 6px 12px 0px #757575;
}
.materialonoff .materialonoff-checkbox:checked + .materialonoff-label,
.materialonoff input[type=checkbox]:checked + label,
.materialonoff input[type=radio]:checked + label {
  background-color: #42A5F5;
  margin: 0;
}
.materialonoff .materialonoff-checkbox:checked + .materialonoff-label,
.materialonoff .materialonoff-checkbox:checked + .materialonoff-label:before {
  border-color: #42A5F5;
}
.materialonoff .materialonoff-checkbox:checked + .materialonoff-label .materialonoff-inner {
  margin-left: 0;
}
.materialonoff .materialonoff-checkbox:checked + .materialonoff-label:before {
  right: 0px;
  background-color: #2196F3;
  box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
}

.hidden {
  display: none;
}

div[id*=tab_Alojamiento] #capaopciones .eliminarRegistros,
[id*=tab_Alojamiento] #capaopciones .seleccionarTodos,
[id*=tab_Alojamiento] #capaopciones .deseleccionarTodos,
[id*=tab_Alojamiento] #capaopciones .exportarExcel {
  display: none !important;
}

form[data-rel-table=oTableAlojamiento] fieldset legend {
  cursor: pointer;
}

form[data-rel-table=oTableAlojamiento] fieldset:nth-child(1) .filter_element:first-of-type .select2:first-of-type {
  min-width: unset !important;
  width: 100px !important;
}

form[data-rel-table=oTableAlojamiento] fieldset:nth-child(3) .filter_element:first-of-type .select2:first-of-type {
  min-width: unset !important;
  width: 100px !important;
}

form[data-rel-table=oTableAlojamiento] fieldset:nth-child(4) .filter_element .select2 {
  min-width: unset !important;
  width: 100px !important;
}

form[data-rel-table=oTableAlojamiento] fieldset:nth-child(5) .filter_element .select2 {
  min-width: unset !important;
  width: 100px !important;
}

.alojamientos {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .alojamientos {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.alojamientos .filtros-alojamientos {
  flex: 1;
}
@media screen and (min-width: 768px) {
  .alojamientos .filtros-alojamientos {
    flex: 20%;
    margin-right: -1px;
    max-width: 280px;
  }
}
.alojamientos .filtros-alojamientos ul {
  display: flex;
  margin: 0 0 1rem;
  padding: 0;
  flex-direction: column;
  border-top: 1px solid #dcdcdc;
}
@media screen and (min-width: 768px) {
  .alojamientos .filtros-alojamientos ul {
    position: relative;
    z-index: 2;
  }
}
.alojamientos .filtros-alojamientos ul li {
  margin-right: 1rem;
  border: 1px solid #dcdcdc;
  border-top: none;
  display: block;
  width: 100%;
  background-color: #F7F7F7;
}
.alojamientos .filtros-alojamientos ul li.activo {
  border-left: 4px solid #074C71;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .alojamientos .filtros-alojamientos ul li.activo {
    border-right-color: transparent;
  }
}
.alojamientos .filtros-alojamientos ul li a {
  text-transform: uppercase;
  color: black;
  display: flex;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
}
.alojamientos .filtros-alojamientos ul li a:hover {
  text-decoration: none;
  background-color: #fff;
}
.alojamientos .filtros-alojamientos ul li a::before {
  counter-increment: section;
  content: counter(section) ". ";
  padding-right: 0.5rem;
}
.alojamientos .alojamientos-formulario {
  flex: 1;
  border: 1px solid gainsboro;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .alojamientos .alojamientos-formulario {
    flex: 70%;
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .alojamientos .alojamientos-formulario .formFilterOptions {
    top: 0;
  }
}
.alojamientos .alojamientos-formulario label {
  line-height: 20px;
}
.alojamientos .tablaAlojamientos {
  padding: 2rem;
  margin: 0;
}
.alojamientos .tablaAlojamientos fieldset {
  background-color: white;
  padding: 1rem 0;
}
.alojamientos .tablaAlojamientos fieldset:not(:last-of-type) {
  border-bottom: 1px dashed #dcdcdc;
}
.alojamientos .tablaAlojamientos fieldset legend {
  text-transform: uppercase;
  color: black;
  font-weight: normal;
  font-size: 0.85rem;
  font-family: inherit;
  display: flex;
}

.swal2-styled.swal2-confirm {
  background-color: #074C71;
}
.swal2-styled.swal2-cancel {
  background-color: #6e6e6e;
}

.swal2-html-container {
  font-size: 1em !important;
}

.swal2-icon.swal2-warning {
  border-color: #6e6e6e !important;
  color: #6e6e6e !important;
}

.menutab {
  display: none;
}

.swal2-popup.about-us-popup h2.title {
  color: #074C71;
  font-size: 1.85em;
  margin-bottom: 25px;
  border-bottom: solid 1px #DDDDDD;
}
.swal2-popup.about-us-popup button.swal2-close {
  position: absolute;
  right: 0;
  display: inline-block;
  margin: 7px;
  width: 34px;
  height: 34px;
  background-color: #074C71;
  color: white;
  border-radius: 50%;
  font-size: 0;
}
.swal2-popup.about-us-popup button.swal2-close:before {
  transform: rotate(45deg);
}
.swal2-popup.about-us-popup button.swal2-close:after {
  transform: rotate(-45deg);
}
.swal2-popup.about-us-popup button.swal2-close:before, .swal2-popup.about-us-popup button.swal2-close:after {
  position: absolute;
  left: 16px;
  top: 8px;
  content: " ";
  height: 20px;
  width: 2px;
  background-color: #FFFFFF;
}
.swal2-popup.about-us-popup button.swal2-cancel {
  background-color: white !important;
  color: #868A94;
}
.swal2-popup.about-us-popup button:focus {
  box-shadow: none;
}

ul.more-filters {
  margin-bottom: 0.5rem;
}

.eventIcon {
  margin: 0.2em 0.5em 0.2em 0.1em;
  float: left;
}

/*!
 * FullCalendar v2.2.7 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

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

body .fc { /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed hr,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed hr,
.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed .fc-today {
  background: #fcf8e3;
}

.fc-highlight { /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
}

.fc-bgevent { /* default look for background events */
  background: rgb(143, 223, 130);
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
}

.fc-nonbusiness { /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #ccc;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  font-size: 2em;
  line-height: 0.5em;
  height: 0.5em; /* will make the total height 1em */
  font-family: "Courier New", Courier, monospace;
}

.fc-icon-left-single-arrow:after {
  content: "‹";
  font-weight: bold;
}

.fc-icon-right-single-arrow:after {
  content: "›";
  font-weight: bold;
}

.fc-icon-left-double-arrow:after {
  content: "«";
}

.fc-icon-right-double-arrow:after {
  content: "»";
}

.fc-icon-x:after {
  content: "×";
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 0.6em;
  /* text & cursor */
  font-size: 0.6em; /* normalize */
  white-space: nowrap;
  cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default { /* non-theme */
  border: 1px solid;
}

/* icons in buttons */
.fc button .fc-icon { /* non-theme */
  position: relative;
  top: 0.05em; /* seems to be a good adjustment across browsers */
  margin: 0 0.1em;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child { /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  padding: 2px 4px;
}

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

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 25px;
  margin-top: 4px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; /* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc hr {
  height: 0;
  margin: 0;
  padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
  border-style: solid;
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0; /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%; /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em; /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double; /* overcome neighboring borders */
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent; /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0; /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%; /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px; /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none; /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller { /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden;
}

.fc-scroller > * { /* we expect an immediate inner element */
  position: relative; /* re-scope all positions */
  width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden; /* don't let negative margins or absolute positioning create further scroll */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative; /* for resize handle and other inner positioning */
  display: block; /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad; /* default BORDER color */
  background-color: #3a87ad; /* default BACKGROUND color */
  font-weight: normal; /* undo jqui's ui-widget-header bold */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff; /* default TEXT color */
  text-decoration: none; /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event { /* to override an event's custom cursor */
  cursor: not-allowed;
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0; /* spacing between events and edges */
  padding: 0 1px;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px; /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px; /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-day-grid-event > .fc-content { /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resize handle (outside of fc-content, so can go outside of bounds) */
.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px;
}

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize;
}

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize;
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited { /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1; /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  margin-bottom: 0.5em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
  float: left;
  margin-left: 0.75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  margin: 0;
  font-size: 0.8em;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table { /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view tbody .fc-row {
  min-height: 4em; /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
  text-align: center;
}

.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}

.fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
  /* opacity with small font can sometimes look too faded
     might want to set the 'color' property instead
     making day-numbers bold also fixes the problem */
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis { /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.ui-widget td.fc-axis {
  font-weight: normal; /* overcome jqui theme making it bold */
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3;
}

.fc-time-grid .fc-highlight-skeleton {
  z-index: 4;
}

.fc-time-grid .fc-content-skeleton {
  z-index: 5;
}

.fc-time-grid .fc-helper-skeleton {
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-slats td {
  height: 1.5em;
  border-bottom: 0; /* each cell is responsible for its top border */
}

.fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-slats .ui-widget-content { /* for jqui theme */
  background: none; /* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
  position: relative; /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container { /* a div within a cell within the fc-bgevent-skeleton */
  position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1; /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event.fc-not-start { /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event {
  overflow: hidden; /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event > .fc-content { /* contains the time and title, but no bg and resizer */
  position: relative;
  z-index: 2; /* above the bg */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

.fc-time-grid-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: 0.25;
  filter: alpha(opacity=25); /* for IE */
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none; /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start); /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - "; /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em; /* make the title text the same size as the time */
  padding: 0; /* undo padding from above */
}

/* resizer */
.fc-time-grid-event .fc-resizer {
  position: absolute;
  z-index: 3; /* above content */
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event .fc-resizer:after {
  content: "=";
}

#calendar {
  font-size: 1.3em;
}

div.fc-widget-header table thead tr th {
  background: #fed100;
  padding: 0.5em 0 0 0;
  text-transform: uppercase;
}

div.fc-day-grid-container div.fc-bg table tbody tr th.fc-today {
  border: solid 1px #f00;
}
div.fc-day-grid-container div.fc-bg table tbody tr td.fc-other-month {
  background: #f1f1f1;
}
div.fc-day-grid-container div.fc-content-skeleton table tbody tr td {
  border-right: solid 1px #dddddd;
}
div.fc-day-grid-container div.fc-content-skeleton table tbody tr td a.fc-day-grid-event {
  font-size: 1em;
}

#menuPrincipalTrigger, #menuMov {
  display: none;
}

@media only screen and (max-width: 920px) {
  .sidr-class-back,
  .sidr-class-js-generated,
  .sidr-class-user-data,
  .sidr-class-divider,
  .sidr-class-menu-icon,
  .sidr-class-hide-for-large-up,
  #menuBreadcrumbs {
    display: none !important;
  }
  .contenido-competencia:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    display: block;
    clear: both;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    z-index: 110;
    transition: all 0.3s ease;
  }
  body.menuMov-open .contenido-competencia {
    pointer-events: none;
  }
  body.menuMov-open .contenido-competencia:before {
    opacity: 0.5;
  }
  body.menuMov-open {
    overflow: hidden;
    max-height: 100vh;
  }
  .sidr-class-visually-hidden {
    display: none;
  }
  #menuPrincipalTrigger {
    display: block;
    position: fixed;
    top: 0.5em;
    right: 1.5rem;
    width: 2.25em;
    height: 1em;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.6, 0, 0.4, 1);
    z-index: 112;
    pointer-events: none;
  }
}
@media only screen and (max-width: 920px) and (max-width: 1320px) {
  #menuPrincipalTrigger {
    opacity: 1;
    pointer-events: auto;
  }
}
@media only screen and (max-width: 920px) {
  #menuPrincipalTrigger #menuPrincipalTriggerInner {
    position: absolute;
    top: 50%;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 2px;
    margin-top: -0.05em;
    background: #000;
    transition: all 0.5s linear;
    background: linear-gradient(to right, #fff 0%, #fff 30%, #000 30%, #000 100%);
  }
  #menuPrincipalTrigger #menuPrincipalTriggerInner:before {
    position: absolute;
    top: -0.5em;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    display: block;
    clear: both;
    background: #000;
    transition: all 0.75s cubic-bezier(0.6, 0, 0.4, 1);
    transform-origin: 0 0;
  }
  #menuPrincipalTrigger #menuPrincipalTriggerInner:after {
    position: absolute;
    top: auto;
    left: 0;
    bottom: -0.5em;
    right: auto;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    display: block;
    clear: both;
    background: #000;
    transition: all 0.75s cubic-bezier(0.6, 0, 0.4, 1);
    transform-origin: 0 100%;
  }
  body.menuMov-open #menuPrincipalTrigger {
    top: 1.5em;
    right: 1rem;
  }
  body.menuMov-open #menuPrincipalTrigger #menuPrincipalTriggerInner {
    background: transparent;
  }
  body.menuMov-open #menuPrincipalTrigger #menuPrincipalTriggerInner:before {
    height: 105%;
    transform: rotateZ(45deg);
    background: #000;
    top: -1rem;
  }
  body.menuMov-open #menuPrincipalTrigger #menuPrincipalTriggerInner:after {
    height: 105%;
    transform: rotateZ(-45deg);
    background: #000;
  }
  #header_info {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
  }
  .contenido-competencia {
    margin-top: 3.4rem;
  }
  #menuMov.sidr {
    position: fixed;
    top: 3.4rem;
    height: calc(100% - 3.4rem);
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 111;
    display: block;
    background: #074C71;
  }
  #menuMov.sidr .sidr-class-not-click > a[data-level="0"] {
    opacity: 0.5;
  }
  #menuMov.sidr .sidr-class-not-click > a[data-level="0"]:after, #menuMov.sidr .sidr-class-not-click > a[data-level="0"]:before {
    content: "";
    display: block;
    clear: both;
    content: "-";
    display: inline-block;
    padding: 0 0.25rem;
  }
  #menuMov.sidr .sidr-class-has-dropdown .sidr-class-dropdown li:last-child {
    border: none;
  }
  #menuMov.sidr .sidr-class-has-dropdown .sidr-class-dropdown .sidr-class-user-langs {
    display: flex;
  }
  #menuMov.sidr .sidr-class-has-dropdown:last-of-type li:nth-last-child(3) {
    width: 70%;
    float: left;
    height: 54px;
  }
  #menuMov.sidr {
    /*menú ppal*/
  }
}
@media only screen and (max-width: 920px) and (max-width: 480px) {
  #menuMov.sidr .sidr-class-has-dropdown:last-of-type li:nth-last-child(3) {
    width: 65%;
  }
}
@media only screen and (max-width: 920px) {
  #menuMov.sidr .sidr-class-has-dropdown:last-of-type li:nth-last-child(3) a {
    text-transform: initial;
  }
  #menuMov.sidr .sidr-class-has-dropdown:last-of-type li:nth-last-child(2) {
    width: 30%;
    float: left;
    height: 54px;
  }
}
@media only screen and (max-width: 920px) and (max-width: 480px) {
  #menuMov.sidr .sidr-class-has-dropdown:last-of-type li:nth-last-child(2) {
    width: 35%;
  }
}
@media only screen and (max-width: 920px) {
  #menuMov.sidr .sidr-class-has-dropdown:last-of-type li:nth-last-child(2) a {
    text-transform: initial;
  }
  #menuMov.sidr .sidr-class-right li:last-child {
    border: none;
  }
  #menuMov.sidr .sidr-class-right .sidr-class-user-langs {
    border: none;
    display: flex;
    color: #074C71;
    background: #074C71;
  }
  #menuMov.sidr .sidr-class-right .sidr-class-not-click .sidr-class-dropdown li > a[data-id="2"] {
    position: relative;
  }
  #menuMov.sidr .sidr-class-right .sidr-class-not-click .sidr-class-dropdown li:has(> a[data-id="2"]):before {
    content: "\f5c7";
    font-family: uicons-regular-rounded !important;
    text-transform: none;
    line-height: 1;
    position: relative;
    top: 6px;
    color: #fff;
    float: left;
    margin: 1em 0;
    border-bottom: 1px solid #fff;
    display: block;
    width: calc(100% + 3rem);
    text-align: left;
    margin-left: -1.5rem;
    padding: 0 1.5rem 1.5rem;
  }
  #menuMov.sidr.left {
    left: -100%;
    right: auto;
  }
  #menuMov.sidr.right {
    left: auto;
    right: -100%;
  }
  #menuMov.sidr .sidr-class-left li {
    padding: 0 1.5rem;
  }
  #menuMov.sidr .sidr-class-right li .sidr-class-dropdown li {
    padding: 0 1.5rem;
  }
  #menuMov.sidr ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 0;
  }
  #menuMov.sidr ul li {
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #F2F4F7;
    background: linear-gradient(90deg, #074C71 0%, #007BB3 107.48%);
  }
  #menuMov.sidr ul li a, #menuMov.sidr ul li span {
    font-size: calc(16px + (18 - 16) * (100vw - 400px) / (1920 - 400));
    font-family: "Montserrat", sans-serif;
    padding: 1rem 0;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 1.25;
    color: white;
    transition: all 0.3s linear;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
  }
  #menuMov.sidr ul li a:hover, #menuMov.sidr ul li span:hover {
    text-decoration: none;
  }
  #menuMov.sidr ul li .sidr-class-JSlogout:before {
    content: "\f565";
    font-family: uicons-regular-rounded !important;
    text-transform: none;
    line-height: 1;
    margin-right: 0.5rem;
    position: relative;
    top: 3px;
  }
  #menuMov.sidr ul.sidr-class-links {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    display: flex;
  }
  #menuMov.sidr ul.sidr-class-links a {
    margin-right: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  #menuPrincipalTrigger {
    top: 1.6em;
  }
}
.authenticator {
  overflow: hidden;
  display: flex;
  height: auto;
  min-height: calc(100vh - 70px);
}
.authenticator .login-formu {
  padding-top: 2rem;
  align-self: center;
}
.authenticator .login-formu .bloque-login {
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  float: none;
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.03);
  padding: 0;
  background: #FFFFFF;
}
@media screen and (max-width: 1023px) {
  .authenticator .login-formu .bloque-login {
    flex-wrap: wrap;
  }
}
.authenticator .login-formu .bloque-login:before {
  order: 2;
  content: "";
  border-right: 1px solid #B7BECB;
}
@media screen and (max-width: 1023px) {
  .authenticator .login-formu .bloque-login:before {
    border-bottom: 1px solid #B7BECB;
    border-right: 0;
    width: 100%;
  }
}
.authenticator .login-formu .bloque-login .formulario {
  width: 40%;
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  padding: 32px;
  box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .authenticator .login-formu .bloque-login .formulario {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .authenticator .login-formu .bloque-login .formulario {
    width: 100%;
  }
}
.authenticator .login-formu .bloque-login .formulario .encabezado-login .titulo-encabezado {
  border-bottom: 1px solid #B7BECB;
  box-sizing: border-box;
  font-size: 26px;
  line-height: 1.5;
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 2rem;
}
.authenticator .login-formu .bloque-login .formulario p, .authenticator .login-formu .bloque-login .formulario li {
  color: #555555;
}
.authenticator .login-formu .bloque-login .formulario .boton {
  padding: 1rem 1.5rem;
  margin: 0 0 1em 0;
  width: 100%;
  border-radius: 1px;
  color: #074C71;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  border: 1px solid #074C71;
}
.authenticator .login-formu .bloque-login .formulario .boton:hover {
  background-color: #074C71;
  color: #FFFFFF;
}
.authenticator .login-formu .bloque-login .formulario input[value=Ingresar] {
  background-color: #074C71;
  padding: 1rem 1.5rem;
  margin: 1em 0;
  width: 100%;
  border-radius: 1px;
  color: #FFFFFF;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #074C71;
}
.authenticator .login-formu .bloque-login .content-left {
  order: 1;
}
.authenticator .login-formu .bloque-login .content-right {
  order: 3;
}
.authenticator .login-formu .bloque-login .content-right form {
  height: auto;
  display: block;
}
.authenticator .login-formu .bloque-login .content-right form label {
  font-size: 1rem;
}
.authenticator .login-formu .bloque-login .content-right form input[type=text] {
  height: 40px;
}
.authenticator .login-formu .bloque-login .content-right .divider {
  text-align: center;
  height: auto;
  display: flex;
}
.authenticator .login-formu .bloque-login .content-right .divider .content {
  padding: 0 0.5em;
}
.authenticator .login-formu .bloque-login .content-right .divider .filler {
  border-bottom: 1px solid;
  width: 50%;
  box-sizing: border-box;
  height: 20px;
}
.authenticator .login-formu .bloque-login .content-right .divider .filler .divider-line {
  display: none;
}
.authenticator .login-formu .bloque-login .content-right .providers {
  margin-top: 2rem;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url(/build/fonts/fontawesome-webfont.8b43027f.eot);
  src: url(/build/fonts/fontawesome-webfont.8b43027f.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(/build/fonts/fontawesome-webfont.20fd1704.woff2) format("woff2"), url(/build/fonts/fontawesome-webfont.f691f37e.woff) format("woff"), url(/build/fonts/fontawesome-webfont.1e59d233.ttf) format("truetype"), url(/build/images/fontawesome-webfont.c1e38fd9.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #ffffff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@font-face {
  font-family: uicons-regular-rounded;
  src: url(/build/fonts/uicons-regular-rounded-QXG46O7V.7f3cbccd.eot#iefix) format("embedded-opentype"), url(/build/fonts/uicons-regular-rounded-GCYF47FY.cbb8c4e8.woff2) format("woff2"), url(/build/fonts/uicons-regular-rounded-HBITOZ62.69c7b9b2.woff) format("woff");
}
i[class^=fi-rr-]:before, i[class*=" fi-rr-"]:before, span[class^=fi-rr-]:before, span[class*=fi-rr-]:before {
  font-family: uicons-regular-rounded !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fi-rr-0:before {
  content: "\f101";
}

.fi-rr-1:before {
  content: "\f102";
}

.fi-rr-2:before {
  content: "\f103";
}

.fi-rr-3:before {
  content: "\f104";
}

.fi-rr-360-degrees:before {
  content: "\f105";
}

.fi-rr-4:before {
  content: "\f106";
}

.fi-rr-5:before {
  content: "\f107";
}

.fi-rr-6:before {
  content: "\f108";
}

.fi-rr-7:before {
  content: "\f109";
}

.fi-rr-8:before {
  content: "\f10a";
}

.fi-rr-9:before {
  content: "\f10b";
}

.fi-rr-a:before {
  content: "\f10c";
}

.fi-rr-acorn:before {
  content: "\f10d";
}

.fi-rr-ad:before {
  content: "\f10e";
}

.fi-rr-add-document:before {
  content: "\f10f";
}

.fi-rr-add-folder:before {
  content: "\f110";
}

.fi-rr-add:before {
  content: "\f111";
}

.fi-rr-address-book:before {
  content: "\f112";
}

.fi-rr-address-card:before {
  content: "\f113";
}

.fi-rr-air-conditioner:before {
  content: "\f114";
}

.fi-rr-air-freshener:before {
  content: "\f115";
}

.fi-rr-airplay:before {
  content: "\f116";
}

.fi-rr-alarm-clock:before {
  content: "\f117";
}

.fi-rr-alarm-exclamation:before {
  content: "\f118";
}

.fi-rr-alarm-plus:before {
  content: "\f119";
}

.fi-rr-alarm-snooze:before {
  content: "\f11a";
}

.fi-rr-album-circle-plus:before {
  content: "\f11b";
}

.fi-rr-album-circle-user:before {
  content: "\f11c";
}

.fi-rr-album-collection:before {
  content: "\f11d";
}

.fi-rr-album:before {
  content: "\f11e";
}

.fi-rr-alien:before {
  content: "\f11f";
}

.fi-rr-align-center:before {
  content: "\f120";
}

.fi-rr-align-justify:before {
  content: "\f121";
}

.fi-rr-align-left:before {
  content: "\f122";
}

.fi-rr-align-slash:before {
  content: "\f123";
}

.fi-rr-ambulance:before {
  content: "\f124";
}

.fi-rr-anchor:before {
  content: "\f125";
}

.fi-rr-angel:before {
  content: "\f126";
}

.fi-rr-angle-circle-down:before {
  content: "\f127";
}

.fi-rr-angle-circle-left:before {
  content: "\f128";
}

.fi-rr-angle-circle-right:before {
  content: "\f129";
}

.fi-rr-angle-circle-up:before {
  content: "\f12a";
}

.fi-rr-angle-double-left:before {
  content: "\f12b";
}

.fi-rr-angle-double-right:before {
  content: "\f12c";
}

.fi-rr-angle-double-small-down:before {
  content: "\f12d";
}

.fi-rr-angle-double-small-left:before {
  content: "\f12e";
}

.fi-rr-angle-double-small-right:before {
  content: "\f12f";
}

.fi-rr-angle-double-small-up:before {
  content: "\f130";
}

.fi-rr-angle-down:before {
  content: "\f131";
}

.fi-rr-angle-left:before {
  content: "\f132";
}

.fi-rr-angle-right:before {
  content: "\f133";
}

.fi-rr-angle-small-down:before {
  content: "\f134";
}

.fi-rr-angle-small-left:before {
  content: "\f135";
}

.fi-rr-angle-small-right:before {
  content: "\f136";
}

.fi-rr-angle-small-up:before {
  content: "\f137";
}

.fi-rr-angle-square-down:before {
  content: "\f138";
}

.fi-rr-angle-square-left:before {
  content: "\f139";
}

.fi-rr-angle-square-right:before {
  content: "\f13a";
}

.fi-rr-angle-square-up:before {
  content: "\f13b";
}

.fi-rr-angle-up:before {
  content: "\f13c";
}

.fi-rr-angry:before {
  content: "\f13d";
}

.fi-rr-animated-icon:before {
  content: "\f13e";
}

.fi-rr-apartment:before {
  content: "\f13f";
}

.fi-rr-aperture:before {
  content: "\f140";
}

.fi-rr-api:before {
  content: "\f141";
}

.fi-rr-apple-crate:before {
  content: "\f142";
}

.fi-rr-apple-whole:before {
  content: "\f143";
}

.fi-rr-apps-add:before {
  content: "\f144";
}

.fi-rr-apps-delete:before {
  content: "\f145";
}

.fi-rr-apps-sort:before {
  content: "\f146";
}

.fi-rr-apps:before {
  content: "\f147";
}

.fi-rr-archive:before {
  content: "\f148";
}

.fi-rr-archway:before {
  content: "\f149";
}

.fi-rr-arrow-alt-circle-down:before {
  content: "\f14a";
}

.fi-rr-arrow-alt-circle-left:before {
  content: "\f14b";
}

.fi-rr-arrow-alt-circle-right:before {
  content: "\f14c";
}

.fi-rr-arrow-alt-circle-up:before {
  content: "\f14d";
}

.fi-rr-arrow-alt-down:before {
  content: "\f14e";
}

.fi-rr-arrow-alt-from-bottom:before {
  content: "\f14f";
}

.fi-rr-arrow-alt-from-left:before {
  content: "\f150";
}

.fi-rr-arrow-alt-from-right:before {
  content: "\f151";
}

.fi-rr-arrow-alt-from-top:before {
  content: "\f152";
}

.fi-rr-arrow-alt-left:before {
  content: "\f153";
}

.fi-rr-arrow-alt-right:before {
  content: "\f154";
}

.fi-rr-arrow-alt-square-down:before {
  content: "\f155";
}

.fi-rr-arrow-alt-square-left:before {
  content: "\f156";
}

.fi-rr-arrow-alt-square-right:before {
  content: "\f157";
}

.fi-rr-arrow-alt-square-up:before {
  content: "\f158";
}

.fi-rr-arrow-alt-to-bottom:before {
  content: "\f159";
}

.fi-rr-arrow-alt-to-left:before {
  content: "\f15a";
}

.fi-rr-arrow-alt-to-right:before {
  content: "\f15b";
}

.fi-rr-arrow-alt-to-top:before {
  content: "\f15c";
}

.fi-rr-arrow-alt-up:before {
  content: "\f15d";
}

.fi-rr-arrow-circle-down:before {
  content: "\f15e";
}

.fi-rr-arrow-circle-left:before {
  content: "\f15f";
}

.fi-rr-arrow-circle-right:before {
  content: "\f160";
}

.fi-rr-arrow-circle-up:before {
  content: "\f161";
}

.fi-rr-arrow-down-from-dotted-line:before {
  content: "\f162";
}

.fi-rr-arrow-down-left:before {
  content: "\f163";
}

.fi-rr-arrow-down-small-big:before {
  content: "\f164";
}

.fi-rr-arrow-down-to-dotted-line:before {
  content: "\f165";
}

.fi-rr-arrow-down-to-square:before {
  content: "\f166";
}

.fi-rr-arrow-down-triangle-square:before {
  content: "\f167";
}

.fi-rr-arrow-down:before {
  content: "\f168";
}

.fi-rr-arrow-from-bottom:before {
  content: "\f169";
}

.fi-rr-arrow-from-left:before {
  content: "\f16a";
}

.fi-rr-arrow-from-right:before {
  content: "\f16b";
}

.fi-rr-arrow-from-top:before {
  content: "\f16c";
}

.fi-rr-arrow-left-from-line:before {
  content: "\f16d";
}

.fi-rr-arrow-left:before {
  content: "\f16e";
}

.fi-rr-arrow-right-to-bracket:before {
  content: "\f16f";
}

.fi-rr-arrow-right:before {
  content: "\f170";
}

.fi-rr-arrow-small-down:before {
  content: "\f171";
}

.fi-rr-arrow-small-left:before {
  content: "\f172";
}

.fi-rr-arrow-small-right:before {
  content: "\f173";
}

.fi-rr-arrow-small-up:before {
  content: "\f174";
}

.fi-rr-arrow-square-down:before {
  content: "\f175";
}

.fi-rr-arrow-square-left:before {
  content: "\f176";
}

.fi-rr-arrow-square-right:before {
  content: "\f177";
}

.fi-rr-arrow-square-up:before {
  content: "\f178";
}

.fi-rr-arrow-to-bottom:before {
  content: "\f179";
}

.fi-rr-arrow-to-left:before {
  content: "\f17a";
}

.fi-rr-arrow-to-right:before {
  content: "\f17b";
}

.fi-rr-arrow-to-top:before {
  content: "\f17c";
}

.fi-rr-arrow-trend-down:before {
  content: "\f17d";
}

.fi-rr-arrow-trend-up:before {
  content: "\f17e";
}

.fi-rr-arrow-turn-down-left:before {
  content: "\f17f";
}

.fi-rr-arrow-turn-down-right:before {
  content: "\f180";
}

.fi-rr-arrow-up-from-dotted-line:before {
  content: "\f181";
}

.fi-rr-arrow-up-from-square:before {
  content: "\f182";
}

.fi-rr-arrow-up-left-from-circle:before {
  content: "\f183";
}

.fi-rr-arrow-up-left:before {
  content: "\f184";
}

.fi-rr-arrow-up-right-and-arrow-down-left-from-center:before {
  content: "\f185";
}

.fi-rr-arrow-up-right-from-square:before {
  content: "\f186";
}

.fi-rr-arrow-up-right:before {
  content: "\f187";
}

.fi-rr-arrow-up-small-big:before {
  content: "\f188";
}

.fi-rr-arrow-up-square-triangle:before {
  content: "\f189";
}

.fi-rr-arrow-up-to-dotted-line:before {
  content: "\f18a";
}

.fi-rr-arrow-up:before {
  content: "\f18b";
}

.fi-rr-arrows-alt-h:before {
  content: "\f18c";
}

.fi-rr-arrows-alt-v:before {
  content: "\f18d";
}

.fi-rr-arrows-alt:before {
  content: "\f18e";
}

.fi-rr-arrows-cross:before {
  content: "\f18f";
}

.fi-rr-arrows-from-dotted-line:before {
  content: "\f190";
}

.fi-rr-arrows-from-line:before {
  content: "\f191";
}

.fi-rr-arrows-h-copy:before {
  content: "\f192";
}

.fi-rr-arrows-h:before {
  content: "\f193";
}

.fi-rr-arrows-repeat-1:before {
  content: "\f194";
}

.fi-rr-arrows-repeat:before {
  content: "\f195";
}

.fi-rr-arrows-retweet:before {
  content: "\f196";
}

.fi-rr-arrows-to-dotted-line:before {
  content: "\f197";
}

.fi-rr-arrows-to-line:before {
  content: "\f198";
}

.fi-rr-arrows:before {
  content: "\f199";
}

.fi-rr-assept-document:before {
  content: "\f19a";
}

.fi-rr-assistive-listening-systems:before {
  content: "\f19b";
}

.fi-rr-asterik:before {
  content: "\f19c";
}

.fi-rr-at:before {
  content: "\f19d";
}

.fi-rr-attribution-pen:before {
  content: "\f19e";
}

.fi-rr-attribution-pencil:before {
  content: "\f19f";
}

.fi-rr-aubergine:before {
  content: "\f1a0";
}

.fi-rr-audio-description-slash:before {
  content: "\f1a1";
}

.fi-rr-austral-sign:before {
  content: "\f1a2";
}

.fi-rr-avocado:before {
  content: "\f1a3";
}

.fi-rr-b:before {
  content: "\f1a4";
}

.fi-rr-baby-carriage:before {
  content: "\f1a5";
}

.fi-rr-baby:before {
  content: "\f1a6";
}

.fi-rr-background:before {
  content: "\f1a7";
}

.fi-rr-backpack:before {
  content: "\f1a8";
}

.fi-rr-bacon:before {
  content: "\f1a9";
}

.fi-rr-bacteria:before {
  content: "\f1aa";
}

.fi-rr-bacterium:before {
  content: "\f1ab";
}

.fi-rr-badge-check:before {
  content: "\f1ac";
}

.fi-rr-badge-dollar:before {
  content: "\f1ad";
}

.fi-rr-badge-percent:before {
  content: "\f1ae";
}

.fi-rr-badge-sheriff:before {
  content: "\f1af";
}

.fi-rr-badge:before {
  content: "\f1b0";
}

.fi-rr-bags-shopping:before {
  content: "\f1b1";
}

.fi-rr-bahai:before {
  content: "\f1b2";
}

.fi-rr-baht-sign:before {
  content: "\f1b3";
}

.fi-rr-balance-scale-left:before {
  content: "\f1b4";
}

.fi-rr-balance-scale-right:before {
  content: "\f1b5";
}

.fi-rr-ball-pile:before {
  content: "\f1b6";
}

.fi-rr-ball:before {
  content: "\f1b7";
}

.fi-rr-balloons:before {
  content: "\f1b8";
}

.fi-rr-ballot-check:before {
  content: "\f1b9";
}

.fi-rr-ballot:before {
  content: "\f1ba";
}

.fi-rr-ban-bug:before {
  content: "\f1bb";
}

.fi-rr-ban:before {
  content: "\f1bc";
}

.fi-rr-band-aid:before {
  content: "\f1bd";
}

.fi-rr-bangladeshi-taka-sign:before {
  content: "\f1be";
}

.fi-rr-banjo:before {
  content: "\f1bf";
}

.fi-rr-bank:before {
  content: "\f1c0";
}

.fi-rr-barber-shop:before {
  content: "\f1c1";
}

.fi-rr-barcode-read:before {
  content: "\f1c2";
}

.fi-rr-barcode-scan:before {
  content: "\f1c3";
}

.fi-rr-barcode:before {
  content: "\f1c4";
}

.fi-rr-bars-filter:before {
  content: "\f1c5";
}

.fi-rr-bars-progress:before {
  content: "\f1c6";
}

.fi-rr-bars-sort:before {
  content: "\f1c7";
}

.fi-rr-bars-staggered:before {
  content: "\f1c8";
}

.fi-rr-baseball-alt:before {
  content: "\f1c9";
}

.fi-rr-baseball:before {
  content: "\f1ca";
}

.fi-rr-basket-shopping-simple:before {
  content: "\f1cb";
}

.fi-rr-basket:before {
  content: "\f1cc";
}

.fi-rr-basketball:before {
  content: "\f1cd";
}

.fi-rr-battery-bolt:before {
  content: "\f1ce";
}

.fi-rr-battery-empty:before {
  content: "\f1cf";
}

.fi-rr-battery-exclamation:before {
  content: "\f1d0";
}

.fi-rr-battery-full:before {
  content: "\f1d1";
}

.fi-rr-battery-half:before {
  content: "\f1d2";
}

.fi-rr-battery-quarter:before {
  content: "\f1d3";
}

.fi-rr-battery-slash:before {
  content: "\f1d4";
}

.fi-rr-battery-three-quarters:before {
  content: "\f1d5";
}

.fi-rr-beacon:before {
  content: "\f1d6";
}

.fi-rr-bed-alt:before {
  content: "\f1d7";
}

.fi-rr-bed:before {
  content: "\f1d8";
}

.fi-rr-beer:before {
  content: "\f1d9";
}

.fi-rr-bell-concierge:before {
  content: "\f1da";
}

.fi-rr-bell-ring:before {
  content: "\f1db";
}

.fi-rr-bell-school:before {
  content: "\f1dc";
}

.fi-rr-bell-slash:before {
  content: "\f1dd";
}

.fi-rr-bell:before {
  content: "\f1de";
}

.fi-rr-bells:before {
  content: "\f1df";
}

.fi-rr-bench-tree:before {
  content: "\f1e0";
}

.fi-rr-betamax:before {
  content: "\f1e1";
}

.fi-rr-bike:before {
  content: "\f1e2";
}

.fi-rr-biking-mountain:before {
  content: "\f1e3";
}

.fi-rr-biking:before {
  content: "\f1e4";
}

.fi-rr-billiard:before {
  content: "\f1e5";
}

.fi-rr-binary-circle-check:before {
  content: "\f1e6";
}

.fi-rr-binary-lock:before {
  content: "\f1e7";
}

.fi-rr-binary-slash:before {
  content: "\f1e8";
}

.fi-rr-binary:before {
  content: "\f1e9";
}

.fi-rr-binoculars:before {
  content: "\f1ea";
}

.fi-rr-biohazard:before {
  content: "\f1eb";
}

.fi-rr-bitcoin-sign:before {
  content: "\f1ec";
}

.fi-rr-blender-phone:before {
  content: "\f1ed";
}

.fi-rr-blinds-open:before {
  content: "\f1ee";
}

.fi-rr-blinds-raised:before {
  content: "\f1ef";
}

.fi-rr-blinds:before {
  content: "\f1f0";
}

.fi-rr-block-brick:before {
  content: "\f1f1";
}

.fi-rr-block-quote:before {
  content: "\f1f2";
}

.fi-rr-block:before {
  content: "\f1f3";
}

.fi-rr-blog-pencil:before {
  content: "\f1f4";
}

.fi-rr-blog-text:before {
  content: "\f1f5";
}

.fi-rr-bold:before {
  content: "\f1f6";
}

.fi-rr-bolt-auto:before {
  content: "\f1f7";
}

.fi-rr-bolt-slash:before {
  content: "\f1f8";
}

.fi-rr-bolt:before {
  content: "\f1f9";
}

.fi-rr-bomb:before {
  content: "\f1fa";
}

.fi-rr-bone-break:before {
  content: "\f1fb";
}

.fi-rr-bone:before {
  content: "\f1fc";
}

.fi-rr-bong:before {
  content: "\f1fd";
}

.fi-rr-book-alt:before {
  content: "\f1fe";
}

.fi-rr-book-arrow-right:before {
  content: "\f1ff";
}

.fi-rr-book-arrow-up:before {
  content: "\f200";
}

.fi-rr-book-atlas:before {
  content: "\f201";
}

.fi-rr-book-bookmark:before {
  content: "\f202";
}

.fi-rr-book-circle-arrow-right:before {
  content: "\f203";
}

.fi-rr-book-circle-arrow-up:before {
  content: "\f204";
}

.fi-rr-book-copy:before {
  content: "\f205";
}

.fi-rr-book-dead:before {
  content: "\f206";
}

.fi-rr-book-font:before {
  content: "\f207";
}

.fi-rr-book-medical:before {
  content: "\f208";
}

.fi-rr-book-open-cover:before {
  content: "\f209";
}

.fi-rr-book-open-reader:before {
  content: "\f20a";
}

.fi-rr-book-quran:before {
  content: "\f20b";
}

.fi-rr-book-section:before {
  content: "\f20c";
}

.fi-rr-book-spells:before {
  content: "\f20d";
}

.fi-rr-book-tanakh:before {
  content: "\f20e";
}

.fi-rr-book-user:before {
  content: "\f20f";
}

.fi-rr-book:before {
  content: "\f210";
}

.fi-rr-bookmark-slash:before {
  content: "\f211";
}

.fi-rr-bookmark:before {
  content: "\f212";
}

.fi-rr-books-medical:before {
  content: "\f213";
}

.fi-rr-books:before {
  content: "\f214";
}

.fi-rr-border-all:before {
  content: "\f215";
}

.fi-rr-border-bottom:before {
  content: "\f216";
}

.fi-rr-border-center-h:before {
  content: "\f217";
}

.fi-rr-border-center-v:before {
  content: "\f218";
}

.fi-rr-border-inner:before {
  content: "\f219";
}

.fi-rr-border-left:before {
  content: "\f21a";
}

.fi-rr-border-none:before {
  content: "\f21b";
}

.fi-rr-border-outer:before {
  content: "\f21c";
}

.fi-rr-border-right:before {
  content: "\f21d";
}

.fi-rr-border-style-alt:before {
  content: "\f21e";
}

.fi-rr-border-style:before {
  content: "\f21f";
}

.fi-rr-border-top:before {
  content: "\f220";
}

.fi-rr-bottle:before {
  content: "\f221";
}

.fi-rr-bow-arrow:before {
  content: "\f222";
}

.fi-rr-bowl-chopsticks-noodles:before {
  content: "\f223";
}

.fi-rr-bowl-chopsticks:before {
  content: "\f224";
}

.fi-rr-bowl-rice:before {
  content: "\f225";
}

.fi-rr-bowling-ball:before {
  content: "\f226";
}

.fi-rr-bowling-pins:before {
  content: "\f227";
}

.fi-rr-bowling:before {
  content: "\f228";
}

.fi-rr-box-alt:before {
  content: "\f229";
}

.fi-rr-box-ballot:before {
  content: "\f22a";
}

.fi-rr-box-check:before {
  content: "\f22b";
}

.fi-rr-box-dollar:before {
  content: "\f22c";
}

.fi-rr-box-fragile:before {
  content: "\f22d";
}

.fi-rr-box-heart:before {
  content: "\f22e";
}

.fi-rr-box-open-full:before {
  content: "\f22f";
}

.fi-rr-box-open:before {
  content: "\f230";
}

.fi-rr-box-tissue:before {
  content: "\f231";
}

.fi-rr-box-up:before {
  content: "\f232";
}

.fi-rr-box:before {
  content: "\f233";
}

.fi-rr-boxes:before {
  content: "\f234";
}

.fi-rr-boxing-glove:before {
  content: "\f235";
}

.fi-rr-bracket-curly-right:before {
  content: "\f236";
}

.fi-rr-bracket-curly:before {
  content: "\f237";
}

.fi-rr-bracket-round-right:before {
  content: "\f238";
}

.fi-rr-bracket-round:before {
  content: "\f239";
}

.fi-rr-bracket-square-right:before {
  content: "\f23a";
}

.fi-rr-bracket-square:before {
  content: "\f23b";
}

.fi-rr-brackets-curly:before {
  content: "\f23c";
}

.fi-rr-brackets-round:before {
  content: "\f23d";
}

.fi-rr-brackets-square:before {
  content: "\f23e";
}

.fi-rr-braille:before {
  content: "\f23f";
}

.fi-rr-brain-circuit:before {
  content: "\f240";
}

.fi-rr-brain:before {
  content: "\f241";
}

.fi-rr-bread-loaf:before {
  content: "\f242";
}

.fi-rr-bread-slice:before {
  content: "\f243";
}

.fi-rr-bread:before {
  content: "\f244";
}

.fi-rr-briefcase-arrow-right:before {
  content: "\f245";
}

.fi-rr-briefcase-blank:before {
  content: "\f246";
}

.fi-rr-briefcase:before {
  content: "\f247";
}

.fi-rr-brightness-low:before {
  content: "\f248";
}

.fi-rr-brightness:before {
  content: "\f249";
}

.fi-rr-bring-forward:before {
  content: "\f24a";
}

.fi-rr-bring-front:before {
  content: "\f24b";
}

.fi-rr-broadcast-tower:before {
  content: "\f24c";
}

.fi-rr-broccoli:before {
  content: "\f24d";
}

.fi-rr-broken-image:before {
  content: "\f24e";
}

.fi-rr-broom:before {
  content: "\f24f";
}

.fi-rr-browser:before {
  content: "\f250";
}

.fi-rr-browsers:before {
  content: "\f251";
}

.fi-rr-brush:before {
  content: "\f252";
}

.fi-rr-bug-slash:before {
  content: "\f253";
}

.fi-rr-bug:before {
  content: "\f254";
}

.fi-rr-building:before {
  content: "\f255";
}

.fi-rr-bulb:before {
  content: "\f256";
}

.fi-rr-bullet:before {
  content: "\f257";
}

.fi-rr-bullhorn:before {
  content: "\f258";
}

.fi-rr-bullseye-arrow:before {
  content: "\f259";
}

.fi-rr-bullseye-pointer:before {
  content: "\f25a";
}

.fi-rr-bullseye:before {
  content: "\f25b";
}

.fi-rr-burger-alt:before {
  content: "\f25c";
}

.fi-rr-burger-fries:before {
  content: "\f25d";
}

.fi-rr-burger-glass:before {
  content: "\f25e";
}

.fi-rr-burrito:before {
  content: "\f25f";
}

.fi-rr-bus-alt:before {
  content: "\f260";
}

.fi-rr-bus:before {
  content: "\f261";
}

.fi-rr-business-time:before {
  content: "\f262";
}

.fi-rr-butterfly:before {
  content: "\f263";
}

.fi-rr-c:before {
  content: "\f264";
}

.fi-rr-cabin:before {
  content: "\f265";
}

.fi-rr-cactus:before {
  content: "\f266";
}

.fi-rr-cake-birthday:before {
  content: "\f267";
}

.fi-rr-cake-wedding:before {
  content: "\f268";
}

.fi-rr-calculator-simple:before {
  content: "\f269";
}

.fi-rr-calculator:before {
  content: "\f26a";
}

.fi-rr-calendar-arrow-down:before {
  content: "\f26b";
}

.fi-rr-calendar-arrow-up:before {
  content: "\f26c";
}

.fi-rr-calendar-check:before {
  content: "\f26d";
}

.fi-rr-calendar-clock:before {
  content: "\f26e";
}

.fi-rr-calendar-day:before {
  content: "\f26f";
}

.fi-rr-calendar-days:before {
  content: "\f270";
}

.fi-rr-calendar-exclamation:before {
  content: "\f271";
}

.fi-rr-calendar-heart:before {
  content: "\f272";
}

.fi-rr-calendar-image:before {
  content: "\f273";
}

.fi-rr-calendar-lines-pen:before {
  content: "\f274";
}

.fi-rr-calendar-lines:before {
  content: "\f275";
}

.fi-rr-calendar-minus:before {
  content: "\f276";
}

.fi-rr-calendar-pen:before {
  content: "\f277";
}

.fi-rr-calendar-plus:before {
  content: "\f278";
}

.fi-rr-calendar-star:before {
  content: "\f279";
}

.fi-rr-calendar-week:before {
  content: "\f27a";
}

.fi-rr-calendar-xmark:before {
  content: "\f27b";
}

.fi-rr-calendar:before {
  content: "\f27c";
}

.fi-rr-calendars:before {
  content: "\f27d";
}

.fi-rr-call-history:before {
  content: "\f27e";
}

.fi-rr-call-incoming:before {
  content: "\f27f";
}

.fi-rr-call-missed:before {
  content: "\f280";
}

.fi-rr-call-outgoing:before {
  content: "\f281";
}

.fi-rr-camcorder:before {
  content: "\f282";
}

.fi-rr-camera-cctv:before {
  content: "\f283";
}

.fi-rr-camera-movie:before {
  content: "\f284";
}

.fi-rr-camera-retro:before {
  content: "\f285";
}

.fi-rr-camera-rotate:before {
  content: "\f286";
}

.fi-rr-camera-security:before {
  content: "\f287";
}

.fi-rr-camera-slash:before {
  content: "\f288";
}

.fi-rr-camera-viewfinder:before {
  content: "\f289";
}

.fi-rr-camera:before {
  content: "\f28a";
}

.fi-rr-campfire:before {
  content: "\f28b";
}

.fi-rr-camping:before {
  content: "\f28c";
}

.fi-rr-candle-holder:before {
  content: "\f28d";
}

.fi-rr-candy-alt:before {
  content: "\f28e";
}

.fi-rr-candy-cane:before {
  content: "\f28f";
}

.fi-rr-candy-corn:before {
  content: "\f290";
}

.fi-rr-candy:before {
  content: "\f291";
}

.fi-rr-Cannabis:before {
  content: "\f292";
}

.fi-rr-canned-food:before {
  content: "\f293";
}

.fi-rr-capsules:before {
  content: "\f294";
}

.fi-rr-car-alt:before {
  content: "\f295";
}

.fi-rr-car-battery:before {
  content: "\f296";
}

.fi-rr-car-bolt:before {
  content: "\f297";
}

.fi-rr-car-building:before {
  content: "\f298";
}

.fi-rr-car-bump:before {
  content: "\f299";
}

.fi-rr-car-bus:before {
  content: "\f29a";
}

.fi-rr-car-circle-bolt:before {
  content: "\f29b";
}

.fi-rr-car-crash:before {
  content: "\f29c";
}

.fi-rr-car-garage:before {
  content: "\f29d";
}

.fi-rr-car-mechanic:before {
  content: "\f29e";
}

.fi-rr-car-side-bolt:before {
  content: "\f29f";
}

.fi-rr-car-side:before {
  content: "\f2a0";
}

.fi-rr-car-tilt:before {
  content: "\f2a1";
}

.fi-rr-car-wash:before {
  content: "\f2a2";
}

.fi-rr-car:before {
  content: "\f2a3";
}

.fi-rr-caravan-alt:before {
  content: "\f2a4";
}

.fi-rr-caravan:before {
  content: "\f2a5";
}

.fi-rr-caret-circle-down:before {
  content: "\f2a6";
}

.fi-rr-caret-circle-right:before {
  content: "\f2a7";
}

.fi-rr-caret-circle-up:before {
  content: "\f2a8";
}

.fi-rr-caret-down:before {
  content: "\f2a9";
}

.fi-rr-caret-left:before {
  content: "\f2aa";
}

.fi-rr-caret-quare-up:before {
  content: "\f2ab";
}

.fi-rr-caret-right:before {
  content: "\f2ac";
}

.fi-rr-caret-square-down:before {
  content: "\f2ad";
}

.fi-rr-caret-square-left_1:before {
  content: "\f2ae";
}

.fi-rr-caret-square-left:before {
  content: "\f2af";
}

.fi-rr-caret-square-right:before {
  content: "\f2b0";
}

.fi-rr-caret-up:before {
  content: "\f2b1";
}

.fi-rr-carrot:before {
  content: "\f2b2";
}

.fi-rr-cars:before {
  content: "\f2b3";
}

.fi-rr-cart-arrow-down:before {
  content: "\f2b4";
}

.fi-rr-cart-minus:before {
  content: "\f2b5";
}

.fi-rr-cart-shopping-fast:before {
  content: "\f2b6";
}

.fi-rr-cash-register:before {
  content: "\f2b7";
}

.fi-rr-cassette-tape:before {
  content: "\f2b8";
}

.fi-rr-cassette-vhs:before {
  content: "\f2b9";
}

.fi-rr-castle:before {
  content: "\f2ba";
}

.fi-rr-cauldron:before {
  content: "\f2bb";
}

.fi-rr-cedi-sign:before {
  content: "\f2bc";
}

.fi-rr-cello:before {
  content: "\f2bd";
}

.fi-rr-cent-sign:before {
  content: "\f2be";
}

.fi-rr-chair-office:before {
  content: "\f2bf";
}

.fi-rr-chair:before {
  content: "\f2c0";
}

.fi-rr-chalkboard-user:before {
  content: "\f2c1";
}

.fi-rr-charging-station:before {
  content: "\f2c2";
}

.fi-rr-chart-area:before {
  content: "\f2c3";
}

.fi-rr-chart-bullet:before {
  content: "\f2c4";
}

.fi-rr-chart-candlestick:before {
  content: "\f2c5";
}

.fi-rr-chart-connected:before {
  content: "\f2c6";
}

.fi-rr-chart-gantt:before {
  content: "\f2c7";
}

.fi-rr-chart-histogram:before {
  content: "\f2c8";
}

.fi-rr-chart-line-up:before {
  content: "\f2c9";
}

.fi-rr-chart-mixed:before {
  content: "\f2ca";
}

.fi-rr-chart-network:before {
  content: "\f2cb";
}

.fi-rr-chart-pie-alt:before {
  content: "\f2cc";
}

.fi-rr-chart-pie:before {
  content: "\f2cd";
}

.fi-rr-chart-pyramid:before {
  content: "\f2ce";
}

.fi-rr-chart-radar:before {
  content: "\f2cf";
}

.fi-rr-chart-scatter-3d:before {
  content: "\f2d0";
}

.fi-rr-chart-scatter-bubble:before {
  content: "\f2d1";
}

.fi-rr-chart-scatter:before {
  content: "\f2d2";
}

.fi-rr-chart-set-theory:before {
  content: "\f2d3";
}

.fi-rr-chart-simple-horizontal:before {
  content: "\f2d4";
}

.fi-rr-chart-simple:before {
  content: "\f2d5";
}

.fi-rr-chart-tree-map:before {
  content: "\f2d6";
}

.fi-rr-chart-tree:before {
  content: "\f2d7";
}

.fi-rr-chart-user:before {
  content: "\f2d8";
}

.fi-rr-chart-waterfall:before {
  content: "\f2d9";
}

.fi-rr-chat-arrow-down:before {
  content: "\f2da";
}

.fi-rr-chat-arrow-grow:before {
  content: "\f2db";
}

.fi-rr-check-circle:before {
  content: "\f2dc";
}

.fi-rr-check-double:before {
  content: "\f2dd";
}

.fi-rr-check:before {
  content: "\f2de";
}

.fi-rr-checkbox:before {
  content: "\f2df";
}

.fi-rr-cheese-alt:before {
  content: "\f2e0";
}

.fi-rr-cheese:before {
  content: "\f2e1";
}

.fi-rr-cheeseburger:before {
  content: "\f2e2";
}

.fi-rr-cherry:before {
  content: "\f2e3";
}

.fi-rr-chess-bishop:before {
  content: "\f2e4";
}

.fi-rr-chess-board:before {
  content: "\f2e5";
}

.fi-rr-chess-clock-alt:before {
  content: "\f2e6";
}

.fi-rr-chess-clock:before {
  content: "\f2e7";
}

.fi-rr-chess-king-alt:before {
  content: "\f2e8";
}

.fi-rr-chess-king:before {
  content: "\f2e9";
}

.fi-rr-chess-knight-alt:before {
  content: "\f2ea";
}

.fi-rr-chess-knight:before {
  content: "\f2eb";
}

.fi-rr-chess-pawn-alt:before {
  content: "\f2ec";
}

.fi-rr-chess-piece:before {
  content: "\f2ed";
}

.fi-rr-chess-queen-alt:before {
  content: "\f2ee";
}

.fi-rr-chess-queen:before {
  content: "\f2ef";
}

.fi-rr-chess-rook-alt:before {
  content: "\f2f0";
}

.fi-rr-chess-rook:before {
  content: "\f2f1";
}

.fi-rr-chess:before {
  content: "\f2f2";
}

.fi-rr-chevron-double-down:before {
  content: "\f2f3";
}

.fi-rr-chevron-double-up:before {
  content: "\f2f4";
}

.fi-rr-child-head:before {
  content: "\f2f5";
}

.fi-rr-chocolate:before {
  content: "\f2f6";
}

.fi-rr-circle-0:before {
  content: "\f2f7";
}

.fi-rr-circle-1:before {
  content: "\f2f8";
}

.fi-rr-circle-2:before {
  content: "\f2f9";
}

.fi-rr-circle-3:before {
  content: "\f2fa";
}

.fi-rr-circle-4:before {
  content: "\f2fb";
}

.fi-rr-circle-5:before {
  content: "\f2fc";
}

.fi-rr-circle-6:before {
  content: "\f2fd";
}

.fi-rr-circle-7:before {
  content: "\f2fe";
}

.fi-rr-circle-8:before {
  content: "\f2ff";
}

.fi-rr-circle-9:before {
  content: "\f300";
}

.fi-rr-circle-a:before {
  content: "\f301";
}

.fi-rr-circle-b:before {
  content: "\f302";
}

.fi-rr-circle-bolt:before {
  content: "\f303";
}

.fi-rr-circle-book-open:before {
  content: "\f304";
}

.fi-rr-circle-bookmark:before {
  content: "\f305";
}

.fi-rr-circle-c:before {
  content: "\f306";
}

.fi-rr-circle-calendar:before {
  content: "\f307";
}

.fi-rr-circle-camera:before {
  content: "\f308";
}

.fi-rr-circle-d:before {
  content: "\f309";
}

.fi-rr-circle-dashed:before {
  content: "\f30a";
}

.fi-rr-circle-e:before {
  content: "\f30b";
}

.fi-rr-circle-ellipsis-vertical:before {
  content: "\f30c";
}

.fi-rr-circle-ellipsis:before {
  content: "\f30d";
}

.fi-rr-circle-envelope:before {
  content: "\f30e";
}

.fi-rr-circle-exclamation-check:before {
  content: "\f30f";
}

.fi-rr-circle-f:before {
  content: "\f310";
}

.fi-rr-circle-g:before {
  content: "\f311";
}

.fi-rr-circle-h:before {
  content: "\f312";
}

.fi-rr-circle-half-stroke:before {
  content: "\f313";
}

.fi-rr-circle-half:before {
  content: "\f314";
}

.fi-rr-circle-heart:before {
  content: "\f315";
}

.fi-rr-circle-i:before {
  content: "\f316";
}

.fi-rr-circle-j:before {
  content: "\f317";
}

.fi-rr-circle-k:before {
  content: "\f318";
}

.fi-rr-circle-l:before {
  content: "\f319";
}

.fi-rr-circle-m:before {
  content: "\f31a";
}

.fi-rr-circle-microphone-lines:before {
  content: "\f31b";
}

.fi-rr-circle-microphone:before {
  content: "\f31c";
}

.fi-rr-circle-n:before {
  content: "\f31d";
}

.fi-rr-circle-o:before {
  content: "\f31e";
}

.fi-rr-circle-p:before {
  content: "\f31f";
}

.fi-rr-circle-phone-flip:before {
  content: "\f320";
}

.fi-rr-circle-phone-hangup:before {
  content: "\f321";
}

.fi-rr-circle-phone:before {
  content: "\f322";
}

.fi-rr-circle-q:before {
  content: "\f323";
}

.fi-rr-circle-quarter:before {
  content: "\f324";
}

.fi-rr-circle-quarters-alt:before {
  content: "\f325";
}

.fi-rr-circle-r:before {
  content: "\f326";
}

.fi-rr-circle-s:before {
  content: "\f327";
}

.fi-rr-circle-small:before {
  content: "\f328";
}

.fi-rr-circle-star:before {
  content: "\f329";
}

.fi-rr-circle-t:before {
  content: "\f32a";
}

.fi-rr-circle-three-quarters:before {
  content: "\f32b";
}

.fi-rr-circle-trash:before {
  content: "\f32c";
}

.fi-rr-circle-u:before {
  content: "\f32d";
}

.fi-rr-circle-user:before {
  content: "\f32e";
}

.fi-rr-circle-v:before {
  content: "\f32f";
}

.fi-rr-circle-video:before {
  content: "\f330";
}

.fi-rr-circle-w:before {
  content: "\f331";
}

.fi-rr-circle-waveform-lines:before {
  content: "\f332";
}

.fi-rr-circle-x:before {
  content: "\f333";
}

.fi-rr-circle-xmark:before {
  content: "\f334";
}

.fi-rr-circle-y:before {
  content: "\f335";
}

.fi-rr-circle-z:before {
  content: "\f336";
}

.fi-rr-circle:before {
  content: "\f337";
}

.fi-rr-city:before {
  content: "\f338";
}

.fi-rr-clapperboard-play:before {
  content: "\f339";
}

.fi-rr-clapperboard:before {
  content: "\f33a";
}

.fi-rr-clarinet:before {
  content: "\f33b";
}

.fi-rr-claw-marks:before {
  content: "\f33c";
}

.fi-rr-clip:before {
  content: "\f33d";
}

.fi-rr-clipboard-list-check:before {
  content: "\f33e";
}

.fi-rr-clipboard-list:before {
  content: "\f33f";
}

.fi-rr-clipboard-prescription:before {
  content: "\f340";
}

.fi-rr-clipboard-user:before {
  content: "\f341";
}

.fi-rr-clipboard:before {
  content: "\f342";
}

.fi-rr-clock-eight-thirty:before {
  content: "\f343";
}

.fi-rr-clock-eleven-thirty:before {
  content: "\f344";
}

.fi-rr-clock-eleven:before {
  content: "\f345";
}

.fi-rr-clock-five-thirty:before {
  content: "\f346";
}

.fi-rr-clock-five:before {
  content: "\f347";
}

.fi-rr-clock-four-thirty:before {
  content: "\f348";
}

.fi-rr-clock-nine-thirty:before {
  content: "\f349";
}

.fi-rr-clock-nine:before {
  content: "\f34a";
}

.fi-rr-clock-one-thirty:before {
  content: "\f34b";
}

.fi-rr-clock-one:before {
  content: "\f34c";
}

.fi-rr-clock-seven-thirty:before {
  content: "\f34d";
}

.fi-rr-clock-seven:before {
  content: "\f34e";
}

.fi-rr-clock-six-thirty:before {
  content: "\f34f";
}

.fi-rr-clock-six:before {
  content: "\f350";
}

.fi-rr-clock-ten-thirty:before {
  content: "\f351";
}

.fi-rr-clock-ten:before {
  content: "\f352";
}

.fi-rr-clock-three-thirty:before {
  content: "\f353";
}

.fi-rr-clock-three:before {
  content: "\f354";
}

.fi-rr-clock-twelve-thirty:before {
  content: "\f355";
}

.fi-rr-clock-twelve:before {
  content: "\f356";
}

.fi-rr-clock-two-thirty:before {
  content: "\f357";
}

.fi-rr-clock-two:before {
  content: "\f358";
}

.fi-rr-clock:before {
  content: "\f359";
}

.fi-rr-clone:before {
  content: "\f35a";
}

.fi-rr-closed-captioning-slash:before {
  content: "\f35b";
}

.fi-rr-cloud-check:before {
  content: "\f35c";
}

.fi-rr-cloud-disabled:before {
  content: "\f35d";
}

.fi-rr-cloud-download-alt:before {
  content: "\f35e";
}

.fi-rr-cloud-download:before {
  content: "\f35f";
}

.fi-rr-cloud-drizzle:before {
  content: "\f360";
}

.fi-rr-cloud-exclamation:before {
  content: "\f361";
}

.fi-rr-cloud-hail-mixed:before {
  content: "\f362";
}

.fi-rr-cloud-hail:before {
  content: "\f363";
}

.fi-rr-cloud-meatball:before {
  content: "\f364";
}

.fi-rr-cloud-moon-rain:before {
  content: "\f365";
}

.fi-rr-cloud-moon:before {
  content: "\f366";
}

.fi-rr-cloud-question:before {
  content: "\f367";
}

.fi-rr-cloud-rain:before {
  content: "\f368";
}

.fi-rr-cloud-rainbow:before {
  content: "\f369";
}

.fi-rr-cloud-share:before {
  content: "\f36a";
}

.fi-rr-cloud-showers-heavy:before {
  content: "\f36b";
}

.fi-rr-cloud-showers:before {
  content: "\f36c";
}

.fi-rr-cloud-sleet:before {
  content: "\f36d";
}

.fi-rr-cloud-snow:before {
  content: "\f36e";
}

.fi-rr-cloud-sun-rain:before {
  content: "\f36f";
}

.fi-rr-cloud-sun:before {
  content: "\f370";
}

.fi-rr-cloud-upload-alt:before {
  content: "\f371";
}

.fi-rr-cloud-upload:before {
  content: "\f372";
}

.fi-rr-cloud:before {
  content: "\f373";
}

.fi-rr-clouds-moon:before {
  content: "\f374";
}

.fi-rr-clouds-sun:before {
  content: "\f375";
}

.fi-rr-clouds:before {
  content: "\f376";
}

.fi-rr-club:before {
  content: "\f377";
}

.fi-rr-cocktail-alt:before {
  content: "\f378";
}

.fi-rr-cocktail:before {
  content: "\f379";
}

.fi-rr-code-branch:before {
  content: "\f37a";
}

.fi-rr-code-commit:before {
  content: "\f37b";
}

.fi-rr-code-compare:before {
  content: "\f37c";
}

.fi-rr-code-fork:before {
  content: "\f37d";
}

.fi-rr-code-merge:before {
  content: "\f37e";
}

.fi-rr-code-pull-request-closed:before {
  content: "\f37f";
}

.fi-rr-code-pull-request-draft:before {
  content: "\f380";
}

.fi-rr-code-pull-request:before {
  content: "\f381";
}

.fi-rr-code-simple:before {
  content: "\f382";
}

.fi-rr-coffee-bean:before {
  content: "\f383";
}

.fi-rr-coffee-beans:before {
  content: "\f384";
}

.fi-rr-coffee-pot:before {
  content: "\f385";
}

.fi-rr-coffee:before {
  content: "\f386";
}

.fi-rr-coffin-cross:before {
  content: "\f387";
}

.fi-rr-coffin:before {
  content: "\f388";
}

.fi-rr-coin:before {
  content: "\f389";
}

.fi-rr-coins:before {
  content: "\f38a";
}

.fi-rr-colon-sign:before {
  content: "\f38b";
}

.fi-rr-columns-3:before {
  content: "\f38c";
}

.fi-rr-comet:before {
  content: "\f38d";
}

.fi-rr-command:before {
  content: "\f38e";
}

.fi-rr-comment-alt-check:before {
  content: "\f38f";
}

.fi-rr-comment-alt-dots:before {
  content: "\f390";
}

.fi-rr-comment-alt-edit:before {
  content: "\f391";
}

.fi-rr-comment-alt-medical:before {
  content: "\f392";
}

.fi-rr-comment-alt-middle-top:before {
  content: "\f393";
}

.fi-rr-comment-alt-middle:before {
  content: "\f394";
}

.fi-rr-comment-alt-minus:before {
  content: "\f395";
}

.fi-rr-comment-alt-music:before {
  content: "\f396";
}

.fi-rr-comment-alt:before {
  content: "\f397";
}

.fi-rr-comment-arrow-down:before {
  content: "\f398";
}

.fi-rr-comment-arrow-up-right:before {
  content: "\f399";
}

.fi-rr-comment-arrow-up:before {
  content: "\f39a";
}

.fi-rr-comment-check:before {
  content: "\f39b";
}

.fi-rr-comment-code:before {
  content: "\f39c";
}

.fi-rr-comment-dollar:before {
  content: "\f39d";
}

.fi-rr-comment-dots:before {
  content: "\f39e";
}

.fi-rr-comment-exclamation:before {
  content: "\f39f";
}

.fi-rr-comment-heart:before {
  content: "\f3a0";
}

.fi-rr-comment-image:before {
  content: "\f3a1";
}

.fi-rr-comment-info:before {
  content: "\f3a2";
}

.fi-rr-comment-medical:before {
  content: "\f3a3";
}

.fi-rr-comment-minus:before {
  content: "\f3a4";
}

.fi-rr-comment-pen:before {
  content: "\f3a5";
}

.fi-rr-comment-question:before {
  content: "\f3a6";
}

.fi-rr-comment-quote:before {
  content: "\f3a7";
}

.fi-rr-comment-slash:before {
  content: "\f3a8";
}

.fi-rr-comment-smile:before {
  content: "\f3a9";
}

.fi-rr-comment-sms:before {
  content: "\f3aa";
}

.fi-rr-comment-text:before {
  content: "\f3ab";
}

.fi-rr-comment-user:before {
  content: "\f3ac";
}

.fi-rr-comment-xmark:before {
  content: "\f3ad";
}

.fi-rr-comment:before {
  content: "\f3ae";
}

.fi-rr-comments-dollar:before {
  content: "\f3af";
}

.fi-rr-comments-question-check:before {
  content: "\f3b0";
}

.fi-rr-comments-question:before {
  content: "\f3b1";
}

.fi-rr-comments:before {
  content: "\f3b2";
}

.fi-rr-compass-slash:before {
  content: "\f3b3";
}

.fi-rr-compress-alt:before {
  content: "\f3b4";
}

.fi-rr-compress:before {
  content: "\f3b5";
}

.fi-rr-computer-speaker:before {
  content: "\f3b6";
}

.fi-rr-computer:before {
  content: "\f3b7";
}

.fi-rr-concierge-bell:before {
  content: "\f3b8";
}

.fi-rr-confetti:before {
  content: "\f3b9";
}

.fi-rr-cookie-alt:before {
  content: "\f3ba";
}

.fi-rr-cookie:before {
  content: "\f3bb";
}

.fi-rr-copy-alt:before {
  content: "\f3bc";
}

.fi-rr-copy-image:before {
  content: "\f3bd";
}

.fi-rr-copy:before {
  content: "\f3be";
}

.fi-rr-copyright:before {
  content: "\f3bf";
}

.fi-rr-corn:before {
  content: "\f3c0";
}

.fi-rr-cow:before {
  content: "\f3c1";
}

.fi-rr-cowbell-circle-plus:before {
  content: "\f3c2";
}

.fi-rr-cowbell-more:before {
  content: "\f3c3";
}

.fi-rr-cowbell:before {
  content: "\f3c4";
}

.fi-rr-cream:before {
  content: "\f3c5";
}

.fi-rr-credit-card:before {
  content: "\f3c6";
}

.fi-rr-cricket:before {
  content: "\f3c7";
}

.fi-rr-croissant:before {
  content: "\f3c8";
}

.fi-rr-cross-circle:before {
  content: "\f3c9";
}

.fi-rr-cross-religion:before {
  content: "\f3ca";
}

.fi-rr-cross-small:before {
  content: "\f3cb";
}

.fi-rr-cross:before {
  content: "\f3cc";
}

.fi-rr-crown:before {
  content: "\f3cd";
}

.fi-rr-crutch:before {
  content: "\f3ce";
}

.fi-rr-crutches:before {
  content: "\f3cf";
}

.fi-rr-cruzeiro-sign:before {
  content: "\f3d0";
}

.fi-rr-crystal-ball:before {
  content: "\f3d1";
}

.fi-rr-cube:before {
  content: "\f3d2";
}

.fi-rr-cubes:before {
  content: "\f3d3";
}

.fi-rr-cupcake:before {
  content: "\f3d4";
}

.fi-rr-curling:before {
  content: "\f3d5";
}

.fi-rr-cursor-finger:before {
  content: "\f3d6";
}

.fi-rr-cursor-plus:before {
  content: "\f3d7";
}

.fi-rr-cursor-text-alt:before {
  content: "\f3d8";
}

.fi-rr-cursor-text:before {
  content: "\f3d9";
}

.fi-rr-cursor:before {
  content: "\f3da";
}

.fi-rr-d:before {
  content: "\f3db";
}

.fi-rr-dart:before {
  content: "\f3dc";
}

.fi-rr-dashboard:before {
  content: "\f3dd";
}

.fi-rr-data-transfer:before {
  content: "\f3de";
}

.fi-rr-database:before {
  content: "\f3df";
}

.fi-rr-delete-document:before {
  content: "\f3e0";
}

.fi-rr-delete-right:before {
  content: "\f3e1";
}

.fi-rr-delete-user:before {
  content: "\f3e2";
}

.fi-rr-delete:before {
  content: "\f3e3";
}

.fi-rr-democrat:before {
  content: "\f3e4";
}

.fi-rr-desktop-wallpaper:before {
  content: "\f3e5";
}

.fi-rr-devices:before {
  content: "\f3e6";
}

.fi-rr-dewpoint:before {
  content: "\f3e7";
}

.fi-rr-dharmachakra:before {
  content: "\f3e8";
}

.fi-rr-diagram-cells:before {
  content: "\f3e9";
}

.fi-rr-diagram-lean-canvas:before {
  content: "\f3ea";
}

.fi-rr-diagram-nested:before {
  content: "\f3eb";
}

.fi-rr-diagram-next:before {
  content: "\f3ec";
}

.fi-rr-diagram-predecessor:before {
  content: "\f3ed";
}

.fi-rr-diagram-previous:before {
  content: "\f3ee";
}

.fi-rr-diagram-project:before {
  content: "\f3ef";
}

.fi-rr-diagram-sankey:before {
  content: "\f3f0";
}

.fi-rr-diagram-subtask:before {
  content: "\f3f1";
}

.fi-rr-diagram-successor:before {
  content: "\f3f2";
}

.fi-rr-diagram-venn:before {
  content: "\f3f3";
}

.fi-rr-dial-high:before {
  content: "\f3f4";
}

.fi-rr-dial-low:before {
  content: "\f3f5";
}

.fi-rr-dial-max:before {
  content: "\f3f6";
}

.fi-rr-dial-med-low:before {
  content: "\f3f7";
}

.fi-rr-dial-med:before {
  content: "\f3f8";
}

.fi-rr-dial-min:before {
  content: "\f3f9";
}

.fi-rr-dial-off:before {
  content: "\f3fa";
}

.fi-rr-dial:before {
  content: "\f3fb";
}

.fi-rr-diamond-exclamation:before {
  content: "\f3fc";
}

.fi-rr-diamond-turn-right:before {
  content: "\f3fd";
}

.fi-rr-diamond:before {
  content: "\f3fe";
}

.fi-rr-dice-alt:before {
  content: "\f3ff";
}

.fi-rr-dice-d10:before {
  content: "\f400";
}

.fi-rr-dice-d12:before {
  content: "\f401";
}

.fi-rr-dice-d20:before {
  content: "\f402";
}

.fi-rr-dice-d4:before {
  content: "\f403";
}

.fi-rr-dice-d6:before {
  content: "\f404";
}

.fi-rr-dice-d8:before {
  content: "\f405";
}

.fi-rr-dice-four:before {
  content: "\f406";
}

.fi-rr-dice-one:before {
  content: "\f407";
}

.fi-rr-dice-six:before {
  content: "\f408";
}

.fi-rr-dice-three:before {
  content: "\f409";
}

.fi-rr-dice-two:before {
  content: "\f40a";
}

.fi-rr-dice:before {
  content: "\f40b";
}

.fi-rr-diploma:before {
  content: "\f40c";
}

.fi-rr-disco-ball:before {
  content: "\f40d";
}

.fi-rr-disease:before {
  content: "\f40e";
}

.fi-rr-disk:before {
  content: "\f40f";
}

.fi-rr-display-code:before {
  content: "\f410";
}

.fi-rr-distribute-spacing-horizontal:before {
  content: "\f411";
}

.fi-rr-distribute-spacing-vertical:before {
  content: "\f412";
}

.fi-rr-dizzy:before {
  content: "\f413";
}

.fi-rr-dna:before {
  content: "\f414";
}

.fi-rr-doctor:before {
  content: "\f415";
}

.fi-rr-document-signed:before {
  content: "\f416";
}

.fi-rr-document:before {
  content: "\f417";
}

.fi-rr-dollar:before {
  content: "\f418";
}

.fi-rr-donate:before {
  content: "\f419";
}

.fi-rr-dong-sign:before {
  content: "\f41a";
}

.fi-rr-door-closed:before {
  content: "\f41b";
}

.fi-rr-door-open:before {
  content: "\f41c";
}

.fi-rr-dot-circle:before {
  content: "\f41d";
}

.fi-rr-down-left-and-up-right-to-center:before {
  content: "\f41e";
}

.fi-rr-down-left:before {
  content: "\f41f";
}

.fi-rr-down-right:before {
  content: "\f420";
}

.fi-rr-down-to-line:before {
  content: "\f421";
}

.fi-rr-down:before {
  content: "\f422";
}

.fi-rr-download:before {
  content: "\f423";
}

.fi-rr-drafting-compass:before {
  content: "\f424";
}

.fi-rr-draw-polygon:before {
  content: "\f425";
}

.fi-rr-draw-square:before {
  content: "\f426";
}

.fi-rr-dreidel:before {
  content: "\f427";
}

.fi-rr-drink-alt:before {
  content: "\f428";
}

.fi-rr-drone-front:before {
  content: "\f429";
}

.fi-rr-drum-steelpan:before {
  content: "\f42a";
}

.fi-rr-drum:before {
  content: "\f42b";
}

.fi-rr-drumstick-bite:before {
  content: "\f42c";
}

.fi-rr-drumstick:before {
  content: "\f42d";
}

.fi-rr-dungeon:before {
  content: "\f42e";
}

.fi-rr-duplicate:before {
  content: "\f42f";
}

.fi-rr-e-learning:before {
  content: "\f430";
}

.fi-rr-e:before {
  content: "\f431";
}

.fi-rr-ear-deaf:before {
  content: "\f432";
}

.fi-rr-ear-muffs:before {
  content: "\f433";
}

.fi-rr-ear:before {
  content: "\f434";
}

.fi-rr-earnings:before {
  content: "\f435";
}

.fi-rr-earth-africa:before {
  content: "\f436";
}

.fi-rr-earth-americas:before {
  content: "\f437";
}

.fi-rr-earth-asia:before {
  content: "\f438";
}

.fi-rr-earth-europa:before {
  content: "\f439";
}

.fi-rr-eclipse-alt:before {
  content: "\f43a";
}

.fi-rr-eclipse:before {
  content: "\f43b";
}

.fi-rr-edit-alt:before {
  content: "\f43c";
}

.fi-rr-edit:before {
  content: "\f43d";
}

.fi-rr-egg-fried:before {
  content: "\f43e";
}

.fi-rr-egg:before {
  content: "\f43f";
}

.fi-rr-eject:before {
  content: "\f440";
}

.fi-rr-elevator:before {
  content: "\f441";
}

.fi-rr-engine-warning:before {
  content: "\f442";
}

.fi-rr-enter:before {
  content: "\f443";
}

.fi-rr-envelope-ban:before {
  content: "\f444";
}

.fi-rr-envelope-bulk:before {
  content: "\f445";
}

.fi-rr-envelope-dot:before {
  content: "\f446";
}

.fi-rr-envelope-download:before {
  content: "\f447";
}

.fi-rr-envelope-marker:before {
  content: "\f448";
}

.fi-rr-envelope-open-dollar:before {
  content: "\f449";
}

.fi-rr-envelope-open-text:before {
  content: "\f44a";
}

.fi-rr-envelope-open:before {
  content: "\f44b";
}

.fi-rr-envelope-plus:before {
  content: "\f44c";
}

.fi-rr-envelope:before {
  content: "\f44d";
}

.fi-rr-envelopes:before {
  content: "\f44e";
}

.fi-rr-equality:before {
  content: "\f44f";
}

.fi-rr-eraser:before {
  content: "\f450";
}

.fi-rr-escalator:before {
  content: "\f451";
}

.fi-rr-euro:before {
  content: "\f452";
}

.fi-rr-exchange-alt:before {
  content: "\f453";
}

.fi-rr-exchange:before {
  content: "\f454";
}

.fi-rr-exclamation:before {
  content: "\f455";
}

.fi-rr-exit:before {
  content: "\f456";
}

.fi-rr-expand-arrows-alt:before {
  content: "\f457";
}

.fi-rr-expand-arrows:before {
  content: "\f458";
}

.fi-rr-expand:before {
  content: "\f459";
}

.fi-rr-eye-crossed:before {
  content: "\f45a";
}

.fi-rr-eye-dropper-half:before {
  content: "\f45b";
}

.fi-rr-eye-dropper:before {
  content: "\f45c";
}

.fi-rr-eye:before {
  content: "\f45d";
}

.fi-rr-eyes:before {
  content: "\f45e";
}

.fi-rr-f:before {
  content: "\f45f";
}

.fi-rr-face-angry-horns:before {
  content: "\f460";
}

.fi-rr-face-anguished:before {
  content: "\f461";
}

.fi-rr-face-anxious-sweat:before {
  content: "\f462";
}

.fi-rr-face-astonished:before {
  content: "\f463";
}

.fi-rr-face-awesome:before {
  content: "\f464";
}

.fi-rr-face-beam-hand-over-mouth:before {
  content: "\f465";
}

.fi-rr-face-confounded:before {
  content: "\f466";
}

.fi-rr-face-confused:before {
  content: "\f467";
}

.fi-rr-face-cowboy-hat:before {
  content: "\f468";
}

.fi-rr-face-disappointed:before {
  content: "\f469";
}

.fi-rr-face-disguise:before {
  content: "\f46a";
}

.fi-rr-face-downcast-sweat:before {
  content: "\f46b";
}

.fi-rr-face-drooling:before {
  content: "\f46c";
}

.fi-rr-face-explode:before {
  content: "\f46d";
}

.fi-rr-face-expressionless:before {
  content: "\f46e";
}

.fi-rr-face-eyes-xmarks:before {
  content: "\f46f";
}

.fi-rr-face-fearful:before {
  content: "\f470";
}

.fi-rr-face-glasses:before {
  content: "\f471";
}

.fi-rr-face-grin-tongue-wink:before {
  content: "\f472";
}

.fi-rr-face-hand-yawn:before {
  content: "\f473";
}

.fi-rr-face-head-bandage:before {
  content: "\f474";
}

.fi-rr-face-hushed:before {
  content: "\f475";
}

.fi-rr-face-icicles:before {
  content: "\f476";
}

.fi-rr-face-lying:before {
  content: "\f477";
}

.fi-rr-face-mask:before {
  content: "\f478";
}

.fi-rr-face-monocle:before {
  content: "\f479";
}

.fi-rr-face-nauseated:before {
  content: "\f47a";
}

.fi-rr-face-nose-steam:before {
  content: "\f47b";
}

.fi-rr-face-party:before {
  content: "\f47c";
}

.fi-rr-face-pensive:before {
  content: "\f47d";
}

.fi-rr-face-persevering:before {
  content: "\f47e";
}

.fi-rr-face-pleading:before {
  content: "\f47f";
}

.fi-rr-face-raised-eyebrow:before {
  content: "\f480";
}

.fi-rr-face-relieved:before {
  content: "\f481";
}

.fi-rr-face-sad-sweat:before {
  content: "\f482";
}

.fi-rr-face-scream:before {
  content: "\f483";
}

.fi-rr-face-shush:before {
  content: "\f484";
}

.fi-rr-face-sleeping:before {
  content: "\f485";
}

.fi-rr-face-sleepy:before {
  content: "\f486";
}

.fi-rr-face-smile-halo:before {
  content: "\f487";
}

.fi-rr-face-smile-hearts:before {
  content: "\f488";
}

.fi-rr-face-smile-horns:before {
  content: "\f489";
}

.fi-rr-face-smile-tear:before {
  content: "\f48a";
}

.fi-rr-face-smile-tongue:before {
  content: "\f48b";
}

.fi-rr-face-smile-upside-down:before {
  content: "\f48c";
}

.fi-rr-face-smiling-hands:before {
  content: "\f48d";
}

.fi-rr-face-smirking:before {
  content: "\f48e";
}

.fi-rr-face-sunglasses:before {
  content: "\f48f";
}

.fi-rr-face-swear:before {
  content: "\f490";
}

.fi-rr-face-thermometer:before {
  content: "\f491";
}

.fi-rr-face-thinking:before {
  content: "\f492";
}

.fi-rr-face-tissue:before {
  content: "\f493";
}

.fi-rr-face-tongue-money:before {
  content: "\f494";
}

.fi-rr-face-tongue-sweat:before {
  content: "\f495";
}

.fi-rr-face-unamused:before {
  content: "\f496";
}

.fi-rr-face-viewfinder:before {
  content: "\f497";
}

.fi-rr-face-vomit:before {
  content: "\f498";
}

.fi-rr-face-weary:before {
  content: "\f499";
}

.fi-rr-face-woozy:before {
  content: "\f49a";
}

.fi-rr-face-worried:before {
  content: "\f49b";
}

.fi-rr-face-zany:before {
  content: "\f49c";
}

.fi-rr-face-zipper:before {
  content: "\f49d";
}

.fi-rr-farm:before {
  content: "\f49e";
}

.fi-rr-fax:before {
  content: "\f49f";
}

.fi-rr-feather-pointed:before {
  content: "\f4a0";
}

.fi-rr-feather:before {
  content: "\f4a1";
}

.fi-rr-fence:before {
  content: "\f4a2";
}

.fi-rr-ferris-wheel:before {
  content: "\f4a3";
}

.fi-rr-fighter-jet:before {
  content: "\f4a4";
}

.fi-rr-file-ai:before {
  content: "\f4a5";
}

.fi-rr-file-audio:before {
  content: "\f4a6";
}

.fi-rr-file-binary:before {
  content: "\f4a7";
}

.fi-rr-file-chart-line:before {
  content: "\f4a8";
}

.fi-rr-file-chart-pie:before {
  content: "\f4a9";
}

.fi-rr-file-circle-info:before {
  content: "\f4aa";
}

.fi-rr-file-code:before {
  content: "\f4ab";
}

.fi-rr-file-csv:before {
  content: "\f4ac";
}

.fi-rr-file-download:before {
  content: "\f4ad";
}

.fi-rr-file-edit:before {
  content: "\f4ae";
}

.fi-rr-file-eps:before {
  content: "\f4af";
}

.fi-rr-file-excel:before {
  content: "\f4b0";
}

.fi-rr-file-exclamation:before {
  content: "\f4b1";
}

.fi-rr-file-export:before {
  content: "\f4b2";
}

.fi-rr-file-image:before {
  content: "\f4b3";
}

.fi-rr-file-import:before {
  content: "\f4b4";
}

.fi-rr-file-invoice-dollar:before {
  content: "\f4b5";
}

.fi-rr-file-invoice:before {
  content: "\f4b6";
}

.fi-rr-file-medical-alt:before {
  content: "\f4b7";
}

.fi-rr-file-medical:before {
  content: "\f4b8";
}

.fi-rr-file-minus:before {
  content: "\f4b9";
}

.fi-rr-file-pdf:before {
  content: "\f4ba";
}

.fi-rr-file-powerpoint:before {
  content: "\f4bb";
}

.fi-rr-file-prescription:before {
  content: "\f4bc";
}

.fi-rr-file-psd:before {
  content: "\f4bd";
}

.fi-rr-file-signature:before {
  content: "\f4be";
}

.fi-rr-file-spreadsheet:before {
  content: "\f4bf";
}

.fi-rr-file-upload:before {
  content: "\f4c0";
}

.fi-rr-file-user:before {
  content: "\f4c1";
}

.fi-rr-file-video:before {
  content: "\f4c2";
}

.fi-rr-file-word:before {
  content: "\f4c3";
}

.fi-rr-file-zipper:before {
  content: "\f4c4";
}

.fi-rr-file:before {
  content: "\f4c5";
}

.fi-rr-files-medical:before {
  content: "\f4c6";
}

.fi-rr-fill:before {
  content: "\f4c7";
}

.fi-rr-film-canister:before {
  content: "\f4c8";
}

.fi-rr-film-slash:before {
  content: "\f4c9";
}

.fi-rr-film:before {
  content: "\f4ca";
}

.fi-rr-films:before {
  content: "\f4cb";
}

.fi-rr-filter-slash:before {
  content: "\f4cc";
}

.fi-rr-filter:before {
  content: "\f4cd";
}

.fi-rr-filters:before {
  content: "\f4ce";
}

.fi-rr-fingerprint:before {
  content: "\f4cf";
}

.fi-rr-fire-flame-curved:before {
  content: "\f4d0";
}

.fi-rr-fire-smoke:before {
  content: "\f4d1";
}

.fi-rr-fish-cooked:before {
  content: "\f4d2";
}

.fi-rr-fish:before {
  content: "\f4d3";
}

.fi-rr-fishing-rod:before {
  content: "\f4d4";
}

.fi-rr-flag-alt:before {
  content: "\f4d5";
}

.fi-rr-flag-checkered:before {
  content: "\f4d6";
}

.fi-rr-flag-usa:before {
  content: "\f4d7";
}

.fi-rr-flag:before {
  content: "\f4d8";
}

.fi-rr-flame:before {
  content: "\f4d9";
}

.fi-rr-flask-poison:before {
  content: "\f4da";
}

.fi-rr-flask-potion:before {
  content: "\f4db";
}

.fi-rr-flip-horizontal:before {
  content: "\f4dc";
}

.fi-rr-floppy-disk-circle-arrow-right:before {
  content: "\f4dd";
}

.fi-rr-floppy-disk-circle-xmark:before {
  content: "\f4de";
}

.fi-rr-florin-sign:before {
  content: "\f4df";
}

.fi-rr-flower-bouquet:before {
  content: "\f4e0";
}

.fi-rr-flower-daffodil:before {
  content: "\f4e1";
}

.fi-rr-flower-tulip:before {
  content: "\f4e2";
}

.fi-rr-flower:before {
  content: "\f4e3";
}

.fi-rr-flushed:before {
  content: "\f4e4";
}

.fi-rr-flute:before {
  content: "\f4e5";
}

.fi-rr-flux-capacitor:before {
  content: "\f4e6";
}

.fi-rr-fog:before {
  content: "\f4e7";
}

.fi-rr-folder-download:before {
  content: "\f4e8";
}

.fi-rr-folder-minus:before {
  content: "\f4e9";
}

.fi-rr-folder-open:before {
  content: "\f4ea";
}

.fi-rr-folder-times:before {
  content: "\f4eb";
}

.fi-rr-folder-tree:before {
  content: "\f4ec";
}

.fi-rr-folder-upload:before {
  content: "\f4ed";
}

.fi-rr-folder-xmark:before {
  content: "\f4ee";
}

.fi-rr-folder:before {
  content: "\f4ef";
}

.fi-rr-folders:before {
  content: "\f4f0";
}

.fi-rr-follow-folder:before {
  content: "\f4f1";
}

.fi-rr-followcollection:before {
  content: "\f4f2";
}

.fi-rr-following:before {
  content: "\f4f3";
}

.fi-rr-football:before {
  content: "\f4f4";
}

.fi-rr-fork:before {
  content: "\f4f5";
}

.fi-rr-form:before {
  content: "\f4f6";
}

.fi-rr-fort:before {
  content: "\f4f7";
}

.fi-rr-forward-fast:before {
  content: "\f4f8";
}

.fi-rr-forward:before {
  content: "\f4f9";
}

.fi-rr-fox:before {
  content: "\f4fa";
}

.fi-rr-franc-sign:before {
  content: "\f4fb";
}

.fi-rr-french-fries:before {
  content: "\f4fc";
}

.fi-rr-frown:before {
  content: "\f4fd";
}

.fi-rr-ftp:before {
  content: "\f4fe";
}

.fi-rr-funnel-dollar:before {
  content: "\f4ff";
}

.fi-rr-g:before {
  content: "\f500";
}

.fi-rr-galaxy:before {
  content: "\f501";
}

.fi-rr-gallery-thumbnails:before {
  content: "\f502";
}

.fi-rr-gallery:before {
  content: "\f503";
}

.fi-rr-game-board-alt:before {
  content: "\f504";
}

.fi-rr-gamepad:before {
  content: "\f505";
}

.fi-rr-garage-car:before {
  content: "\f506";
}

.fi-rr-garage-open:before {
  content: "\f507";
}

.fi-rr-garage:before {
  content: "\f508";
}

.fi-rr-garlic:before {
  content: "\f509";
}

.fi-rr-gas-pump-alt:before {
  content: "\f50a";
}

.fi-rr-gas-pump-slash:before {
  content: "\f50b";
}

.fi-rr-gas-pump:before {
  content: "\f50c";
}

.fi-rr-gavel:before {
  content: "\f50d";
}

.fi-rr-gears:before {
  content: "\f50e";
}

.fi-rr-gem:before {
  content: "\f50f";
}

.fi-rr-ghost:before {
  content: "\f510";
}

.fi-rr-gif-square:before {
  content: "\f511";
}

.fi-rr-gif:before {
  content: "\f512";
}

.fi-rr-gift-card:before {
  content: "\f513";
}

.fi-rr-gift:before {
  content: "\f514";
}

.fi-rr-gifts:before {
  content: "\f515";
}

.fi-rr-gingerbread-man:before {
  content: "\f516";
}

.fi-rr-glass-champagne:before {
  content: "\f517";
}

.fi-rr-glass-cheers:before {
  content: "\f518";
}

.fi-rr-glass-citrus:before {
  content: "\f519";
}

.fi-rr-glass-whiskey-rocks:before {
  content: "\f51a";
}

.fi-rr-glass-whiskey:before {
  content: "\f51b";
}

.fi-rr-glass:before {
  content: "\f51c";
}

.fi-rr-glasses:before {
  content: "\f51d";
}

.fi-rr-globe-alt:before {
  content: "\f51e";
}

.fi-rr-globe-snow:before {
  content: "\f51f";
}

.fi-rr-globe:before {
  content: "\f520";
}

.fi-rr-golf-ball:before {
  content: "\f521";
}

.fi-rr-golf:before {
  content: "\f522";
}

.fi-rr-graduation-cap:before {
  content: "\f523";
}

.fi-rr-gramophone:before {
  content: "\f524";
}

.fi-rr-grape:before {
  content: "\f525";
}

.fi-rr-graphic-style:before {
  content: "\f526";
}

.fi-rr-graphic-tablet:before {
  content: "\f527";
}

.fi-rr-grid-alt:before {
  content: "\f528";
}

.fi-rr-grid-dividers:before {
  content: "\f529";
}

.fi-rr-grid:before {
  content: "\f52a";
}

.fi-rr-grill:before {
  content: "\f52b";
}

.fi-rr-grimace:before {
  content: "\f52c";
}

.fi-rr-grin-alt:before {
  content: "\f52d";
}

.fi-rr-grin-beam-sweat:before {
  content: "\f52e";
}

.fi-rr-grin-beam:before {
  content: "\f52f";
}

.fi-rr-grin-hearts:before {
  content: "\f530";
}

.fi-rr-grin-squint-tears:before {
  content: "\f531";
}

.fi-rr-grin-squint:before {
  content: "\f532";
}

.fi-rr-grin-stars:before {
  content: "\f533";
}

.fi-rr-grin-tears:before {
  content: "\f534";
}

.fi-rr-grin-tongue-squint:before {
  content: "\f535";
}

.fi-rr-grin-tongue-wink:before {
  content: "\f536";
}

.fi-rr-grin-tongue:before {
  content: "\f537";
}

.fi-rr-grin-wink:before {
  content: "\f538";
}

.fi-rr-grin:before {
  content: "\f539";
}

.fi-rr-grip-dots-vertical:before {
  content: "\f53a";
}

.fi-rr-grip-dots:before {
  content: "\f53b";
}

.fi-rr-grip-horizontal:before {
  content: "\f53c";
}

.fi-rr-grip-lines-vertical:before {
  content: "\f53d";
}

.fi-rr-grip-lines:before {
  content: "\f53e";
}

.fi-rr-grip-vertical:before {
  content: "\f53f";
}

.fi-rr-guarani-sign:before {
  content: "\f540";
}

.fi-rr-guitar-electric:before {
  content: "\f541";
}

.fi-rr-guitar:before {
  content: "\f542";
}

.fi-rr-guitars:before {
  content: "\f543";
}

.fi-rr-gym:before {
  content: "\f544";
}

.fi-rr-h-square:before {
  content: "\f545";
}

.fi-rr-h:before {
  content: "\f546";
}

.fi-rr-h1:before {
  content: "\f547";
}

.fi-rr-h2:before {
  content: "\f548";
}

.fi-rr-h3:before {
  content: "\f549";
}

.fi-rr-h4:before {
  content: "\f54a";
}

.fi-rr-hamburger-soda:before {
  content: "\f54b";
}

.fi-rr-hamburger:before {
  content: "\f54c";
}

.fi-rr-hammer-crash:before {
  content: "\f54d";
}

.fi-rr-hammer-war:before {
  content: "\f54e";
}

.fi-rr-hammer:before {
  content: "\f54f";
}

.fi-rr-hand-back-fist:before {
  content: "\f550";
}

.fi-rr-hand-back-point-down:before {
  content: "\f551";
}

.fi-rr-hand-back-point-left:before {
  content: "\f552";
}

.fi-rr-hand-back-point-ribbon:before {
  content: "\f553";
}

.fi-rr-hand-back-point-right:before {
  content: "\f554";
}

.fi-rr-hand-dots:before {
  content: "\f555";
}

.fi-rr-hand-fingers-crossed:before {
  content: "\f556";
}

.fi-rr-hand-heart:before {
  content: "\f557";
}

.fi-rr-hand-holding-box:before {
  content: "\f558";
}

.fi-rr-hand-holding-heart:before {
  content: "\f559";
}

.fi-rr-hand-holding-medical:before {
  content: "\f55a";
}

.fi-rr-hand-holding-seeding:before {
  content: "\f55b";
}

.fi-rr-hand-holding-skull:before {
  content: "\f55c";
}

.fi-rr-hand-holding-usd:before {
  content: "\f55d";
}

.fi-rr-hand-holding-water:before {
  content: "\f55e";
}

.fi-rr-hand-horns:before {
  content: "\f55f";
}

.fi-rr-hand-lizard:before {
  content: "\f560";
}

.fi-rr-hand-love:before {
  content: "\f561";
}

.fi-rr-hand-middle-finger:before {
  content: "\f562";
}

.fi-rr-hand-paper:before {
  content: "\f563";
}

.fi-rr-hand-peace:before {
  content: "\f564";
}

.fi-rr-hand-point-ribbon:before {
  content: "\f565";
}

.fi-rr-hand-scissors:before {
  content: "\f566";
}

.fi-rr-hand-sparkles:before {
  content: "\f567";
}

.fi-rr-hand-spock:before {
  content: "\f568";
}

.fi-rr-hand-wave:before {
  content: "\f569";
}

.fi-rr-hand:before {
  content: "\f56a";
}

.fi-rr-hands-bubbles:before {
  content: "\f56b";
}

.fi-rr-hands-clapping:before {
  content: "\f56c";
}

.fi-rr-hands-holding-diamond:before {
  content: "\f56d";
}

.fi-rr-hands-holding:before {
  content: "\f56e";
}

.fi-rr-hands-usd:before {
  content: "\f56f";
}

.fi-rr-handshake-angle:before {
  content: "\f570";
}

.fi-rr-handshake-simple-slash:before {
  content: "\f571";
}

.fi-rr-handshake:before {
  content: "\f572";
}

.fi-rr-hastag:before {
  content: "\f573";
}

.fi-rr-hat-birthday:before {
  content: "\f574";
}

.fi-rr-hat-chef:before {
  content: "\f575";
}

.fi-rr-hat-santa:before {
  content: "\f576";
}

.fi-rr-hat-witch:before {
  content: "\f577";
}

.fi-rr-hat-wizard:before {
  content: "\f578";
}

.fi-rr-hdd:before {
  content: "\f579";
}

.fi-rr-head-side-brain:before {
  content: "\f57a";
}

.fi-rr-head-side-cough-slash:before {
  content: "\f57b";
}

.fi-rr-head-side-cough:before {
  content: "\f57c";
}

.fi-rr-head-side-headphones:before {
  content: "\f57d";
}

.fi-rr-head-side-heart:before {
  content: "\f57e";
}

.fi-rr-head-side-mask:before {
  content: "\f57f";
}

.fi-rr-head-side-medical:before {
  content: "\f580";
}

.fi-rr-head-side-thinking:before {
  content: "\f581";
}

.fi-rr-head-side-virus:before {
  content: "\f582";
}

.fi-rr-head-side:before {
  content: "\f583";
}

.fi-rr-head-vr:before {
  content: "\f584";
}

.fi-rr-heading:before {
  content: "\f585";
}

.fi-rr-headphones:before {
  content: "\f586";
}

.fi-rr-headset:before {
  content: "\f587";
}

.fi-rr-heart-arrow:before {
  content: "\f588";
}

.fi-rr-heart-crack:before {
  content: "\f589";
}

.fi-rr-heart-half-stroke:before {
  content: "\f58a";
}

.fi-rr-heart-half:before {
  content: "\f58b";
}

.fi-rr-heart-rate:before {
  content: "\f58c";
}

.fi-rr-heart:before {
  content: "\f58d";
}

.fi-rr-heat:before {
  content: "\f58e";
}

.fi-rr-helicopter-side:before {
  content: "\f58f";
}

.fi-rr-hexagon-check:before {
  content: "\f590";
}

.fi-rr-hexagon-exclamation:before {
  content: "\f591";
}

.fi-rr-hexagon:before {
  content: "\f592";
}

.fi-rr-high-definition:before {
  content: "\f593";
}

.fi-rr-highlighter-line:before {
  content: "\f594";
}

.fi-rr-highlighter:before {
  content: "\f595";
}

.fi-rr-hiking:before {
  content: "\f596";
}

.fi-rr-hockey-puck:before {
  content: "\f597";
}

.fi-rr-hockey-sticks:before {
  content: "\f598";
}

.fi-rr-holly-berry:before {
  content: "\f599";
}

.fi-rr-home-heart:before {
  content: "\f59a";
}

.fi-rr-home-location-alt:before {
  content: "\f59b";
}

.fi-rr-home-location:before {
  content: "\f59c";
}

.fi-rr-home:before {
  content: "\f59d";
}

.fi-rr-hood-cloak:before {
  content: "\f59e";
}

.fi-rr-horizontal-rule:before {
  content: "\f59f";
}

.fi-rr-hospital-symbol:before {
  content: "\f5a0";
}

.fi-rr-hospital-user:before {
  content: "\f5a1";
}

.fi-rr-hospital:before {
  content: "\f5a2";
}

.fi-rr-hospitals:before {
  content: "\f5a3";
}

.fi-rr-hot-tub:before {
  content: "\f5a4";
}

.fi-rr-hotdog:before {
  content: "\f5a5";
}

.fi-rr-hotel:before {
  content: "\f5a6";
}

.fi-rr-hourglass-end:before {
  content: "\f5a7";
}

.fi-rr-hourglass-start:before {
  content: "\f5a8";
}

.fi-rr-hourglass:before {
  content: "\f5a9";
}

.fi-rr-house-blank:before {
  content: "\f5aa";
}

.fi-rr-house-building:before {
  content: "\f5ab";
}

.fi-rr-house-chimney-blank:before {
  content: "\f5ac";
}

.fi-rr-house-chimney-crack:before {
  content: "\f5ad";
}

.fi-rr-house-chimney-medical:before {
  content: "\f5ae";
}

.fi-rr-house-chimney-window:before {
  content: "\f5af";
}

.fi-rr-house-chimney:before {
  content: "\f5b0";
}

.fi-rr-house-crack:before {
  content: "\f5b1";
}

.fi-rr-house-flood:before {
  content: "\f5b2";
}

.fi-rr-house-laptop:before {
  content: "\f5b3";
}

.fi-rr-house-medical:before {
  content: "\f5b4";
}

.fi-rr-house-tree:before {
  content: "\f5b5";
}

.fi-rr-house-turret:before {
  content: "\f5b6";
}

.fi-rr-house-window:before {
  content: "\f5b7";
}

.fi-rr-hryvnia:before {
  content: "\f5b8";
}

.fi-rr-humidity:before {
  content: "\f5b9";
}

.fi-rr-hundred-points:before {
  content: "\f5ba";
}

.fi-rr-hurricane:before {
  content: "\f5bb";
}

.fi-rr-i:before {
  content: "\f5bc";
}

.fi-rr-ice-cream:before {
  content: "\f5bd";
}

.fi-rr-ice-skate:before {
  content: "\f5be";
}

.fi-rr-icicles:before {
  content: "\f5bf";
}

.fi-rr-icon-star:before {
  content: "\f5c0";
}

.fi-rr-id-badge:before {
  content: "\f5c1";
}

.fi-rr-id-card-clip-alt:before {
  content: "\f5c2";
}

.fi-rr-igloo:before {
  content: "\f5c3";
}

.fi-rr-image-slash:before {
  content: "\f5c4";
}

.fi-rr-images-user:before {
  content: "\f5c5";
}

.fi-rr-images:before {
  content: "\f5c6";
}

.fi-rr-inbox-in:before {
  content: "\f5c7";
}

.fi-rr-inbox-out:before {
  content: "\f5c8";
}

.fi-rr-inbox:before {
  content: "\f5c9";
}

.fi-rr-inboxes:before {
  content: "\f5ca";
}

.fi-rr-incognito:before {
  content: "\f5cb";
}

.fi-rr-indent:before {
  content: "\f5cc";
}

.fi-rr-indian-rupee-sign:before {
  content: "\f5cd";
}

.fi-rr-industry-windows:before {
  content: "\f5ce";
}

.fi-rr-infinity:before {
  content: "\f5cf";
}

.fi-rr-info:before {
  content: "\f5d0";
}

.fi-rr-information:before {
  content: "\f5d1";
}

.fi-rr-inhaler:before {
  content: "\f5d2";
}

.fi-rr-input-numeric:before {
  content: "\f5d3";
}

.fi-rr-input-pipe:before {
  content: "\f5d4";
}

.fi-rr-input-text:before {
  content: "\f5d5";
}

.fi-rr-interactive:before {
  content: "\f5d6";
}

.fi-rr-interlining:before {
  content: "\f5d7";
}

.fi-rr-interrogation:before {
  content: "\f5d8";
}

.fi-rr-island-tropical:before {
  content: "\f5d9";
}

.fi-rr-italian-lira-sign:before {
  content: "\f5da";
}

.fi-rr-italic:before {
  content: "\f5db";
}

.fi-rr-j:before {
  content: "\f5dc";
}

.fi-rr-jam:before {
  content: "\f5dd";
}

.fi-rr-joint:before {
  content: "\f5de";
}

.fi-rr-joystick:before {
  content: "\f5df";
}

.fi-rr-jpg:before {
  content: "\f5e0";
}

.fi-rr-jug:before {
  content: "\f5e1";
}

.fi-rr-k:before {
  content: "\f5e2";
}

.fi-rr-kazoo:before {
  content: "\f5e3";
}

.fi-rr-kerning:before {
  content: "\f5e4";
}

.fi-rr-key-skeleton-left-right:before {
  content: "\f5e5";
}

.fi-rr-key:before {
  content: "\f5e6";
}

.fi-rr-keyboard-brightness-low:before {
  content: "\f5e7";
}

.fi-rr-keyboard-brightness:before {
  content: "\f5e8";
}

.fi-rr-keyboard:before {
  content: "\f5e9";
}

.fi-rr-keynote:before {
  content: "\f5ea";
}

.fi-rr-kidneys:before {
  content: "\f5eb";
}

.fi-rr-kip-sign:before {
  content: "\f5ec";
}

.fi-rr-kiss-beam:before {
  content: "\f5ed";
}

.fi-rr-kiss-wink-heart:before {
  content: "\f5ee";
}

.fi-rr-kiss:before {
  content: "\f5ef";
}

.fi-rr-kite:before {
  content: "\f5f0";
}

.fi-rr-knife-kitchen:before {
  content: "\f5f1";
}

.fi-rr-knife:before {
  content: "\f5f2";
}

.fi-rr-l:before {
  content: "\f5f3";
}

.fi-rr-label:before {
  content: "\f5f4";
}

.fi-rr-landmark-alt:before {
  content: "\f5f5";
}

.fi-rr-language:before {
  content: "\f5f6";
}

.fi-rr-laptop-code:before {
  content: "\f5f7";
}

.fi-rr-laptop-medical:before {
  content: "\f5f8";
}

.fi-rr-laptop-mobile:before {
  content: "\f5f9";
}

.fi-rr-laptop:before {
  content: "\f5fa";
}

.fi-rr-lari-sign:before {
  content: "\f5fb";
}

.fi-rr-lasso-sparkles:before {
  content: "\f5fc";
}

.fi-rr-lasso:before {
  content: "\f5fd";
}

.fi-rr-laugh-beam:before {
  content: "\f5fe";
}

.fi-rr-laugh-squint:before {
  content: "\f5ff";
}

.fi-rr-laugh-wink:before {
  content: "\f600";
}

.fi-rr-laugh:before {
  content: "\f601";
}

.fi-rr-layer-minus:before {
  content: "\f602";
}

.fi-rr-layer-plus:before {
  content: "\f603";
}

.fi-rr-layers:before {
  content: "\f604";
}

.fi-rr-layout-fluid:before {
  content: "\f605";
}

.fi-rr-leaf-heart:before {
  content: "\f606";
}

.fi-rr-leaf-maple:before {
  content: "\f607";
}

.fi-rr-leaf-oak:before {
  content: "\f608";
}

.fi-rr-leaf:before {
  content: "\f609";
}

.fi-rr-left:before {
  content: "\f60a";
}

.fi-rr-lemon:before {
  content: "\f60b";
}

.fi-rr-letter-case:before {
  content: "\f60c";
}

.fi-rr-lettuce:before {
  content: "\f60d";
}

.fi-rr-level-down-alt:before {
  content: "\f60e";
}

.fi-rr-level-down:before {
  content: "\f60f";
}

.fi-rr-level-up-alt:before {
  content: "\f610";
}

.fi-rr-level-up:before {
  content: "\f611";
}

.fi-rr-license:before {
  content: "\f612";
}

.fi-rr-life-ring:before {
  content: "\f613";
}

.fi-rr-light-emergency-on:before {
  content: "\f614";
}

.fi-rr-light-emergency:before {
  content: "\f615";
}

.fi-rr-light-switch-off:before {
  content: "\f616";
}

.fi-rr-light-switch-on:before {
  content: "\f617";
}

.fi-rr-light-switch:before {
  content: "\f618";
}

.fi-rr-lightbulb-dollar:before {
  content: "\f619";
}

.fi-rr-lightbulb-exclamation:before {
  content: "\f61a";
}

.fi-rr-lightbulb-question:before {
  content: "\f61b";
}

.fi-rr-lightbulb-slash:before {
  content: "\f61c";
}

.fi-rr-lights-holiday:before {
  content: "\f61d";
}

.fi-rr-line-width:before {
  content: "\f61e";
}

.fi-rr-link-alt:before {
  content: "\f61f";
}

.fi-rr-link-horizontal-slash:before {
  content: "\f620";
}

.fi-rr-link-horizontal:before {
  content: "\f621";
}

.fi-rr-link-slash-alt:before {
  content: "\f622";
}

.fi-rr-link-slash:before {
  content: "\f623";
}

.fi-rr-link:before {
  content: "\f624";
}

.fi-rr-lips:before {
  content: "\f625";
}

.fi-rr-lipstick:before {
  content: "\f626";
}

.fi-rr-lira-sign:before {
  content: "\f627";
}

.fi-rr-list-check:before {
  content: "\f628";
}

.fi-rr-list-dropdown:before {
  content: "\f629";
}

.fi-rr-list-music:before {
  content: "\f62a";
}

.fi-rr-list-timeline:before {
  content: "\f62b";
}

.fi-rr-list:before {
  content: "\f62c";
}

.fi-rr-litecoin-sign:before {
  content: "\f62d";
}

.fi-rr-loading:before {
  content: "\f62e";
}

.fi-rr-location-alt:before {
  content: "\f62f";
}

.fi-rr-location-crosshairs-slash:before {
  content: "\f630";
}

.fi-rr-location-crosshairs:before {
  content: "\f631";
}

.fi-rr-location-dot-slash:before {
  content: "\f632";
}

.fi-rr-location-exclamation:before {
  content: "\f633";
}

.fi-rr-lock-alt:before {
  content: "\f634";
}

.fi-rr-lock:before {
  content: "\f635";
}

.fi-rr-low-vision:before {
  content: "\f636";
}

.fi-rr-luchador:before {
  content: "\f637";
}

.fi-rr-luggage-cart:before {
  content: "\f638";
}

.fi-rr-luggage-rolling:before {
  content: "\f639";
}

.fi-rr-lungs-virus:before {
  content: "\f63a";
}

.fi-rr-lungs:before {
  content: "\f63b";
}

.fi-rr-m:before {
  content: "\f63c";
}

.fi-rr-magic-wand:before {
  content: "\f63d";
}

.fi-rr-mailbox:before {
  content: "\f63e";
}

.fi-rr-makeup-brush:before {
  content: "\f63f";
}

.fi-rr-man-head:before {
  content: "\f640";
}

.fi-rr-manat-sign:before {
  content: "\f641";
}

.fi-rr-mandolin:before {
  content: "\f642";
}

.fi-rr-map-marker-check:before {
  content: "\f643";
}

.fi-rr-map-marker-cross:before {
  content: "\f644";
}

.fi-rr-map-marker-edit:before {
  content: "\f645";
}

.fi-rr-map-marker-home:before {
  content: "\f646";
}

.fi-rr-map-marker-minus:before {
  content: "\f647";
}

.fi-rr-map-marker-plus:before {
  content: "\f648";
}

.fi-rr-map-marker-question:before {
  content: "\f649";
}

.fi-rr-map-marker-slash:before {
  content: "\f64a";
}

.fi-rr-map-marker-smile:before {
  content: "\f64b";
}

.fi-rr-map-marker:before {
  content: "\f64c";
}

.fi-rr-map-pin:before {
  content: "\f64d";
}

.fi-rr-map:before {
  content: "\f64e";
}

.fi-rr-marker-time:before {
  content: "\f64f";
}

.fi-rr-marker:before {
  content: "\f650";
}

.fi-rr-mars-double:before {
  content: "\f651";
}

.fi-rr-mars-stroke-right:before {
  content: "\f652";
}

.fi-rr-mars-stroke-up:before {
  content: "\f653";
}

.fi-rr-mars:before {
  content: "\f654";
}

.fi-rr-mask-carnival:before {
  content: "\f655";
}

.fi-rr-mask-face:before {
  content: "\f656";
}

.fi-rr-mask:before {
  content: "\f657";
}

.fi-rr-meat:before {
  content: "\f658";
}

.fi-rr-medical-star:before {
  content: "\f659";
}

.fi-rr-medicine:before {
  content: "\f65a";
}

.fi-rr-megaphone:before {
  content: "\f65b";
}

.fi-rr-meh-blank:before {
  content: "\f65c";
}

.fi-rr-meh-rolling-eyes:before {
  content: "\f65d";
}

.fi-rr-meh:before {
  content: "\f65e";
}

.fi-rr-melon:before {
  content: "\f65f";
}

.fi-rr-memo-circle-check:before {
  content: "\f660";
}

.fi-rr-memo-pad:before {
  content: "\f661";
}

.fi-rr-memo:before {
  content: "\f662";
}

.fi-rr-memory:before {
  content: "\f663";
}

.fi-rr-menu-burger:before {
  content: "\f664";
}

.fi-rr-menu-dots-vertical:before {
  content: "\f665";
}

.fi-rr-menu-dots:before {
  content: "\f666";
}

.fi-rr-mercury:before {
  content: "\f667";
}

.fi-rr-message-arrow-down:before {
  content: "\f668";
}

.fi-rr-message-arrow-up-right:before {
  content: "\f669";
}

.fi-rr-message-arrow-up:before {
  content: "\f66a";
}

.fi-rr-message-bot:before {
  content: "\f66b";
}

.fi-rr-message-code:before {
  content: "\f66c";
}

.fi-rr-message-dollar:before {
  content: "\f66d";
}

.fi-rr-message-image:before {
  content: "\f66e";
}

.fi-rr-message-question:before {
  content: "\f66f";
}

.fi-rr-message-quote:before {
  content: "\f670";
}

.fi-rr-message-slash:before {
  content: "\f671";
}

.fi-rr-message-sms:before {
  content: "\f672";
}

.fi-rr-message-text:before {
  content: "\f673";
}

.fi-rr-message-xmark:before {
  content: "\f674";
}

.fi-rr-messages-dollar:before {
  content: "\f675";
}

.fi-rr-messages-question:before {
  content: "\f676";
}

.fi-rr-messages:before {
  content: "\f677";
}

.fi-rr-meteor:before {
  content: "\f678";
}

.fi-rr-microchip:before {
  content: "\f679";
}

.fi-rr-microphone-alt:before {
  content: "\f67a";
}

.fi-rr-microphone-slash:before {
  content: "\f67b";
}

.fi-rr-microphone:before {
  content: "\f67c";
}

.fi-rr-microscope:before {
  content: "\f67d";
}

.fi-rr-mill-sign:before {
  content: "\f67e";
}

.fi-rr-mind-share:before {
  content: "\f67f";
}

.fi-rr-minus-circle:before {
  content: "\f680";
}

.fi-rr-minus-hexagon:before {
  content: "\f681";
}

.fi-rr-minus-small:before {
  content: "\f682";
}

.fi-rr-minus:before {
  content: "\f683";
}

.fi-rr-mistletoe:before {
  content: "\f684";
}

.fi-rr-mobile-button:before {
  content: "\f685";
}

.fi-rr-mobile-notch:before {
  content: "\f686";
}

.fi-rr-mobile:before {
  content: "\f687";
}

.fi-rr-mockup:before {
  content: "\f688";
}

.fi-rr-mode-landscape:before {
  content: "\f689";
}

.fi-rr-mode-portrait:before {
  content: "\f68a";
}

.fi-rr-money-bill-simple:before {
  content: "\f68b";
}

.fi-rr-money-bill-wave-alt:before {
  content: "\f68c";
}

.fi-rr-money-bill-wave:before {
  content: "\f68d";
}

.fi-rr-money-bills-simple:before {
  content: "\f68e";
}

.fi-rr-money-bills:before {
  content: "\f68f";
}

.fi-rr-money-check-edit-alt:before {
  content: "\f690";
}

.fi-rr-money-check-edit:before {
  content: "\f691";
}

.fi-rr-money-check:before {
  content: "\f692";
}

.fi-rr-money-from-bracket:before {
  content: "\f693";
}

.fi-rr-money-simple-from-bracket:before {
  content: "\f694";
}

.fi-rr-money:before {
  content: "\f695";
}

.fi-rr-monument:before {
  content: "\f696";
}

.fi-rr-moon-stars:before {
  content: "\f697";
}

.fi-rr-moon:before {
  content: "\f698";
}

.fi-rr-mortar-pestle:before {
  content: "\f699";
}

.fi-rr-motorcycle:before {
  content: "\f69a";
}

.fi-rr-mountain:before {
  content: "\f69b";
}

.fi-rr-mountains:before {
  content: "\f69c";
}

.fi-rr-mouse:before {
  content: "\f69d";
}

.fi-rr-move-to-folder-2:before {
  content: "\f69e";
}

.fi-rr-move-to-folder:before {
  content: "\f69f";
}

.fi-rr-mp3-player:before {
  content: "\f6a0";
}

.fi-rr-mug-alt:before {
  content: "\f6a1";
}

.fi-rr-mug-hot-alt:before {
  content: "\f6a2";
}

.fi-rr-mug-hot:before {
  content: "\f6a3";
}

.fi-rr-mug-marshmallows:before {
  content: "\f6a4";
}

.fi-rr-mug-tea:before {
  content: "\f6a5";
}

.fi-rr-mug:before {
  content: "\f6a6";
}

.fi-rr-mushroom:before {
  content: "\f6a7";
}

.fi-rr-music-alt:before {
  content: "\f6a8";
}

.fi-rr-music-file:before {
  content: "\f6a9";
}

.fi-rr-music-note-slash:before {
  content: "\f6aa";
}

.fi-rr-music-note:before {
  content: "\f6ab";
}

.fi-rr-music-slash:before {
  content: "\f6ac";
}

.fi-rr-music:before {
  content: "\f6ad";
}

.fi-rr-n:before {
  content: "\f6ae";
}

.fi-rr-naira-sign:before {
  content: "\f6af";
}

.fi-rr-navigation:before {
  content: "\f6b0";
}

.fi-rr-network-cloud:before {
  content: "\f6b1";
}

.fi-rr-network:before {
  content: "\f6b2";
}

.fi-rr-neuter:before {
  content: "\f6b3";
}

.fi-rr-nfc-lock:before {
  content: "\f6b4";
}

.fi-rr-nfc-magnifying-glass:before {
  content: "\f6b5";
}

.fi-rr-nfc-pen:before {
  content: "\f6b6";
}

.fi-rr-nfc-slash:before {
  content: "\f6b7";
}

.fi-rr-nfc-trash:before {
  content: "\f6b8";
}

.fi-rr-nfc:before {
  content: "\f6b9";
}

.fi-rr-no-people:before {
  content: "\f6ba";
}

.fi-rr-noodles:before {
  content: "\f6bb";
}

.fi-rr-notdef:before {
  content: "\f6bc";
}

.fi-rr-note-medical:before {
  content: "\f6bd";
}

.fi-rr-note-sticky:before {
  content: "\f6be";
}

.fi-rr-note:before {
  content: "\f6bf";
}

.fi-rr-notebook-alt:before {
  content: "\f6c0";
}

.fi-rr-notebook:before {
  content: "\f6c1";
}

.fi-rr-notes-medical:before {
  content: "\f6c2";
}

.fi-rr-notes:before {
  content: "\f6c3";
}

.fi-rr-o:before {
  content: "\f6c4";
}

.fi-rr-object-exclude:before {
  content: "\f6c5";
}

.fi-rr-object-group:before {
  content: "\f6c6";
}

.fi-rr-object-intersect:before {
  content: "\f6c7";
}

.fi-rr-object-subtract:before {
  content: "\f6c8";
}

.fi-rr-object-ungroup:before {
  content: "\f6c9";
}

.fi-rr-object-union:before {
  content: "\f6ca";
}

.fi-rr-objects-column:before {
  content: "\f6cb";
}

.fi-rr-octagon:before {
  content: "\f6cc";
}

.fi-rr-oil-can:before {
  content: "\f6cd";
}

.fi-rr-oil-temp:before {
  content: "\f6ce";
}

.fi-rr-olive-oil:before {
  content: "\f6cf";
}

.fi-rr-olives:before {
  content: "\f6d0";
}

.fi-rr-onion:before {
  content: "\f6d1";
}

.fi-rr-opacity:before {
  content: "\f6d2";
}

.fi-rr-ornament:before {
  content: "\f6d3";
}

.fi-rr-outdent:before {
  content: "\f6d4";
}

.fi-rr-overline:before {
  content: "\f6d5";
}

.fi-rr-p:before {
  content: "\f6d6";
}

.fi-rr-package:before {
  content: "\f6d7";
}

.fi-rr-page-break:before {
  content: "\f6d8";
}

.fi-rr-pager:before {
  content: "\f6d9";
}

.fi-rr-paint-brush:before {
  content: "\f6da";
}

.fi-rr-paint-roller:before {
  content: "\f6db";
}

.fi-rr-paintbrush-pencil:before {
  content: "\f6dc";
}

.fi-rr-palette:before {
  content: "\f6dd";
}

.fi-rr-pan:before {
  content: "\f6de";
}

.fi-rr-panorama:before {
  content: "\f6df";
}

.fi-rr-paper-plane-top:before {
  content: "\f6e0";
}

.fi-rr-paper-plane:before {
  content: "\f6e1";
}

.fi-rr-paperclip-vertical:before {
  content: "\f6e2";
}

.fi-rr-parachute-box:before {
  content: "\f6e3";
}

.fi-rr-paragraph-left:before {
  content: "\f6e4";
}

.fi-rr-paragraph:before {
  content: "\f6e5";
}

.fi-rr-parking-circle-slash:before {
  content: "\f6e6";
}

.fi-rr-parking-circle:before {
  content: "\f6e7";
}

.fi-rr-parking-slash:before {
  content: "\f6e8";
}

.fi-rr-parking:before {
  content: "\f6e9";
}

.fi-rr-party-bell:before {
  content: "\f6ea";
}

.fi-rr-party-horn:before {
  content: "\f6eb";
}

.fi-rr-passport:before {
  content: "\f6ec";
}

.fi-rr-password:before {
  content: "\f6ed";
}

.fi-rr-paste:before {
  content: "\f6ee";
}

.fi-rr-pattern:before {
  content: "\f6ef";
}

.fi-rr-pause-circle:before {
  content: "\f6f0";
}

.fi-rr-pause:before {
  content: "\f6f1";
}

.fi-rr-paw:before {
  content: "\f6f2";
}

.fi-rr-peace:before {
  content: "\f6f3";
}

.fi-rr-peach:before {
  content: "\f6f4";
}

.fi-rr-pen-circle:before {
  content: "\f6f5";
}

.fi-rr-pen-clip-slash:before {
  content: "\f6f6";
}

.fi-rr-pen-clip:before {
  content: "\f6f7";
}

.fi-rr-pen-fancy-slash:before {
  content: "\f6f8";
}

.fi-rr-pen-fancy:before {
  content: "\f6f9";
}

.fi-rr-pen-field:before {
  content: "\f6fa";
}

.fi-rr-pen-nib-slash:before {
  content: "\f6fb";
}

.fi-rr-pen-nib:before {
  content: "\f6fc";
}

.fi-rr-pen-slash:before {
  content: "\f6fd";
}

.fi-rr-pen-square:before {
  content: "\f6fe";
}

.fi-rr-pen-swirl:before {
  content: "\f6ff";
}

.fi-rr-pencil-paintbrush:before {
  content: "\f700";
}

.fi-rr-pencil-ruler:before {
  content: "\f701";
}

.fi-rr-pencil-slash:before {
  content: "\f702";
}

.fi-rr-pencil:before {
  content: "\f703";
}

.fi-rr-pennant:before {
  content: "\f704";
}

.fi-rr-people-arrows-left-right:before {
  content: "\f705";
}

.fi-rr-people-carry-box:before {
  content: "\f706";
}

.fi-rr-people-dress:before {
  content: "\f707";
}

.fi-rr-people-pants:before {
  content: "\f708";
}

.fi-rr-people-poll:before {
  content: "\f709";
}

.fi-rr-people:before {
  content: "\f70a";
}

.fi-rr-pepper-hot:before {
  content: "\f70b";
}

.fi-rr-pepper:before {
  content: "\f70c";
}

.fi-rr-percentage:before {
  content: "\f70d";
}

.fi-rr-person-dolly-empty:before {
  content: "\f70e";
}

.fi-rr-person-dolly:before {
  content: "\f70f";
}

.fi-rr-person-dress-simple:before {
  content: "\f710";
}

.fi-rr-person-dress:before {
  content: "\f711";
}

.fi-rr-person-praying:before {
  content: "\f712";
}

.fi-rr-person-pregnant:before {
  content: "\f713";
}

.fi-rr-person-seat-reclined:before {
  content: "\f714";
}

.fi-rr-person-seat:before {
  content: "\f715";
}

.fi-rr-person-simple:before {
  content: "\f716";
}

.fi-rr-person-walking-with-cane:before {
  content: "\f717";
}

.fi-rr-peseta-sign:before {
  content: "\f718";
}

.fi-rr-peso-sign:before {
  content: "\f719";
}

.fi-rr-pharmacy:before {
  content: "\f71a";
}

.fi-rr-phone-call:before {
  content: "\f71b";
}

.fi-rr-phone-cross:before {
  content: "\f71c";
}

.fi-rr-phone-flip:before {
  content: "\f71d";
}

.fi-rr-phone-office:before {
  content: "\f71e";
}

.fi-rr-phone-pause:before {
  content: "\f71f";
}

.fi-rr-phone-plus:before {
  content: "\f720";
}

.fi-rr-phone-slash:before {
  content: "\f721";
}

.fi-rr-photo-film-music:before {
  content: "\f722";
}

.fi-rr-photo-video:before {
  content: "\f723";
}

.fi-rr-physics:before {
  content: "\f724";
}

.fi-rr-Pi:before {
  content: "\f725";
}

.fi-rr-piano-keyboard:before {
  content: "\f726";
}

.fi-rr-piano:before {
  content: "\f727";
}

.fi-rr-picnic:before {
  content: "\f728";
}

.fi-rr-picpeople-filled:before {
  content: "\f729";
}

.fi-rr-picpeople:before {
  content: "\f72a";
}

.fi-rr-picture:before {
  content: "\f72b";
}

.fi-rr-pie:before {
  content: "\f72c";
}

.fi-rr-piece:before {
  content: "\f72d";
}

.fi-rr-piggy-bank:before {
  content: "\f72e";
}

.fi-rr-pills:before {
  content: "\f72f";
}

.fi-rr-pineapple:before {
  content: "\f730";
}

.fi-rr-ping-pong:before {
  content: "\f731";
}

.fi-rr-pipe-smoking:before {
  content: "\f732";
}

.fi-rr-pizza-slice:before {
  content: "\f733";
}

.fi-rr-plane-alt:before {
  content: "\f734";
}

.fi-rr-plane-arrival:before {
  content: "\f735";
}

.fi-rr-plane-departure:before {
  content: "\f736";
}

.fi-rr-plane-prop:before {
  content: "\f737";
}

.fi-rr-plane-tail:before {
  content: "\f738";
}

.fi-rr-plane:before {
  content: "\f739";
}

.fi-rr-planet-moon:before {
  content: "\f73a";
}

.fi-rr-planet-ringed:before {
  content: "\f73b";
}

.fi-rr-plate:before {
  content: "\f73c";
}

.fi-rr-play-alt:before {
  content: "\f73d";
}

.fi-rr-play-circle:before {
  content: "\f73e";
}

.fi-rr-play-pause:before {
  content: "\f73f";
}

.fi-rr-play:before {
  content: "\f740";
}

.fi-rr-playing-cards:before {
  content: "\f741";
}

.fi-rr-plus-hexagon:before {
  content: "\f742";
}

.fi-rr-plus-minus:before {
  content: "\f743";
}

.fi-rr-plus-small:before {
  content: "\f744";
}

.fi-rr-plus:before {
  content: "\f745";
}

.fi-rr-podcast:before {
  content: "\f746";
}

.fi-rr-podium-star:before {
  content: "\f747";
}

.fi-rr-podium:before {
  content: "\f748";
}

.fi-rr-poker-chip:before {
  content: "\f749";
}

.fi-rr-police-box:before {
  content: "\f74a";
}

.fi-rr-poll-h:before {
  content: "\f74b";
}

.fi-rr-poo-bolt:before {
  content: "\f74c";
}

.fi-rr-poo:before {
  content: "\f74d";
}

.fi-rr-poop:before {
  content: "\f74e";
}

.fi-rr-popcorn:before {
  content: "\f74f";
}

.fi-rr-portal-enter:before {
  content: "\f750";
}

.fi-rr-portal-exit:before {
  content: "\f751";
}

.fi-rr-portrait:before {
  content: "\f752";
}

.fi-rr-pot:before {
  content: "\f753";
}

.fi-rr-pound:before {
  content: "\f754";
}

.fi-rr-power:before {
  content: "\f755";
}

.fi-rr-prescription-bottle-alt:before {
  content: "\f756";
}

.fi-rr-prescription-bottle-pill:before {
  content: "\f757";
}

.fi-rr-prescription-bottle:before {
  content: "\f758";
}

.fi-rr-prescription:before {
  content: "\f759";
}

.fi-rr-presentation:before {
  content: "\f75a";
}

.fi-rr-print-magnifying-glass:before {
  content: "\f75b";
}

.fi-rr-print:before {
  content: "\f75c";
}

.fi-rr-procedures:before {
  content: "\f75d";
}

.fi-rr-projector:before {
  content: "\f75e";
}

.fi-rr-protractor:before {
  content: "\f75f";
}

.fi-rr-pulse:before {
  content: "\f760";
}

.fi-rr-pump-medical:before {
  content: "\f761";
}

.fi-rr-pumpkin-alt:before {
  content: "\f762";
}

.fi-rr-pumpkin:before {
  content: "\f763";
}

.fi-rr-puzzle-alt:before {
  content: "\f764";
}

.fi-rr-puzzle:before {
  content: "\f765";
}

.fi-rr-pyramid:before {
  content: "\f766";
}

.fi-rr-q:before {
  content: "\f767";
}

.fi-rr-qrcode:before {
  content: "\f768";
}

.fi-rr-question-square:before {
  content: "\f769";
}

.fi-rr-question:before {
  content: "\f76a";
}

.fi-rr-quote-right:before {
  content: "\f76b";
}

.fi-rr-r:before {
  content: "\f76c";
}

.fi-rr-racquet:before {
  content: "\f76d";
}

.fi-rr-radar:before {
  content: "\f76e";
}

.fi-rr-radiation-alt:before {
  content: "\f76f";
}

.fi-rr-radiation:before {
  content: "\f770";
}

.fi-rr-radio-alt:before {
  content: "\f771";
}

.fi-rr-radio:before {
  content: "\f772";
}

.fi-rr-radish:before {
  content: "\f773";
}

.fi-rr-rainbow:before {
  content: "\f774";
}

.fi-rr-raindrops:before {
  content: "\f775";
}

.fi-rr-ramp-loading:before {
  content: "\f776";
}

.fi-rr-raygun:before {
  content: "\f777";
}

.fi-rr-rec:before {
  content: "\f778";
}

.fi-rr-receipt:before {
  content: "\f779";
}

.fi-rr-record-vinyl:before {
  content: "\f77a";
}

.fi-rr-rectabgle-vertical:before {
  content: "\f77b";
}

.fi-rr-rectangle-barcode:before {
  content: "\f77c";
}

.fi-rr-rectangle-code:before {
  content: "\f77d";
}

.fi-rr-rectangle-horizontal:before {
  content: "\f77e";
}

.fi-rr-rectangle-list:before {
  content: "\f77f";
}

.fi-rr-rectangle-panoramic:before {
  content: "\f780";
}

.fi-rr-rectangle-pro:before {
  content: "\f781";
}

.fi-rr-rectangle-vertical-history:before {
  content: "\f782";
}

.fi-rr-rectangle-vertical:before {
  content: "\f783";
}

.fi-rr-rectangle-xmark:before {
  content: "\f784";
}

.fi-rr-rectangles-mixed:before {
  content: "\f785";
}

.fi-rr-recycle:before {
  content: "\f786";
}

.fi-rr-redo-alt:before {
  content: "\f787";
}

.fi-rr-redo:before {
  content: "\f788";
}

.fi-rr-reel:before {
  content: "\f789";
}

.fi-rr-reflect-horizontal:before {
  content: "\f78a";
}

.fi-rr-reflect-vertical:before {
  content: "\f78b";
}

.fi-rr-reflect:before {
  content: "\f78c";
}

.fi-rr-refresh:before {
  content: "\f78d";
}

.fi-rr-registered:before {
  content: "\f78e";
}

.fi-rr-remove-folder:before {
  content: "\f78f";
}

.fi-rr-remove-user:before {
  content: "\f790";
}

.fi-rr-replace:before {
  content: "\f791";
}

.fi-rr-reply-all:before {
  content: "\f792";
}

.fi-rr-republican:before {
  content: "\f793";
}

.fi-rr-resize:before {
  content: "\f794";
}

.fi-rr-resources:before {
  content: "\f795";
}

.fi-rr-restaurant:before {
  content: "\f796";
}

.fi-rr-restroom-simple:before {
  content: "\f797";
}

.fi-rr-rewind:before {
  content: "\f798";
}

.fi-rr-rhombus:before {
  content: "\f799";
}

.fi-rr-ribbon:before {
  content: "\f79a";
}

.fi-rr-right:before {
  content: "\f79b";
}

.fi-rr-rings-wedding:before {
  content: "\f79c";
}

.fi-rr-road:before {
  content: "\f79d";
}

.fi-rr-rocket-lunch:before {
  content: "\f79e";
}

.fi-rr-rocket:before {
  content: "\f79f";
}

.fi-rr-roller-coaster:before {
  content: "\f7a0";
}

.fi-rr-room-service:before {
  content: "\f7a1";
}

.fi-rr-rotate-exclamation:before {
  content: "\f7a2";
}

.fi-rr-rotate-left:before {
  content: "\f7a3";
}

.fi-rr-rotate-right:before {
  content: "\f7a4";
}

.fi-rr-route-highway:before {
  content: "\f7a5";
}

.fi-rr-route-interstate:before {
  content: "\f7a6";
}

.fi-rr-route:before {
  content: "\f7a7";
}

.fi-rr-rss-alt:before {
  content: "\f7a8";
}

.fi-rr-rss:before {
  content: "\f7a9";
}

.fi-rr-ruble-sign:before {
  content: "\f7aa";
}

.fi-rr-rugby:before {
  content: "\f7ab";
}

.fi-rr-ruler-combined:before {
  content: "\f7ac";
}

.fi-rr-ruler-horizontal:before {
  content: "\f7ad";
}

.fi-rr-ruler-triangle:before {
  content: "\f7ae";
}

.fi-rr-ruler-vertical:before {
  content: "\f7af";
}

.fi-rr-running:before {
  content: "\f7b0";
}

.fi-rr-rupee-sign:before {
  content: "\f7b1";
}

.fi-rr-rupiah-sign:before {
  content: "\f7b2";
}

.fi-rr-rv:before {
  content: "\f7b3";
}

.fi-rr-s:before {
  content: "\f7b4";
}

.fi-rr-sack-dollar:before {
  content: "\f7b5";
}

.fi-rr-sack:before {
  content: "\f7b6";
}

.fi-rr-sad-cry:before {
  content: "\f7b7";
}

.fi-rr-sad-tear:before {
  content: "\f7b8";
}

.fi-rr-sad:before {
  content: "\f7b9";
}

.fi-rr-sailboat:before {
  content: "\f7ba";
}

.fi-rr-salad:before {
  content: "\f7bb";
}

.fi-rr-salt-pepper:before {
  content: "\f7bc";
}

.fi-rr-sandwich:before {
  content: "\f7bd";
}

.fi-rr-sauce:before {
  content: "\f7be";
}

.fi-rr-sausage:before {
  content: "\f7bf";
}

.fi-rr-sax-hot:before {
  content: "\f7c0";
}

.fi-rr-saxophone:before {
  content: "\f7c1";
}

.fi-rr-scale:before {
  content: "\f7c2";
}

.fi-rr-scalpel-path:before {
  content: "\f7c3";
}

.fi-rr-scalpel:before {
  content: "\f7c4";
}

.fi-rr-scarecrow:before {
  content: "\f7c5";
}

.fi-rr-school-bus:before {
  content: "\f7c6";
}

.fi-rr-school:before {
  content: "\f7c7";
}

.fi-rr-scissors:before {
  content: "\f7c8";
}

.fi-rr-screen:before {
  content: "\f7c9";
}

.fi-rr-screencast:before {
  content: "\f7ca";
}

.fi-rr-scribble:before {
  content: "\f7cb";
}

.fi-rr-scroll-torah:before {
  content: "\f7cc";
}

.fi-rr-scrubber:before {
  content: "\f7cd";
}

.fi-rr-scythe:before {
  content: "\f7ce";
}

.fi-rr-seal-exclamation:before {
  content: "\f7cf";
}

.fi-rr-seal-question:before {
  content: "\f7d0";
}

.fi-rr-search-alt:before {
  content: "\f7d1";
}

.fi-rr-search-dollar:before {
  content: "\f7d2";
}

.fi-rr-search-heart:before {
  content: "\f7d3";
}

.fi-rr-search-location:before {
  content: "\f7d4";
}

.fi-rr-search:before {
  content: "\f7d5";
}

.fi-rr-seat-airline:before {
  content: "\f7d6";
}

.fi-rr-security:before {
  content: "\f7d7";
}

.fi-rr-seedling:before {
  content: "\f7d8";
}

.fi-rr-send-back:before {
  content: "\f7d9";
}

.fi-rr-send-backward:before {
  content: "\f7da";
}

.fi-rr-sensor-alert:before {
  content: "\f7db";
}

.fi-rr-sensor-fire:before {
  content: "\f7dc";
}

.fi-rr-sensor-on:before {
  content: "\f7dd";
}

.fi-rr-sensor-smoke:before {
  content: "\f7de";
}

.fi-rr-sensor:before {
  content: "\f7df";
}

.fi-rr-settings-sliders:before {
  content: "\f7e0";
}

.fi-rr-settings:before {
  content: "\f7e1";
}

.fi-rr-share-alt-square:before {
  content: "\f7e2";
}

.fi-rr-share-square:before {
  content: "\f7e3";
}

.fi-rr-share:before {
  content: "\f7e4";
}

.fi-rr-shekel-sign:before {
  content: "\f7e5";
}

.fi-rr-shield-check:before {
  content: "\f7e6";
}

.fi-rr-shield-exclamation:before {
  content: "\f7e7";
}

.fi-rr-shield-interrogation:before {
  content: "\f7e8";
}

.fi-rr-shield-plus:before {
  content: "\f7e9";
}

.fi-rr-shield-virus:before {
  content: "\f7ea";
}

.fi-rr-shield:before {
  content: "\f7eb";
}

.fi-rr-ship-side:before {
  content: "\f7ec";
}

.fi-rr-ship:before {
  content: "\f7ed";
}

.fi-rr-shoe-prints:before {
  content: "\f7ee";
}

.fi-rr-shop-lock:before {
  content: "\f7ef";
}

.fi-rr-shop-slash:before {
  content: "\f7f0";
}

.fi-rr-shop:before {
  content: "\f7f1";
}

.fi-rr-shopping-bag-add:before {
  content: "\f7f2";
}

.fi-rr-shopping-bag:before {
  content: "\f7f3";
}

.fi-rr-shopping-basket:before {
  content: "\f7f4";
}

.fi-rr-shopping-cart-add:before {
  content: "\f7f5";
}

.fi-rr-shopping-cart-check:before {
  content: "\f7f6";
}

.fi-rr-shopping-cart:before {
  content: "\f7f7";
}

.fi-rr-shredder:before {
  content: "\f7f8";
}

.fi-rr-shrimp:before {
  content: "\f7f9";
}

.fi-rr-shuffle:before {
  content: "\f7fa";
}

.fi-rr-shuttle-van:before {
  content: "\f7fb";
}

.fi-rr-shuttlecock:before {
  content: "\f7fc";
}

.fi-rr-sidebar-flip:before {
  content: "\f7fd";
}

.fi-rr-sidebar:before {
  content: "\f7fe";
}

.fi-rr-sigma:before {
  content: "\f7ff";
}

.fi-rr-sign-hanging:before {
  content: "\f800";
}

.fi-rr-sign-in-alt:before {
  content: "\f801";
}

.fi-rr-sign-out-alt:before {
  content: "\f802";
}

.fi-rr-signal-alt-1:before {
  content: "\f803";
}

.fi-rr-signal-alt-2:before {
  content: "\f804";
}

.fi-rr-signal-alt-slash:before {
  content: "\f805";
}

.fi-rr-signal-alt:before {
  content: "\f806";
}

.fi-rr-signal-bars-fair:before {
  content: "\f807";
}

.fi-rr-signal-bars-good:before {
  content: "\f808";
}

.fi-rr-signal-bars-weak:before {
  content: "\f809";
}

.fi-rr-signal-stream-slash:before {
  content: "\f80a";
}

.fi-rr-signal-stream:before {
  content: "\f80b";
}

.fi-rr-signature-lock:before {
  content: "\f80c";
}

.fi-rr-signature-slash:before {
  content: "\f80d";
}

.fi-rr-signature:before {
  content: "\f80e";
}

.fi-rr-sitemap:before {
  content: "\f80f";
}

.fi-rr-skateboard:before {
  content: "\f810";
}

.fi-rr-skating:before {
  content: "\f811";
}

.fi-rr-skeleton:before {
  content: "\f812";
}

.fi-rr-skewer:before {
  content: "\f813";
}

.fi-rr-ski-jump:before {
  content: "\f814";
}

.fi-rr-ski-lift:before {
  content: "\f815";
}

.fi-rr-skiing-nordic:before {
  content: "\f816";
}

.fi-rr-skiing:before {
  content: "\f817";
}

.fi-rr-skull-crossbones:before {
  content: "\f818";
}

.fi-rr-skull:before {
  content: "\f819";
}

.fi-rr-slash:before {
  content: "\f81a";
}

.fi-rr-sledding:before {
  content: "\f81b";
}

.fi-rr-sleigh:before {
  content: "\f81c";
}

.fi-rr-sliders-h-square:before {
  content: "\f81d";
}

.fi-rr-sliders-v-square:before {
  content: "\f81e";
}

.fi-rr-sliders-v:before {
  content: "\f81f";
}

.fi-rr-smartphone:before {
  content: "\f820";
}

.fi-rr-smile-beam:before {
  content: "\f821";
}

.fi-rr-smile-plus:before {
  content: "\f822";
}

.fi-rr-smile-wink:before {
  content: "\f823";
}

.fi-rr-smile:before {
  content: "\f824";
}

.fi-rr-smiley-comment-alt:before {
  content: "\f825";
}

.fi-rr-smog:before {
  content: "\f826";
}

.fi-rr-smoke:before {
  content: "\f827";
}

.fi-rr-smoking-ban:before {
  content: "\f828";
}

.fi-rr-smoking:before {
  content: "\f829";
}

.fi-rr-snooze:before {
  content: "\f82a";
}

.fi-rr-snow-blowing:before {
  content: "\f82b";
}

.fi-rr-snowboarding:before {
  content: "\f82c";
}

.fi-rr-snowflake:before {
  content: "\f82d";
}

.fi-rr-snowflakes:before {
  content: "\f82e";
}

.fi-rr-snowman-alt:before {
  content: "\f82f";
}

.fi-rr-snowman-head:before {
  content: "\f830";
}

.fi-rr-snowmobile:before {
  content: "\f831";
}

.fi-rr-snowplow:before {
  content: "\f832";
}

.fi-rr-soap:before {
  content: "\f833";
}

.fi-rr-social-network:before {
  content: "\f834";
}

.fi-rr-solar-system:before {
  content: "\f835";
}

.fi-rr-sort-alpha-down-alt:before {
  content: "\f836";
}

.fi-rr-sort-alpha-down:before {
  content: "\f837";
}

.fi-rr-sort-alpha-up-alt:before {
  content: "\f838";
}

.fi-rr-sort-alpha-up:before {
  content: "\f839";
}

.fi-rr-sort-alt:before {
  content: "\f83a";
}

.fi-rr-sort-amount-down-alt:before {
  content: "\f83b";
}

.fi-rr-sort-amount-down:before {
  content: "\f83c";
}

.fi-rr-sort-amount-up-alt:before {
  content: "\f83d";
}

.fi-rr-sort-amount-up:before {
  content: "\f83e";
}

.fi-rr-sort-down:before {
  content: "\f83f";
}

.fi-rr-sort-numeric-down-alt:before {
  content: "\f840";
}

.fi-rr-sort-numeric-down:before {
  content: "\f841";
}

.fi-rr-sort-shapes-down:before {
  content: "\f842";
}

.fi-rr-sort-shapes-up:before {
  content: "\f843";
}

.fi-rr-sort-size-down:before {
  content: "\f844";
}

.fi-rr-sort-size-up:before {
  content: "\f845";
}

.fi-rr-sort:before {
  content: "\f846";
}

.fi-rr-soup:before {
  content: "\f847";
}

.fi-rr-spa:before {
  content: "\f848";
}

.fi-rr-space-shuttle:before {
  content: "\f849";
}

.fi-rr-space-station-moon-alt:before {
  content: "\f84a";
}

.fi-rr-space-station-moon:before {
  content: "\f84b";
}

.fi-rr-spade:before {
  content: "\f84c";
}

.fi-rr-spaghetti-monster-flying:before {
  content: "\f84d";
}

.fi-rr-sparkles:before {
  content: "\f84e";
}

.fi-rr-speaker:before {
  content: "\f84f";
}

.fi-rr-speakers:before {
  content: "\f850";
}

.fi-rr-sphere:before {
  content: "\f851";
}

.fi-rr-spider-web:before {
  content: "\f852";
}

.fi-rr-spinner:before {
  content: "\f853";
}

.fi-rr-split:before {
  content: "\f854";
}

.fi-rr-splotch:before {
  content: "\f855";
}

.fi-rr-spoon:before {
  content: "\f856";
}

.fi-rr-sport:before {
  content: "\f857";
}

.fi-rr-spray-can:before {
  content: "\f858";
}

.fi-rr-square-0:before {
  content: "\f859";
}

.fi-rr-square-1:before {
  content: "\f85a";
}

.fi-rr-square-2:before {
  content: "\f85b";
}

.fi-rr-square-3:before {
  content: "\f85c";
}

.fi-rr-square-4:before {
  content: "\f85d";
}

.fi-rr-square-5:before {
  content: "\f85e";
}

.fi-rr-square-6:before {
  content: "\f85f";
}

.fi-rr-square-7:before {
  content: "\f860";
}

.fi-rr-square-8:before {
  content: "\f861";
}

.fi-rr-square-9:before {
  content: "\f862";
}

.fi-rr-square-a:before {
  content: "\f863";
}

.fi-rr-square-b:before {
  content: "\f864";
}

.fi-rr-square-bolt:before {
  content: "\f865";
}

.fi-rr-square-c:before {
  content: "\f866";
}

.fi-rr-square-code:before {
  content: "\f867";
}

.fi-rr-square-d:before {
  content: "\f868";
}

.fi-rr-square-dashed:before {
  content: "\f869";
}

.fi-rr-square-e:before {
  content: "\f86a";
}

.fi-rr-square-ellipsis-vertical:before {
  content: "\f86b";
}

.fi-rr-square-ellipsis:before {
  content: "\f86c";
}

.fi-rr-square-exclamation:before {
  content: "\f86d";
}

.fi-rr-square-f:before {
  content: "\f86e";
}

.fi-rr-square-g:before {
  content: "\f86f";
}

.fi-rr-square-h:before {
  content: "\f870";
}

.fi-rr-square-heart:before {
  content: "\f871";
}

.fi-rr-square-i:before {
  content: "\f872";
}

.fi-rr-square-info:before {
  content: "\f873";
}

.fi-rr-square-j:before {
  content: "\f874";
}

.fi-rr-square-k:before {
  content: "\f875";
}

.fi-rr-square-kanban:before {
  content: "\f876";
}

.fi-rr-square-l:before {
  content: "\f877";
}

.fi-rr-square-m:before {
  content: "\f878";
}

.fi-rr-square-minus:before {
  content: "\f879";
}

.fi-rr-square-n:before {
  content: "\f87a";
}

.fi-rr-square-o:before {
  content: "\f87b";
}

.fi-rr-square-p:before {
  content: "\f87c";
}

.fi-rr-square-phone-hangup:before {
  content: "\f87d";
}

.fi-rr-square-plus:before {
  content: "\f87e";
}

.fi-rr-square-poll-horizontal:before {
  content: "\f87f";
}

.fi-rr-square-poll-vertical:before {
  content: "\f880";
}

.fi-rr-square-q:before {
  content: "\f881";
}

.fi-rr-square-quote:before {
  content: "\f882";
}

.fi-rr-square-r:before {
  content: "\f883";
}

.fi-rr-square-root:before {
  content: "\f884";
}

.fi-rr-square-s:before {
  content: "\f885";
}

.fi-rr-square-small:before {
  content: "\f886";
}

.fi-rr-square-star:before {
  content: "\f887";
}

.fi-rr-square-t:before {
  content: "\f888";
}

.fi-rr-square-terminal:before {
  content: "\f889";
}

.fi-rr-square-u:before {
  content: "\f88a";
}

.fi-rr-square-v:before {
  content: "\f88b";
}

.fi-rr-square-w:before {
  content: "\f88c";
}

.fi-rr-square-x:before {
  content: "\f88d";
}

.fi-rr-square-y:before {
  content: "\f88e";
}

.fi-rr-square-z:before {
  content: "\f88f";
}

.fi-rr-square:before {
  content: "\f890";
}

.fi-rr-squircle:before {
  content: "\f891";
}

.fi-rr-stamp:before {
  content: "\f892";
}

.fi-rr-standard-definition:before {
  content: "\f893";
}

.fi-rr-star-and-crescent:before {
  content: "\f894";
}

.fi-rr-star-christmas:before {
  content: "\f895";
}

.fi-rr-star-comment-alt:before {
  content: "\f896";
}

.fi-rr-star-exclamation:before {
  content: "\f897";
}

.fi-rr-star-octogram:before {
  content: "\f898";
}

.fi-rr-star-of-david:before {
  content: "\f899";
}

.fi-rr-star-sharp-half-stroke:before {
  content: "\f89a";
}

.fi-rr-star-sharp-half:before {
  content: "\f89b";
}

.fi-rr-star-shooting:before {
  content: "\f89c";
}

.fi-rr-star:before {
  content: "\f89d";
}

.fi-rr-starfighter:before {
  content: "\f89e";
}

.fi-rr-stars:before {
  content: "\f89f";
}

.fi-rr-stats:before {
  content: "\f8a0";
}

.fi-rr-steak:before {
  content: "\f8a1";
}

.fi-rr-steering-wheel:before {
  content: "\f8a2";
}

.fi-rr-step-backward:before {
  content: "\f8a3";
}

.fi-rr-step-forward:before {
  content: "\f8a4";
}

.fi-rr-sterling-sign:before {
  content: "\f8a5";
}

.fi-rr-stethoscope:before {
  content: "\f8a6";
}

.fi-rr-sticker:before {
  content: "\f8a7";
}

.fi-rr-stocking:before {
  content: "\f8a8";
}

.fi-rr-stomach:before {
  content: "\f8a9";
}

.fi-rr-stop-circle:before {
  content: "\f8aa";
}

.fi-rr-stop:before {
  content: "\f8ab";
}

.fi-rr-stopwatch:before {
  content: "\f8ac";
}

.fi-rr-store-alt:before {
  content: "\f8ad";
}

.fi-rr-store-lock:before {
  content: "\f8ae";
}

.fi-rr-store-slash:before {
  content: "\f8af";
}

.fi-rr-strawberry:before {
  content: "\f8b0";
}

.fi-rr-street-view:before {
  content: "\f8b1";
}

.fi-rr-stretcher:before {
  content: "\f8b2";
}

.fi-rr-strikethrough:before {
  content: "\f8b3";
}

.fi-rr-stroopwafel:before {
  content: "\f8b4";
}

.fi-rr-subscript:before {
  content: "\f8b5";
}

.fi-rr-subtitles:before {
  content: "\f8b6";
}

.fi-rr-subway:before {
  content: "\f8b7";
}

.fi-rr-suitcase-alt:before {
  content: "\f8b8";
}

.fi-rr-summer:before {
  content: "\f8b9";
}

.fi-rr-sun-dust:before {
  content: "\f8ba";
}

.fi-rr-sun:before {
  content: "\f8bb";
}

.fi-rr-sunrise-alt:before {
  content: "\f8bc";
}

.fi-rr-sunrise:before {
  content: "\f8bd";
}

.fi-rr-sunset:before {
  content: "\f8be";
}

.fi-rr-superscript:before {
  content: "\f8bf";
}

.fi-rr-surfing:before {
  content: "\f8c0";
}

.fi-rr-surprise:before {
  content: "\f8c1";
}

.fi-rr-sushi:before {
  content: "\f8c2";
}

.fi-rr-swatchbook:before {
  content: "\f8c3";
}

.fi-rr-swimmer:before {
  content: "\f8c4";
}

.fi-rr-sword:before {
  content: "\f8c5";
}

.fi-rr-symbol:before {
  content: "\f8c6";
}

.fi-rr-symbols:before {
  content: "\f8c7";
}

.fi-rr-syringe:before {
  content: "\f8c8";
}

.fi-rr-t:before {
  content: "\f8c9";
}

.fi-rr-table-columns:before {
  content: "\f8ca";
}

.fi-rr-table-layout:before {
  content: "\f8cb";
}

.fi-rr-table-list:before {
  content: "\f8cc";
}

.fi-rr-table-picnic:before {
  content: "\f8cd";
}

.fi-rr-table-pivot:before {
  content: "\f8ce";
}

.fi-rr-table-rows:before {
  content: "\f8cf";
}

.fi-rr-table-tree:before {
  content: "\f8d0";
}

.fi-rr-table:before {
  content: "\f8d1";
}

.fi-rr-tablet:before {
  content: "\f8d2";
}

.fi-rr-tachometer-alt-average:before {
  content: "\f8d3";
}

.fi-rr-tachometer-alt-fastest:before {
  content: "\f8d4";
}

.fi-rr-tachometer-alt-slow:before {
  content: "\f8d5";
}

.fi-rr-tachometer-alt-slowest:before {
  content: "\f8d6";
}

.fi-rr-tachometer-average:before {
  content: "\f8d7";
}

.fi-rr-tachometer-fast:before {
  content: "\f8d8";
}

.fi-rr-tachometer-fastest:before {
  content: "\f8d9";
}

.fi-rr-tachometer-slow:before {
  content: "\f8da";
}

.fi-rr-tachometer-slowest:before {
  content: "\f8db";
}

.fi-rr-tachometer:before {
  content: "\f8dc";
}

.fi-rr-taco:before {
  content: "\f8dd";
}

.fi-rr-tags:before {
  content: "\f8de";
}

.fi-rr-tally-1:before {
  content: "\f8df";
}

.fi-rr-tally-2:before {
  content: "\f8e0";
}

.fi-rr-tally-3:before {
  content: "\f8e1";
}

.fi-rr-tally-4:before {
  content: "\f8e2";
}

.fi-rr-tally:before {
  content: "\f8e3";
}

.fi-rr-target:before {
  content: "\f8e4";
}

.fi-rr-taxi-bus:before {
  content: "\f8e5";
}

.fi-rr-taxi:before {
  content: "\f8e6";
}

.fi-rr-teddy-bear:before {
  content: "\f8e7";
}

.fi-rr-teeth-open:before {
  content: "\f8e8";
}

.fi-rr-telescope:before {
  content: "\f8e9";
}

.fi-rr-temperature-down:before {
  content: "\f8ea";
}

.fi-rr-temperature-frigid:before {
  content: "\f8eb";
}

.fi-rr-temperature-high:before {
  content: "\f8ec";
}

.fi-rr-temperature-list:before {
  content: "\f8ed";
}

.fi-rr-temperature-low:before {
  content: "\f8ee";
}

.fi-rr-temperature-up:before {
  content: "\f8ef";
}

.fi-rr-template-alt:before {
  content: "\f8f0";
}

.fi-rr-template:before {
  content: "\f8f1";
}

.fi-rr-tenge:before {
  content: "\f8f2";
}

.fi-rr-tennis:before {
  content: "\f8f3";
}

.fi-rr-terminal:before {
  content: "\f8f4";
}

.fi-rr-terrace:before {
  content: "\f8f5";
}

.fi-rr-test-tube:before {
  content: "\f8f6";
}

.fi-rr-test:before {
  content: "\f8f7";
}

.fi-rr-text-check:before {
  content: "\f8f8";
}

.fi-rr-text-height:before {
  content: "\f8f9";
}

.fi-rr-text-shadow:before {
  content: "\f8fa";
}

.fi-rr-text-size:before {
  content: "\f8fb";
}

.fi-rr-text-slash:before {
  content: "\f8fc";
}

.fi-rr-text-width:before {
  content: "\f8fd";
}

.fi-rr-text:before {
  content: "\f8fe";
}

.fi-rr-theater-masks:before {
  content: "\f8ff";
}

.fi-rr-thermometer-empty:before {
  content: "豈";
}

.fi-rr-thermometer-full:before {
  content: "更";
}

.fi-rr-thermometer-half:before {
  content: "車";
}

.fi-rr-thermometer-quarter:before {
  content: "賈";
}

.fi-rr-thermometer-three-quarters:before {
  content: "滑";
}

.fi-rr-theta:before {
  content: "串";
}

.fi-rr-thought-bubble:before {
  content: "句";
}

.fi-rr-thumbtack:before {
  content: "龜";
}

.fi-rr-thunderstorm-moon:before {
  content: "龜";
}

.fi-rr-thunderstorm-sun:before {
  content: "契";
}

.fi-rr-thunderstorm:before {
  content: "金";
}

.fi-rr-ticket-airline:before {
  content: "喇";
}

.fi-rr-ticket-alt:before {
  content: "奈";
}

.fi-rr-ticket:before {
  content: "懶";
}

.fi-rr-tickets-airline:before {
  content: "癩";
}

.fi-rr-tilde:before {
  content: "羅";
}

.fi-rr-time-add:before {
  content: "蘿";
}

.fi-rr-time-check:before {
  content: "螺";
}

.fi-rr-time-delete:before {
  content: "裸";
}

.fi-rr-time-fast:before {
  content: "邏";
}

.fi-rr-time-forward-sixty:before {
  content: "樂";
}

.fi-rr-time-forward-ten:before {
  content: "洛";
}

.fi-rr-time-forward:before {
  content: "烙";
}

.fi-rr-time-half-past:before {
  content: "珞";
}

.fi-rr-time-oclock:before {
  content: "落";
}

.fi-rr-time-past:before {
  content: "酪";
}

.fi-rr-time-quarter-past:before {
  content: "駱";
}

.fi-rr-time-quarter-to:before {
  content: "亂";
}

.fi-rr-time-twenty-four:before {
  content: "卵";
}

.fi-rr-times-hexagon:before {
  content: "欄";
}

.fi-rr-tint-slash:before {
  content: "爛";
}

.fi-rr-tire-flat:before {
  content: "蘭";
}

.fi-rr-tire-pressure-warning:before {
  content: "鸞";
}

.fi-rr-tire-rugged:before {
  content: "嵐";
}

.fi-rr-tire:before {
  content: "濫";
}

.fi-rr-tired:before {
  content: "藍";
}

.fi-rr-toggle-off:before {
  content: "襤";
}

.fi-rr-toggle-on:before {
  content: "拉";
}

.fi-rr-toilet-paper-blank:before {
  content: "臘";
}

.fi-rr-tomato:before {
  content: "蠟";
}

.fi-rr-tombstone-alt:before {
  content: "廊";
}

.fi-rr-tombstone:before {
  content: "朗";
}

.fi-rr-tool-box:before {
  content: "浪";
}

.fi-rr-tool-crop:before {
  content: "狼";
}

.fi-rr-tool-marquee:before {
  content: "郎";
}

.fi-rr-tooth:before {
  content: "來";
}

.fi-rr-toothbrush:before {
  content: "冷";
}

.fi-rr-tornado:before {
  content: "勞";
}

.fi-rr-tower-control:before {
  content: "擄";
}

.fi-rr-tractor:before {
  content: "櫓";
}

.fi-rr-trademark:before {
  content: "爐";
}

.fi-rr-traffic-light-go:before {
  content: "盧";
}

.fi-rr-traffic-light-slow:before {
  content: "老";
}

.fi-rr-traffic-light-stop:before {
  content: "蘆";
}

.fi-rr-traffic-light:before {
  content: "虜";
}

.fi-rr-trailer:before {
  content: "路";
}

.fi-rr-train-side:before {
  content: "露";
}

.fi-rr-train-subway-tunnel:before {
  content: "魯";
}

.fi-rr-train-tram:before {
  content: "鷺";
}

.fi-rr-train:before {
  content: "碌";
}

.fi-rr-tram:before {
  content: "祿";
}

.fi-rr-transform:before {
  content: "綠";
}

.fi-rr-transporter-1:before {
  content: "菉";
}

.fi-rr-transporter-2:before {
  content: "錄";
}

.fi-rr-transporter-3:before {
  content: "鹿";
}

.fi-rr-transporter-4:before {
  content: "論";
}

.fi-rr-transporter-5:before {
  content: "壟";
}

.fi-rr-transporter-6:before {
  content: "弄";
}

.fi-rr-transporter-7:before {
  content: "籠";
}

.fi-rr-transporter-empty:before {
  content: "聾";
}

.fi-rr-transporter:before {
  content: "牢";
}

.fi-rr-trash-can-check:before {
  content: "磊";
}

.fi-rr-trash-can-clock:before {
  content: "賂";
}

.fi-rr-trash-can-list:before {
  content: "雷";
}

.fi-rr-trash-can-plus:before {
  content: "壘";
}

.fi-rr-trash-can-slash:before {
  content: "屢";
}

.fi-rr-trash-check:before {
  content: "樓";
}

.fi-rr-trash-clock:before {
  content: "淚";
}

.fi-rr-trash-list:before {
  content: "漏";
}

.fi-rr-trash-plus:before {
  content: "累";
}

.fi-rr-trash-restore-alt:before {
  content: "縷";
}

.fi-rr-trash-restore:before {
  content: "陋";
}

.fi-rr-trash-slash:before {
  content: "勒";
}

.fi-rr-trash-undo-alt:before {
  content: "肋";
}

.fi-rr-trash-undo:before {
  content: "凜";
}

.fi-rr-trash-xmark:before {
  content: "凌";
}

.fi-rr-trash:before {
  content: "稜";
}

.fi-rr-treasure-chest:before {
  content: "綾";
}

.fi-rr-treatment:before {
  content: "菱";
}

.fi-rr-tree-christmas:before {
  content: "陵";
}

.fi-rr-tree-deciduous:before {
  content: "讀";
}

.fi-rr-tree:before {
  content: "拏";
}

.fi-rr-trees:before {
  content: "樂";
}

.fi-rr-triangle-music:before {
  content: "諾";
}

.fi-rr-triangle-warning:before {
  content: "丹";
}

.fi-rr-triangle:before {
  content: "寧";
}

.fi-rr-trophy-star:before {
  content: "怒";
}

.fi-rr-trophy:before {
  content: "率";
}

.fi-rr-truck-container:before {
  content: "異";
}

.fi-rr-truck-couch:before {
  content: "北";
}

.fi-rr-truck-loading:before {
  content: "磻";
}

.fi-rr-truck-monster:before {
  content: "便";
}

.fi-rr-truck-moving:before {
  content: "復";
}

.fi-rr-truck-pickup:before {
  content: "不";
}

.fi-rr-truck-plow:before {
  content: "泌";
}

.fi-rr-truck-ramp:before {
  content: "數";
}

.fi-rr-truck-side:before {
  content: "索";
}

.fi-rr-truck-tow:before {
  content: "參";
}

.fi-rr-trumpet:before {
  content: "塞";
}

.fi-rr-tty:before {
  content: "省";
}

.fi-rr-tubes:before {
  content: "葉";
}

.fi-rr-tugrik-sign:before {
  content: "說";
}

.fi-rr-turkey:before {
  content: "殺";
}

.fi-rr-turntable:before {
  content: "辰";
}

.fi-rr-tv-music:before {
  content: "沈";
}

.fi-rr-typewriter:before {
  content: "拾";
}

.fi-rr-u:before {
  content: "若";
}

.fi-rr-ufo-beam:before {
  content: "掠";
}

.fi-rr-ufo:before {
  content: "略";
}

.fi-rr-umbrella-beach:before {
  content: "亮";
}

.fi-rr-umbrella:before {
  content: "兩";
}

.fi-rr-underline:before {
  content: "凉";
}

.fi-rr-undo-alt:before {
  content: "梁";
}

.fi-rr-undo:before {
  content: "糧";
}

.fi-rr-uniform-martial-arts:before {
  content: "良";
}

.fi-rr-universal-access:before {
  content: "諒";
}

.fi-rr-unlock:before {
  content: "量";
}

.fi-rr-up-left:before {
  content: "勵";
}

.fi-rr-up-right:before {
  content: "呂";
}

.fi-rr-up:before {
  content: "女";
}

.fi-rr-upload:before {
  content: "廬";
}

.fi-rr-usb-pendrive:before {
  content: "旅";
}

.fi-rr-usd-circle:before {
  content: "濾";
}

.fi-rr-usd-square:before {
  content: "礪";
}

.fi-rr-user-add:before {
  content: "閭";
}

.fi-rr-user-alien:before {
  content: "驪";
}

.fi-rr-user-astronaut:before {
  content: "麗";
}

.fi-rr-user-crown:before {
  content: "黎";
}

.fi-rr-user-gear:before {
  content: "力";
}

.fi-rr-user-md-chat:before {
  content: "曆";
}

.fi-rr-user-md:before {
  content: "歷";
}

.fi-rr-user-nurse:before {
  content: "轢";
}

.fi-rr-user-pen:before {
  content: "年";
}

.fi-rr-user-pilot-tie:before {
  content: "憐";
}

.fi-rr-user-pilot:before {
  content: "戀";
}

.fi-rr-user-robot:before {
  content: "撚";
}

.fi-rr-user-slash:before {
  content: "漣";
}

.fi-rr-user-time:before {
  content: "煉";
}

.fi-rr-user-visor:before {
  content: "璉";
}

.fi-rr-user:before {
  content: "秊";
}

.fi-rr-users-alt:before {
  content: "練";
}

.fi-rr-users-gear:before {
  content: "聯";
}

.fi-rr-users-medical:before {
  content: "輦";
}

.fi-rr-users:before {
  content: "蓮";
}

.fi-rr-utensils:before {
  content: "連";
}

.fi-rr-v:before {
  content: "鍊";
}

.fi-rr-value-absolute:before {
  content: "列";
}

.fi-rr-vault:before {
  content: "劣";
}

.fi-rr-vector-alt:before {
  content: "咽";
}

.fi-rr-vector-circle:before {
  content: "烈";
}

.fi-rr-vector-polygon:before {
  content: "裂";
}

.fi-rr-vector:before {
  content: "說";
}

.fi-rr-venus-double:before {
  content: "廉";
}

.fi-rr-venus-mars:before {
  content: "念";
}

.fi-rr-venus:before {
  content: "捻";
}

.fi-rr-vest-patches:before {
  content: "殮";
}

.fi-rr-vest:before {
  content: "簾";
}

.fi-rr-video-arrow-down-left:before {
  content: "獵";
}

.fi-rr-video-arrow-up-right:before {
  content: "令";
}

.fi-rr-video-camera-alt:before {
  content: "囹";
}

.fi-rr-video-camera:before {
  content: "寧";
}

.fi-rr-video-plus:before {
  content: "嶺";
}

.fi-rr-video-slash:before {
  content: "怜";
}

.fi-rr-virus-slash:before {
  content: "玲";
}

.fi-rr-virus:before {
  content: "瑩";
}

.fi-rr-viruses:before {
  content: "羚";
}

.fi-rr-voicemail:before {
  content: "聆";
}

.fi-rr-volcano:before {
  content: "鈴";
}

.fi-rr-volleyball:before {
  content: "零";
}

.fi-rr-volume-down:before {
  content: "靈";
}

.fi-rr-volume-mute:before {
  content: "領";
}

.fi-rr-volume-off:before {
  content: "例";
}

.fi-rr-volume-slash:before {
  content: "禮";
}

.fi-rr-volume:before {
  content: "醴";
}

.fi-rr-vote-nay:before {
  content: "隸";
}

.fi-rr-vote-yea:before {
  content: "惡";
}

.fi-rr-w:before {
  content: "了";
}

.fi-rr-wagon-covered:before {
  content: "僚";
}

.fi-rr-walker:before {
  content: "寮";
}

.fi-rr-walkie-talkie:before {
  content: "尿";
}

.fi-rr-wallet:before {
  content: "料";
}

.fi-rr-warehouse-alt:before {
  content: "樂";
}

.fi-rr-watch-calculator:before {
  content: "燎";
}

.fi-rr-watch-fitness:before {
  content: "療";
}

.fi-rr-watch-smart:before {
  content: "蓼";
}

.fi-rr-watch:before {
  content: "遼";
}

.fi-rr-water-bottle:before {
  content: "龍";
}

.fi-rr-water-ladder:before {
  content: "暈";
}

.fi-rr-water-lower:before {
  content: "阮";
}

.fi-rr-water-rise:before {
  content: "劉";
}

.fi-rr-water:before {
  content: "杻";
}

.fi-rr-watermelon:before {
  content: "柳";
}

.fi-rr-wave-sine:before {
  content: "流";
}

.fi-rr-wave-square:before {
  content: "溜";
}

.fi-rr-wave-triangle:before {
  content: "琉";
}

.fi-rr-waveform-path:before {
  content: "留";
}

.fi-rr-waveform:before {
  content: "硫";
}

.fi-rr-webcam-slash:before {
  content: "紐";
}

.fi-rr-webcam:before {
  content: "類";
}

.fi-rr-wheat:before {
  content: "六";
}

.fi-rr-wheelchair-move:before {
  content: "戮";
}

.fi-rr-wheelchair:before {
  content: "陸";
}

.fi-rr-whistle:before {
  content: "倫";
}

.fi-rr-wifi-1:before {
  content: "崙";
}

.fi-rr-wifi-2:before {
  content: "淪";
}

.fi-rr-wifi-alt:before {
  content: "輪";
}

.fi-rr-wifi-exclamation:before {
  content: "律";
}

.fi-rr-wifi-slash:before {
  content: "慄";
}

.fi-rr-wifi:before {
  content: "栗";
}

.fi-rr-wind-warning:before {
  content: "率";
}

.fi-rr-wind:before {
  content: "隆";
}

.fi-rr-window-alt:before {
  content: "利";
}

.fi-rr-window-maximize:before {
  content: "吏";
}

.fi-rr-window-minimize:before {
  content: "履";
}

.fi-rr-window-restore:before {
  content: "易";
}

.fi-rr-windsock:before {
  content: "李";
}

.fi-rr-wine-bottle:before {
  content: "梨";
}

.fi-rr-wine-glass-crack:before {
  content: "泥";
}

.fi-rr-woman-head:before {
  content: "理";
}

.fi-rr-won-sign:before {
  content: "痢";
}

.fi-rr-world:before {
  content: "罹";
}

.fi-rr-wreath:before {
  content: "裏";
}

.fi-rr-wrench-simple:before {
  content: "裡";
}

.fi-rr-x-ray:before {
  content: "里";
}

.fi-rr-x:before {
  content: "離";
}

.fi-rr-y:before {
  content: "匿";
}

.fi-rr-yen:before {
  content: "溺";
}

.fi-rr-yin-yang:before {
  content: "吝";
}

.fi-rr-z:before {
  content: "燐";
}

.fi-rr-zoom-in:before {
  content: "璘";
}

.fi-rr-zoom-out:before {
  content: "藺";
}


.order-edit-header {
  margin: 0 0 14px 0;
  padding: 0 1rem 1rem;
  border-bottom: 1px solid #e6e6e6;
}

.order-edit-ref {
  font-size: 1.5em;
  font-weight: 700;
  color: #074c71;
  vertical-align: middle;
}

.order-edit-customer-line {
  font-size: 17.5px;
  color: #363a41;
  margin-left: 6px;
  vertical-align: middle;
}

.order-edit-total-badge {
  display: inline-block;
  margin: 0 10px;
  padding: 4px 8px;
  background: #3f3f3d;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}

.order-edit-date-line {
  font-size: 17.5px;
  color: #363a41;
  vertical-align: middle;
}

.order-edit-actions {
  margin: 0 0 14px 0;
  padding: 8px 0;
}

.order-edit-actions-select-wrap {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}

.order-edit-actions-select {
  min-width: 250px;
  background: #35c635;
  color: #fff;
  border: 1px solid #2cab2c;
}

.order-edit-disabled-btn {
  margin-left: 6px;
  opacity: 0.6;
  cursor: not-allowed;
}

.order-edit-card {
  background: #f5f5f5;
  border: 1px solid #ececec;
  padding: 12px;
  margin-bottom: 10px;
}

.order-edit-customer-name {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #2b2b2b;
}

.order-edit-row-reset {
  margin: 0;
}

.order-edit-col-left-reset {
  padding-left: 0;
}

.order-edit-col-right-reset {
  padding-right: 0;
}

.order-edit-address-card {
  background: #f5f5f5;
  border: 1px solid #ececec;
  padding: 10px;
  min-height: 180px;
}

.order-edit-products-table {
  margin-top: 4px;
}

.order-edit-products-table th {
  font-weight: 700;
}

.order-edit-totals-card {
  background: #f0f0f0;
  border: 1px solid #e5e5e5;
  padding: 12px 14px;
  margin-top: 10px;
}

.order-edit-totals-grid {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 20px;
  text-align: center;
}

.order-edit-totals-item {
  min-width: 140px;
}

.order-edit-totals-label {
  color: #4b6778;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 4px;
}

.order-edit-totals-value {
  margin-top: 2px;
  font-size: 16.5px;
  font-weight: 700;
  color: #1f3540;
  line-height: 1.1;
}

.order-edit-total-pill {
  display: inline-block;
  background: #3f3f3d;
  color: #fff;
  padding: 2px 8px;
  margin-top: 2px;
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.1;
}

fieldset {
  padding: 24px;
}

.card-header {
  padding: 0 0 24px 0.5rem;
}

.card-header-title {
  margin: 0px;
}

form .row .row {
  margin: 8px 0;
}

.order-management-inline-row {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.order-management-inline-item {
  flex: 1 1 220px;
}

.order-management-inline-item .button {
  margin: 0;
  width: 100%;
}

.order-management-label-placeholder {
  visibility: hidden;
  margin-bottom: 0.5rem;
}

.payment-events-wrap {
  margin-top: 12px;
}

.payment-events-table {
  width: 100%;
}

.payment-events-section-summary {
  cursor: pointer;
  font-size: 1.65rem;
  font-weight: 400;
  color: #2f2f2f;
  margin-bottom: 14px;
  list-style: none;
  position: relative;
  padding-right: 22px;
}

.payment-events-section-summary::-webkit-details-marker {
  display: none;
}

.payment-events-section-summary:hover {
  text-decoration: underline;
}

.payment-events-section-summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
  font-size: 28px;
  line-height: 1;
}

details[open] > .payment-events-section-summary::after {
  content: "-";
}

.payment-events-payload {
  margin-top: 6px;
}

.payment-events-payload summary {
  cursor: pointer;
  position: relative;
  padding-right: 16px;
}

.payment-events-payload summary:hover {
  text-decoration: underline;
  color: #0a4f74;
}

.payment-events-payload pre {
  margin: 6px 0 0;
  padding: 10px;
  background: #f7f7f7;
  border: 1px solid #e3e3e3;
  max-height: 260px;
  overflow: auto;
  font-size: 12px;
  line-height: 1.4;
}

.show-modal-tabs {
  margin-top: 10px;
}

.product-inline-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.product-inline-list li {
  display: inline-block;
  position: relative;
  padding: 2px 8px 2px 16px;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  background: #f8fafc;
  font-size: 14px;
  line-height: 1.4;
}

.product-inline-list li::before {
  content: "•";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #475467;
  font-size: 12px;
  line-height: 1;
}

.detail-two-col-layout .detail-left-col {
  padding-right: 1rem;
}

.detail-two-col-layout .detail-right-col {
  padding-left: 0.5rem;
}

.detail-side-image {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  padding: 8px;
  text-align: center;
}

.detail-side-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

#tab_versions .dataTables_wrapper .dataTables_filter,
#tab_versions .dataTables_wrapper .dataTables_length,
#tab_versions .dataTables_wrapper .dataTables_info,
#tab_versions .dataTables_wrapper .dataTables_paginate {
  color: #464c56;
}

#tab_versions .dataTables_wrapper .dataTables_filter input,
#tab_versions .dataTables_wrapper .dataTables_length select {
  color: #1f2937;
  border-color: #b7becb;
  background: #fff;
}

#tab_versions .dataTables_wrapper .dataTables_paginate .paginate_button {
  color: #464c56 !important;
}

#tab_versions .dataTables_wrapper .dataTables_paginate .paginate_button.current,
#tab_versions .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #fff !important;
  background: #074c71;
  border-color: #074c71;
}

#tablaContenido_ModelVersiones thead th {
  color: #fff;
  font-weight: 500;
}

.stats-top-table thead th,
.stats-top-table thead th.sorting,
.stats-top-table thead th.sorting_asc,
.stats-top-table thead th.sorting_desc,
.stats-top-table thead th.sorting_asc_disabled,
.stats-top-table thead th.sorting_desc_disabled {
  background-color: #868a94 !important;
  color: #ffffff !important;
  font-weight: 500;
}

#tablaContenido_TopClientes .stats-top-customer-name {
  font-size: 14px;
  font-weight: 500;
  color: #1f2937;
}

#tablaContenido_TopClientes .stats-top-customer-email {
  font-size: 13px;
  color: #4b5563;
  margin-left: 6px;
}

.stats-orders-block {
  margin-bottom: 3rem;
}

.stats-orders-summary-table td,
.stats-orders-comparison-table td {
  font-size: 13px;
}

.stats-orders-child-label {
  padding-left: 28px !important;
}

.stats-orders-filters-form {
  margin-bottom: 18px;
}

.stats-orders-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.stats-orders-filter-btn {
  min-width: 132px;
  text-align: center;
}

.stats-orders-clear-btn {
  background: #b9b9b9 !important;
  border-color: #a7a7a7 !important;
  color: #fff !important;
}

.stats-orders-clear-btn:hover,
.stats-orders-clear-btn:focus {
  background: #a7a7a7 !important;
  border-color: #969696 !important;
  color: #fff !important;
}

.stats-orders-comparison-table {
  margin-bottom: 3rem;
}
.stats-orders-comparison-table th {
  text-align: right !important;
}

.stats-orders-monthly-grid {
  display: block;
  margin-top: 16px;
}
.stats-orders-monthly-grid > div {
  margin-bottom: 2rem;
}
.stats-orders-monthly-grid > div table.tablaContenido thead tr th,
.stats-orders-monthly-grid > div table.tablaContenido tbody tr td {
  text-align: center !important;
}

.stats-orders-monthly-card {
  border: 1px solid #d9dde4;
  background: #fff;
  padding: 8px;
  margin-bottom: 14px;
}

.stats-orders-monthly-card h4 {
  margin: 0 0 10px 0;
  font-size: 14px;
  padding: 1rem 0.5rem;
}

.stats-orders-monthly-table th,
.stats-orders-monthly-table td {
  font-size: 12px;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.stats-orders-monthly-table {
  table-layout: fixed;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUE7QUFLQTs7O0NBQUE7QUFJQTtFQUNFO0VBQ0E7QUZtR0Y7O0FHNE5JO0VBQ0k7QUh6TlI7O0FHMk5JO0VBQ0k7RUFDQTtBSHhOUjs7QUcwTkk7RUFDSTtFQUNBO0FIdk5SOztBR3lOSTtFQUNJO0VBQ0E7QUh0TlI7O0FHd05JO0VBQ0k7RUFDQTtBSHJOUjs7QUd1Tkk7RUFDSTtFQUNBO0FIcE5SOztBR3NOSTtFQUNJO0VBQ0E7QUhuTlI7O0FHcU5JO0VBQ0k7RUFDQTtBSGxOUjs7QUdvTkk7RUFDSTtFQUNBO0FIak5SOztBR21OSTtFQUNJO0VBQ0E7QUhoTlI7O0FHa05JO0VBQ0k7QUgvTVI7O0FHbU5ROztFQUVJO0FIaE5aOztBR21OUTtFQUNJO0FIaE5aOztBR2tOUTs7O0VBaFRKLDJCQW1UNEI7RUFsVDVCLG1CQWtUNEI7QUg5TWhDOztBR2dOUTs7RUFFSSxlQXJYSztBSHdLakI7O0FHZ05RO0VBQ0ksbUJBbklGO0VBb0lFLFdGL1ZNO0VFZ1dOO0VBQ0E7RUFDQSxpQ0ZqV087RUVrV1AsZ0JGaldPO0VFa1dQLGtCQXJJTTtFQXNJTixnQkE5WE87RUErWFA7RUFDQSxZQW5GUTtBSDFIcEI7O0FHK01RO0VBQ0ksZUFsRlc7QUgxSHZCOztBRytNUTtFQUNJO0VBQ0E7QUg1TVo7O0FHOE1RO0VBQ0k7QUgzTVo7O0FHK01ZOzs7Ozs7RUFHSTtBSHpNaEI7O0FHNk1RO0VBQ0k7QUgxTVo7O0FHNE1RO0VBQ0k7QUh6TVo7O0FHbEVJO0VBRUk7RUFDQTtBSG9FUjtBR2xFSTtFQUNJO0FIb0VSOztBR3VNUTtFQUNJO0FIcE1aOztBR3VNUTtFQUNJO0FIcE1aOztBRzBNUTtFQUNJO0VBQ0E7QUh2TVo7O0FHME1RO0VBQ0k7RUFDQTtBSHZNWjs7QUc2TVE7RUFDSTtFQUNBO0FIMU1aOztBRzZNUTtFQUNJO0FIMU1aOztBSTdDUTtFQTFKQTtFQUNBO0VBQ0Esa0JBdkRJO0FKa1FaO0FHM0dJO0VBRUk7RUFDQTtBSDRHUjtBRzFHSTtFQUNJO0FINEdSO0FJdkRnQjs7RUFuSVI7RUFDQTtBSjhMUjtBSXhEZ0I7RUFDSTtFQUNBO0FKMERwQjtBSXZEWTtFQXpMSjtFQUVBO0VBQ0E7QUprUFI7QUdoSUk7RUFFSTtFQUNBO0FIaUlSO0FHL0hJO0VBQ0k7QUhpSVI7QUlqRWdCO0VBOUtSO0VBQ0E7RUFDQTtBSmtQUjtBRzVJSTtFQUVJO0VBQ0E7QUg2SVI7QUczSUk7RUFDSTtBSDZJUjs7QUl4RVE7O0VBN0lBO0VBQ0E7RUFJQTtFQWlCSSxXRDZKUTtBSDBDcEI7O0FJNUVRO0VBQ0ksWURrQ2E7QUg2Q3pCOztBSTdFUTtFQUNJLFdEOEJRO0FIa0RwQjs7QUk5RVE7RUF2R0E7SUExREE7SUF1QkE7SUFDQTtFSjhOTjtFSXpMTTtJQTdEQTtJQTJCQTtJQUNBO0VKK05OO0VJak1NO0lBMURBO0lBdUJBO0lBQ0E7RUp3T047RUluTU07SUE3REE7SUEyQkE7SUFDQTtFSnlPTjtFSTNNTTtJQTFEQTtJQXVCQTtJQUNBO0VKa1BOO0VJN01NO0lBN0RBO0lBMkJBO0lBQ0E7RUptUE47RUlyTk07SUExREE7SUF1QkE7SUFDQTtFSjRQTjtFSXZOTTtJQTdEQTtJQTJCQTtJQUNBO0VKNlBOO0VJL05NO0lBMURBO0lBdUJBO0lBQ0E7RUpzUU47RUlqT007SUE3REE7SUEyQkE7SUFDQTtFSnVRTjtFSXpPTTtJQTFEQTtJQXVCQTtJQUNBO0VKZ1JOO0VJM09NO0lBN0RBO0lBMkJBO0lBQ0E7RUppUk47RUluUE07SUExREE7SUF1QkE7SUFDQTtFSjBSTjtFSXJQTTtJQTdEQTtJQTJCQTtJQUNBO0VKMlJOO0VJN1BNO0lBMURBO0lBdUJBO0lBQ0E7RUpvU047RUkvUE07SUE3REE7SUEyQkE7SUFDQTtFSnFTTjtFSXZRTTtJQTFEQTtJQXVCQTtJQUNBO0VKOFNOO0VJelFNO0lBN0RBO0lBMkJBO0lBQ0E7RUorU047RUlqUk07SUExREE7SUF1QkE7SUFDQTtFSndUTjtFSW5STTtJQTdEQTtJQTJCQTtJQUNBO0VKeVROO0VJM1JNO0lBMURBO0lBdUJBO0lBQ0E7RUprVU47RUk3Uk07SUE3REE7SUEyQkE7SUFDQTtFSm1VTjtFSXJTTTtJQTFEQTtJQXVCQTtJQUNBO0VKNFVOO0VJdlNNO0lBN0RBO0lBMkJBO0lBQ0E7RUo2VU47RUl4U0U7O0lBakVJO0lBVUE7SUFDQTtJQXFCSSxXRDZKUTtFSG1MbEI7RUkxU007SUF2REE7RUpvV047RUk3U007SUF2REE7RUp1V047RUloVE07SUF2REE7RUowV047RUluVE07SUF2REE7RUo2V047RUl0VE07SUF2REE7RUpnWE47RUl6VE07SUF2REE7RUptWE47RUk1VE07SUF2REE7RUpzWE47RUkvVE07SUF2REE7RUp5WE47RUlsVU07SUF2REE7RUo0WE47RUlyVU07SUF2REE7RUorWE47RUl4VU07SUF2REE7RUprWU47RUkzVU07SUF2REE7RUpxWU47RUl6VU07SUExQkE7RUpzV047RUk1VU07SUExQkE7RUp5V047RUkvVU07SUExQkE7RUo0V047RUlsVk07SUExQkE7RUorV047RUlyVk07SUExQkE7RUprWE47RUl4Vk07SUExQkE7RUpxWE47RUkzVk07SUExQkE7RUp3WE47RUk5Vk07SUExQkE7RUoyWE47RUlqV007SUExQkE7RUo4WE47RUlwV007SUExQkE7RUppWU47RUl2V007SUExQkE7RUpvWU47RUkxV007SUExQkE7RUp1WU47RUl6V0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdEeUdZO0VIa1FsQjtFSXpXRTs7SUEzQ0k7SUFDQTtJQUNBO0VKd1pOO0VJM1dFOztJQUVJO0lBQ0E7SUFDQSxXRCtGWTtFSDhRbEI7RUkxV0U7O0lBRUk7RUo0V047RUl6V0U7O0lBRUksV0RxRlk7RUhzUmxCO0VJeldFOztJQUVJLFlEa0ZpQjtFSHlSdkI7RUl2V1U7O0lBNUdKO0lBQ0E7RUp1ZE47RUl4V1U7SUFDSTtJQUNBO0VKMFdkO0VJdFdVOztJQWhISjtJQUNBO0lBcUJJLFdENkpRO0VIeVNsQjtBQUNGO0FJblVRO0VBMUdBO0lBMURBO0lBdUJBO0lBQ0E7RUpxZE47RUloYk07SUE3REE7SUEyQkE7SUFDQTtFSnNkTjtFSXhiTTtJQTFEQTtJQXVCQTtJQUNBO0VKK2ROO0VJMWJNO0lBN0RBO0lBMkJBO0lBQ0E7RUpnZU47RUlsY007SUExREE7SUF1QkE7SUFDQTtFSnllTjtFSXBjTTtJQTdEQTtJQTJCQTtJQUNBO0VKMGVOO0VJNWNNO0lBMURBO0lBdUJBO0lBQ0E7RUptZk47RUk5Y007SUE3REE7SUEyQkE7SUFDQTtFSm9mTjtFSXRkTTtJQTFEQTtJQXVCQTtJQUNBO0VKNmZOO0VJeGRNO0lBN0RBO0lBMkJBO0lBQ0E7RUo4Zk47RUloZU07SUExREE7SUF1QkE7SUFDQTtFSnVnQk47RUlsZU07SUE3REE7SUEyQkE7SUFDQTtFSndnQk47RUkxZU07SUExREE7SUF1QkE7SUFDQTtFSmloQk47RUk1ZU07SUE3REE7SUEyQkE7SUFDQTtFSmtoQk47RUlwZk07SUExREE7SUF1QkE7SUFDQTtFSjJoQk47RUl0Zk07SUE3REE7SUEyQkE7SUFDQTtFSjRoQk47RUk5Zk07SUExREE7SUF1QkE7SUFDQTtFSnFpQk47RUloZ0JNO0lBN0RBO0lBMkJBO0lBQ0E7RUpzaUJOO0VJeGdCTTtJQTFEQTtJQXVCQTtJQUNBO0VKK2lCTjtFSTFnQk07SUE3REE7SUEyQkE7SUFDQTtFSmdqQk47RUlsaEJNO0lBMURBO0lBdUJBO0lBQ0E7RUp5akJOO0VJcGhCTTtJQTdEQTtJQTJCQTtJQUNBO0VKMGpCTjtFSTVoQk07SUExREE7SUF1QkE7SUFDQTtFSm1rQk47RUk5aEJNO0lBN0RBO0lBMkJBO0lBQ0E7RUpva0JOO0VJL2hCRTs7SUFqRUk7SUFVQTtJQUNBO0lBcUJJLFdENkpRO0VIMGFsQjtFSWppQk07SUF2REE7RUoybEJOO0VJcGlCTTtJQXZEQTtFSjhsQk47RUl2aUJNO0lBdkRBO0VKaW1CTjtFSTFpQk07SUF2REE7RUpvbUJOO0VJN2lCTTtJQXZEQTtFSnVtQk47RUloakJNO0lBdkRBO0VKMG1CTjtFSW5qQk07SUF2REE7RUo2bUJOO0VJdGpCTTtJQXZEQTtFSmduQk47RUl6akJNO0lBdkRBO0VKbW5CTjtFSTVqQk07SUF2REE7RUpzbkJOO0VJL2pCTTtJQXZEQTtFSnluQk47RUlsa0JNO0lBdkRBO0VKNG5CTjtFSWhrQk07SUExQkE7RUo2bEJOO0VJbmtCTTtJQTFCQTtFSmdtQk47RUl0a0JNO0lBMUJBO0VKbW1CTjtFSXprQk07SUExQkE7RUpzbUJOO0VJNWtCTTtJQTFCQTtFSnltQk47RUkva0JNO0lBMUJBO0VKNG1CTjtFSWxsQk07SUExQkE7RUorbUJOO0VJcmxCTTtJQTFCQTtFSmtuQk47RUl4bEJNO0lBMUJBO0VKcW5CTjtFSTNsQk07SUExQkE7RUp3bkJOO0VJOWxCTTtJQTFCQTtFSjJuQk47RUlqbUJNO0lBMUJBO0VKOG5CTjtFSWhtQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdEeUdZO0VIeWZsQjtFSWhtQkU7O0lBM0NJO0lBQ0E7SUFDQTtFSitvQk47RUlsbUJFOztJQUVJO0lBQ0E7SUFDQSxXRCtGWTtFSHFnQmxCO0VJam1CRTs7SUFFSTtFSm1tQk47RUlobUJFOztJQUVJLFdEcUZZO0VINmdCbEI7RUlobUJFOztJQUVJLFlEa0ZpQjtFSGdoQnZCO0VJOWxCVTs7SUE1R0o7SUFDQTtFSjhzQk47RUkvbEJVO0lBQ0k7SUFDQTtFSmltQmQ7RUk3bEJVOztJQWhISjtJQUNBO0lBcUJJLFdENkpRO0VIZ2lCbEI7RUlyakJjO0lBeEtSO0lBdUJBO0lBQ0E7RUowc0JOO0VJdmpCYztJQTNLUjtJQTJCQTtJQUNBO0VKMnNCTjtFSS9qQmM7SUF4S1I7SUF1QkE7SUFDQTtFSm90Qk47RUlqa0JjO0lBM0tSO0lBMkJBO0lBQ0E7RUpxdEJOO0VJemtCYztJQXhLUjtJQXVCQTtJQUNBO0VKOHRCTjtFSTNrQmM7SUEzS1I7SUEyQkE7SUFDQTtFSit0Qk47RUlubEJjO0lBeEtSO0lBdUJBO0lBQ0E7RUp3dUJOO0VJcmxCYztJQTNLUjtJQTJCQTtJQUNBO0VKeXVCTjtFSTdsQmM7SUF4S1I7SUF1QkE7SUFDQTtFSmt2Qk47RUkvbEJjO0lBM0tSO0lBMkJBO0lBQ0E7RUptdkJOO0VJdm1CYztJQXhLUjtJQXVCQTtJQUNBO0VKNHZCTjtFSXptQmM7SUEzS1I7SUEyQkE7SUFDQTtFSjZ2Qk47RUlqbkJjO0lBeEtSO0lBdUJBO0lBQ0E7RUpzd0JOO0VJbm5CYztJQTNLUjtJQTJCQTtJQUNBO0VKdXdCTjtFSTNuQmM7SUF4S1I7SUF1QkE7SUFDQTtFSmd4Qk47RUk3bkJjO0lBM0tSO0lBMkJBO0lBQ0E7RUppeEJOO0VJcm9CYztJQXhLUjtJQXVCQTtJQUNBO0VKMHhCTjtFSXZvQmM7SUEzS1I7SUEyQkE7SUFDQTtFSjJ4Qk47RUkvb0JjO0lBeEtSO0lBdUJBO0lBQ0E7RUpveUJOO0VJanBCYztJQTNLUjtJQTJCQTtJQUNBO0VKcXlCTjtFSXpwQmM7SUF4S1I7SUF1QkE7SUFDQTtFSjh5Qk47RUkzcEJjO0lBM0tSO0lBMkJBO0lBQ0E7RUoreUJOO0VJbnFCYztJQXhLUjtJQXVCQTtJQUNBO0VKd3pCTjtFSXJxQmM7SUEzS1I7SUEyQkE7SUFDQTtFSnl6Qk47QUFDRjtBSXRxQlE7RUF0SEE7SUExREE7SUF1QkE7SUFDQTtFSm8wQk47RUkveEJNO0lBN0RBO0lBMkJBO0lBQ0E7RUpxMEJOO0VJdnlCTTtJQTFEQTtJQXVCQTtJQUNBO0VKODBCTjtFSXp5Qk07SUE3REE7SUEyQkE7SUFDQTtFSiswQk47RUlqekJNO0lBMURBO0lBdUJBO0lBQ0E7RUp3MUJOO0VJbnpCTTtJQTdEQTtJQTJCQTtJQUNBO0VKeTFCTjtFSTN6Qk07SUExREE7SUF1QkE7SUFDQTtFSmsyQk47RUk3ekJNO0lBN0RBO0lBMkJBO0lBQ0E7RUptMkJOO0VJcjBCTTtJQTFEQTtJQXVCQTtJQUNBO0VKNDJCTjtFSXYwQk07SUE3REE7SUEyQkE7SUFDQTtFSjYyQk47RUkvMEJNO0lBMURBO0lBdUJBO0lBQ0E7RUpzM0JOO0VJajFCTTtJQTdEQTtJQTJCQTtJQUNBO0VKdTNCTjtFSXoxQk07SUExREE7SUF1QkE7SUFDQTtFSmc0Qk47RUkzMUJNO0lBN0RBO0lBMkJBO0lBQ0E7RUppNEJOO0VJbjJCTTtJQTFEQTtJQXVCQTtJQUNBO0VKMDRCTjtFSXIyQk07SUE3REE7SUEyQkE7SUFDQTtFSjI0Qk47RUk3MkJNO0lBMURBO0lBdUJBO0lBQ0E7RUpvNUJOO0VJLzJCTTtJQTdEQTtJQTJCQTtJQUNBO0VKcTVCTjtFSXYzQk07SUExREE7SUF1QkE7SUFDQTtFSjg1Qk47RUl6M0JNO0lBN0RBO0lBMkJBO0lBQ0E7RUorNUJOO0VJajRCTTtJQTFEQTtJQXVCQTtJQUNBO0VKdzZCTjtFSW40Qk07SUE3REE7SUEyQkE7SUFDQTtFSnk2Qk47RUkzNEJNO0lBMURBO0lBdUJBO0lBQ0E7RUprN0JOO0VJNzRCTTtJQTdEQTtJQTJCQTtJQUNBO0VKbTdCTjtFSTk0QkU7O0lBakVJO0lBVUE7SUFDQTtJQXFCSSxXRDZKUTtFSHl4QmxCO0VJaDVCTTtJQXZEQTtFSjA4Qk47RUluNUJNO0lBdkRBO0VKNjhCTjtFSXQ1Qk07SUF2REE7RUpnOUJOO0VJejVCTTtJQXZEQTtFSm05Qk47RUk1NUJNO0lBdkRBO0VKczlCTjtFSS81Qk07SUF2REE7RUp5OUJOO0VJbDZCTTtJQXZEQTtFSjQ5Qk47RUlyNkJNO0lBdkRBO0VKKzlCTjtFSXg2Qk07SUF2REE7RUprK0JOO0VJMzZCTTtJQXZEQTtFSnErQk47RUk5NkJNO0lBdkRBO0VKdytCTjtFSWo3Qk07SUF2REE7RUoyK0JOO0VJLzZCTTtJQTFCQTtFSjQ4Qk47RUlsN0JNO0lBMUJBO0VKKzhCTjtFSXI3Qk07SUExQkE7RUprOUJOO0VJeDdCTTtJQTFCQTtFSnE5Qk47RUkzN0JNO0lBMUJBO0VKdzlCTjtFSTk3Qk07SUExQkE7RUoyOUJOO0VJajhCTTtJQTFCQTtFSjg5Qk47RUlwOEJNO0lBMUJBO0VKaStCTjtFSXY4Qk07SUExQkE7RUpvK0JOO0VJMThCTTtJQTFCQTtFSnUrQk47RUk3OEJNO0lBMUJBO0VKMCtCTjtFSWg5Qk07SUExQkE7RUo2K0JOO0VJLzhCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV0R5R1k7RUh3MkJsQjtFSS84QkU7O0lBM0NJO0lBQ0E7SUFDQTtFSjgvQk47RUlqOUJFOztJQUVJO0lBQ0E7SUFDQSxXRCtGWTtFSG8zQmxCO0VJaDlCRTs7SUFFSTtFSms5Qk47RUkvOEJFOztJQUVJLFdEcUZZO0VINDNCbEI7RUkvOEJFOztJQUVJLFlEa0ZpQjtFSCszQnZCO0VJNzhCVTs7SUE1R0o7SUFDQTtFSjZqQ047RUk5OEJVO0lBQ0k7SUFDQTtFSmc5QmQ7RUk1OEJVOztJQWhISjtJQUNBO0lBcUJJLFdENkpRO0VIKzRCbEI7RUl6NUJjO0lBbkxSO0lBdUJBO0lBQ0E7RUp5akNOO0VJMzVCYztJQXRMUjtJQTJCQTtJQUNBO0VKMGpDTjtFSW42QmM7SUFuTFI7SUF1QkE7SUFDQTtFSm1rQ047RUlyNkJjO0lBdExSO0lBMkJBO0lBQ0E7RUpva0NOO0VJNzZCYztJQW5MUjtJQXVCQTtJQUNBO0VKNmtDTjtFSS82QmM7SUF0TFI7SUEyQkE7SUFDQTtFSjhrQ047RUl2N0JjO0lBbkxSO0lBdUJBO0lBQ0E7RUp1bENOO0VJejdCYztJQXRMUjtJQTJCQTtJQUNBO0VKd2xDTjtFSWo4QmM7SUFuTFI7SUF1QkE7SUFDQTtFSmltQ047RUluOEJjO0lBdExSO0lBMkJBO0lBQ0E7RUprbUNOO0VJMzhCYztJQW5MUjtJQXVCQTtJQUNBO0VKMm1DTjtFSTc4QmM7SUF0TFI7SUEyQkE7SUFDQTtFSjRtQ047RUlyOUJjO0lBbkxSO0lBdUJBO0lBQ0E7RUpxbkNOO0VJdjlCYztJQXRMUjtJQTJCQTtJQUNBO0VKc25DTjtFSS85QmM7SUFuTFI7SUF1QkE7SUFDQTtFSituQ047RUlqK0JjO0lBdExSO0lBMkJBO0lBQ0E7RUpnb0NOO0VJeitCYztJQW5MUjtJQXVCQTtJQUNBO0VKeW9DTjtFSTMrQmM7SUF0TFI7SUEyQkE7SUFDQTtFSjBvQ047RUluL0JjO0lBbkxSO0lBdUJBO0lBQ0E7RUptcENOO0VJci9CYztJQXRMUjtJQTJCQTtJQUNBO0VKb3BDTjtFSTcvQmM7SUFuTFI7SUF1QkE7SUFDQTtFSjZwQ047RUkvL0JjO0lBdExSO0lBMkJBO0lBQ0E7RUo4cENOO0VJdmdDYztJQW5MUjtJQXVCQTtJQUNBO0VKdXFDTjtFSXpnQ2M7SUF0TFI7SUEyQkE7SUFDQTtFSndxQ047QUFDRjtBR3puQ0k7RUFFSTtFQUNBO0FIMG5DUjtBR3huQ0k7RUFDSTtBSDBuQ1I7QUt6cUNRO0VBRUk7QUwwcUNaO0FLenFDWTs7RUFFSTtFQUNBO0FMMnFDaEI7QUsxcUNnQjs7RUFDSSx1Q0FwSG1CO0FMaXlDdkM7QUszcUNnQjs7RUFDSSxtQkYyRlg7RUUxRlcsY0ZzR2Q7RUVyR2MsYUE1SFc7RUE2SFg7RUFDQSxpQ0ozRkQ7RUk0RkMsZUExSGE7QUx3eUNqQztBSzdxQ29COztFQUNJLHVDQS9IYztBTCt5Q3RDO0FLN3FDZ0I7O0VBQ0k7RUFDQSxrQkE5SFE7QUw4eUM1QjtBSy9xQ29COztFQUNJO0VBQ0EsbUJGdUVoQjtBSDJtQ1I7O0FNN3RDUTtFQTNESixtQkF0QmlCO0VBdUJqQixpQkF0QmlCO0VBdUJqQjtFQUNBLG1CSG9OaUI7RUduTmpCLHNCQXZCa0I7RUF3QmxCO0VBQ0E7RUFDQSxvQkFuQ2M7RUh1RGQ7RUdUQSx5QkgrS1k7RUc5S1o7RUFNSSxjSG9KQTtBSDBuQ1I7QU0xdUNZO0VBOUJSLG1CQTdDb0I7RUE4Q3BCLGtCQTNDa0I7RUE0Q2xCO0VBQ0E7RUFDQSxRQW5EYztFQW9EZDtFQUNBLGNBcERtQjtFQXFEbkIsY0h1SkU7RUd0SkYsWUFwRGtCO0VBcURsQixtQkFsRHFCO0FONnpDekI7QU0xd0NJO0VBRUksWUF2RG9CO0FOazBDNUI7QU10dkNZO0VIaEZKLGtCQWdRUTtBSHlrQ2hCO0FNdHZDWTtFSG5GSixxQkFpUVM7QUgya0NqQjtBTXR2Q1k7RUFwRFIseUJIa0xZO0VHakxaO0VBTUksY0hvSkE7QUhvcENSO0FNeHZDWTtFQXZEUix5QkhpTFU7RUdoTFY7RUFNSSxjSG9KQTtBSHlwQ1I7QU0xdkNZO0VBMURSLHlCSGdMYztFRy9LZDtFQUdJLCtCQWhEZTtBTnEyQ3ZCO0FNNXZDWTtFQTdEUix5QkhtTFk7RUdsTFo7RUFNSSxjSG9KQTtBSG1xQ1I7QU05dkNZO0VBaEVSLHlCSG9MUztFR25MVDtFQUdJLCtCQWhEZTtBTisyQ3ZCO0FNaHdDWTtFQUNJO0FOa3dDaEI7O0FPbHlDUTtFQW5FQTtFQUNBO0VBS0k7QVBxMkNaO0FHenVDSTtFQUVJO0VBQ0E7QUgwdUNSO0FHeHVDSTtFQUNJO0FIMHVDUjtBT3oyQ1E7RUFDSTtFQUNBO0VBQ0EsV0p1T1E7RUlwT0o7QVB5MkNoQjs7QU9qekNZO0VBbkRKO0lBQ0k7SUFJQTtFUHEyQ1Y7RU9wMkNVO0lBQ0k7RVBzMkNkO0VPcDJDVTtJQUNJO0VQczJDZDtFT2gzQ007SUFDSTtJQUlBO0VQKzJDVjtFTzkyQ1U7SUFDSTtFUGczQ2Q7RU85MkNVO0lBQ0k7RVBnM0NkO0VPMTNDTTtJQUNJO0lBSUE7RVB5M0NWO0VPeDNDVTtJQUNJO0VQMDNDZDtFT3gzQ1U7SUFDSTtFUDAzQ2Q7RU9wNENNO0lBQ0k7SUFJQTtFUG00Q1Y7RU9sNENVO0lBQ0k7RVBvNENkO0VPbDRDVTtJQUNJO0VQbzRDZDtFTzk0Q007SUFDSTtJQUlBO0VQNjRDVjtFTzU0Q1U7SUFDSTtFUDg0Q2Q7RU81NENVO0lBQ0k7RVA4NENkO0VPeDVDTTtJQUNJO0lBSUE7RVB1NUNWO0VPdDVDVTtJQUNJO0VQdzVDZDtFT3Q1Q1U7SUFDSTtFUHc1Q2Q7RU9sNkNNO0lBQ0k7SUFJQTtFUGk2Q1Y7RU9oNkNVO0lBQ0k7RVBrNkNkO0VPaDZDVTtJQUNJO0VQazZDZDtFTzU2Q007SUFDSTtJQUlBO0VQMjZDVjtFTzE2Q1U7SUFDSTtFUDQ2Q2Q7RU8xNkNVO0lBQ0k7RVA0NkNkO0VPdDdDTTtJQUNJO0lBSUE7RVBxN0NWO0VPcDdDVTtJQUNJO0VQczdDZDtFT3A3Q1U7SUFDSTtFUHM3Q2Q7RU9oOENNO0lBQ0k7SUFJQTtFUCs3Q1Y7RU85N0NVO0lBQ0k7RVBnOENkO0VPOTdDVTtJQUNJO0VQZzhDZDtFTzE4Q007SUFDSTtJQUlBO0VQeThDVjtFT3g4Q1U7SUFDSTtFUDA4Q2Q7RU94OENVO0lBQ0k7RVAwOENkO0VPcDlDTTtJQUNJO0lBSUE7RVBtOUNWO0VPbDlDVTtJQUNJO0VQbzlDZDtFT2w5Q1U7SUFDSTtFUG85Q2Q7QUFDRjtBT3o2Q1k7RUF0REo7SUFDSTtJQUlBO0VQKzlDVjtFTzk5Q1U7SUFDSTtFUGcrQ2Q7RU85OUNVO0lBQ0k7RVBnK0NkO0VPMStDTTtJQUNJO0lBSUE7RVB5K0NWO0VPeCtDVTtJQUNJO0VQMCtDZDtFT3grQ1U7SUFDSTtFUDArQ2Q7RU9wL0NNO0lBQ0k7SUFJQTtFUG0vQ1Y7RU9sL0NVO0lBQ0k7RVBvL0NkO0VPbC9DVTtJQUNJO0VQby9DZDtFTzkvQ007SUFDSTtJQUlBO0VQNi9DVjtFTzUvQ1U7SUFDSTtFUDgvQ2Q7RU81L0NVO0lBQ0k7RVA4L0NkO0VPeGdETTtJQUNJO0lBSUE7RVB1Z0RWO0VPdGdEVTtJQUNJO0VQd2dEZDtFT3RnRFU7SUFDSTtFUHdnRGQ7RU9saERNO0lBQ0k7SUFJQTtFUGloRFY7RU9oaERVO0lBQ0k7RVBraERkO0VPaGhEVTtJQUNJO0VQa2hEZDtFTzVoRE07SUFDSTtJQUlBO0VQMmhEVjtFTzFoRFU7SUFDSTtFUDRoRGQ7RU8xaERVO0lBQ0k7RVA0aERkO0VPdGlETTtJQUNJO0lBSUE7RVBxaURWO0VPcGlEVTtJQUNJO0VQc2lEZDtFT3BpRFU7SUFDSTtFUHNpRGQ7RU9oakRNO0lBQ0k7SUFJQTtFUCtpRFY7RU85aURVO0lBQ0k7RVBnakRkO0VPOWlEVTtJQUNJO0VQZ2pEZDtFTzFqRE07SUFDSTtJQUlBO0VQeWpEVjtFT3hqRFU7SUFDSTtFUDBqRGQ7RU94akRVO0lBQ0k7RVAwakRkO0VPcGtETTtJQUNJO0lBSUE7RVBta0RWO0VPbGtEVTtJQUNJO0VQb2tEZDtFT2xrRFU7SUFDSTtFUG9rRGQ7RU85a0RNO0lBQ0k7SUFJQTtFUDZrRFY7RU81a0RVO0lBQ0k7RVA4a0RkO0VPNWtEVTtJQUNJO0VQOGtEZDtBQUNGO0FPaGlEWTtFQXpESjtJQUNJO0lBSUE7RVB5bERWO0VPeGxEVTtJQUNJO0VQMGxEZDtFT3hsRFU7SUFDSTtFUDBsRGQ7RU9wbURNO0lBQ0k7SUFJQTtFUG1tRFY7RU9sbURVO0lBQ0k7RVBvbURkO0VPbG1EVTtJQUNJO0VQb21EZDtFTzltRE07SUFDSTtJQUlBO0VQNm1EVjtFTzVtRFU7SUFDSTtFUDhtRGQ7RU81bURVO0lBQ0k7RVA4bURkO0VPeG5ETTtJQUNJO0lBSUE7RVB1bkRWO0VPdG5EVTtJQUNJO0VQd25EZDtFT3RuRFU7SUFDSTtFUHduRGQ7RU9sb0RNO0lBQ0k7SUFJQTtFUGlvRFY7RU9ob0RVO0lBQ0k7RVBrb0RkO0VPaG9EVTtJQUNJO0VQa29EZDtFTzVvRE07SUFDSTtJQUlBO0VQMm9EVjtFTzFvRFU7SUFDSTtFUDRvRGQ7RU8xb0RVO0lBQ0k7RVA0b0RkO0VPdHBETTtJQUNJO0lBSUE7RVBxcERWO0VPcHBEVTtJQUNJO0VQc3BEZDtFT3BwRFU7SUFDSTtFUHNwRGQ7RU9ocURNO0lBQ0k7SUFJQTtFUCtwRFY7RU85cERVO0lBQ0k7RVBncURkO0VPOXBEVTtJQUNJO0VQZ3FEZDtFTzFxRE07SUFDSTtJQUlBO0VQeXFEVjtFT3hxRFU7SUFDSTtFUDBxRGQ7RU94cURVO0lBQ0k7RVAwcURkO0VPcHJETTtJQUNJO0lBSUE7RVBtckRWO0VPbHJEVTtJQUNJO0VQb3JEZDtFT2xyRFU7SUFDSTtFUG9yRGQ7RU85ckRNO0lBQ0k7SUFJQTtFUDZyRFY7RU81ckRVO0lBQ0k7RVA4ckRkO0VPNXJEVTtJQUNJO0VQOHJEZDtFT3hzRE07SUFDSTtJQUlBO0VQdXNEVjtFT3RzRFU7SUFDSTtFUHdzRGQ7RU90c0RVO0lBQ0k7RVB3c0RkO0FBQ0Y7QVFqcERJO0VBMUVGO0VBQ0EscUNBN0JjO0VBOEJkO0VBQ0E7RUFDQTtFQUNBLG1CQTNCbUI7RUE0Qm5CLGlCQTdCa0I7RUFnQ2xCLDBDQXhDUztFQXlDVCx5Q0EvQm1CO0VMTWIsa0JBZ1FRO0FIcy9DaEI7QVF6cERNO0VBN0RKO0VBQ0EsV0xxTmtCO0VLcE5sQixvQkFwQ2dCO0VBcUNoQixzQkFyQ2dCO0VBc0NoQix5QkFsQ3FCO0VBbUNyQixjTDRLYztBSDZpRGhCO0FRdnRERTtFQUF1QiwwQkFwQ047QVI4dkRuQjtBUXh0REU7RUFDRSxjTHVLWTtBSG1qRGhCO0FRdHRERTtFQUNFLGVMc1BtQjtFS3JQbkIsY0w2SkU7QUgyakROO0FRdnRESTtFQUNFLGVMbVBpQjtFS2xQakIsY0wwSkE7QUgrakROO0FRdHRESTtFQUNxQjtBUnd0RHpCO0FRcHRERTtFQUNFLGNMMklPO0FIMmtEWDtBUXJ0REk7RUFBSSxjTDBJRztBSDhrRFg7QVF0dERJOztFQUlFO0VBQ0EsY0xtSUs7RUtsSUwsbUJMaU9rQjtBSHEvQ3hCO0FRbHRERTtFQUNFO0VBQ0EsY0wySEc7RUsxSEg7RUFDQTtFQUNBO0FSb3RESjtBUWp0REU7RUFDRTtFQUNBO0FSbXRESjs7QVFsc0RBO0FBQ0E7RUFDRTtBUnFzREY7O0FTbm5ESTtFQTdJQSxtQkFsQ2tCO0VBbUNsQixlQXBDa0I7RUFxQ2xCLGVOMFBtQjtFTXpQbkIsaUNSOUJlO0VRK0JmLG1CTndMaUI7RU12TGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBbERnQjtFQW1EaEI7RUFDQTtFQUNBO0VBRWEscUJBbkVBO0VBa0ZiO0VBRW1DLGVBM0VyQjtFQWdJZCx5QlR6SmdCO0VTMEpoQixrQ0FSaUI7QVR3c0RyQjtBUy9yREk7RUFDVSxzQ0FkRztBVCtzRGpCO0FTM29ESTtFQW5EQTtBVGlzREo7QVMvckRJO0VBRUU7QVRnc0ROO0FTanBESTtFTjdJQTtBSGl5REo7QVM3b0RNO0VBaEVGLHlCTm1GYztFTWxGZCxzQ0FuSHdCO0FUbTBENUI7QVMvc0RJO0VBQ1UsMENBckhjO0FUczBENUI7QVNwcERNO0VBMURGO0FUaXRESjtBUy9zREk7RUFFRTtBVGd0RE47QVN6cERNO0VBakVGLHlCTnFGWTtFTXBGWixvQ0FqSHNCO0FUODBEMUI7QVM1dERJO0VBQ1Usd0NBbkhZO0FUaTFEMUI7QVNocURNO0VBM0RGO0FUOHRESjtBUzV0REk7RUFFRTtBVDZ0RE47QVNycURNO0VBbEVGLHlCTm9GVTtFTW5GViwrREEvR29CO0FUeTFEeEI7QVN6dURJO0VBQ1UsbUVBakhVO0FUNDFEeEI7QVM1cURNO0VBNURGO0FUMnVESjtBU3p1REk7RUFFRTtBVDB1RE47QVNqckRNO0VBbkVGLHlCTnNGWTtFTXJGWix1REE3R3NCO0FUbzJEMUI7QVN0dkRJO0VBQ1UsMkRBL0dZO0FUdTJEMUI7QVN4ckRNO0VBN0RGO0FUd3ZESjtBU3R2REk7RUFFRTtBVHV2RE47QVM3ckRNO0VBcEVGLHlCTnVGUztFTXRGVCxnRUEzR21CO0FUKzJEdkI7QVNud0RJO0VBQ1Usb0VBN0dTO0FUazNEdkI7QVNwc0RNO0VBOURGO0FUcXdESjtBU253REk7RUFFRTtBVG93RE47QVN4c0RNO0VBN0hGO0VBS21DLGtCQTdFckI7QVRpNURsQjtBUzNzRE07RUE5SEY7RUFJbUMsb0JBOUVyQjtBVHU1RGxCO0FTOXNETTtFQS9IRjtFQUdtQyxvQkE5RXJCO0FUNDVEbEI7QVNqdERNO0VBOUdGO0VBQ0E7RUFDQTtBVGswREo7QVNwdERNO0VBQWdCO0VBQWtCO0FUd3REeEM7QVN2dERNO0VBQWdCO0VBQW1CO0FUMnREekM7QVN6dERNO0VON01FLGtCQWdRUTtBSHlxRGhCO0FTM3RETTtFTjlNRSxxQkFpUVM7QUgycURqQjtBUzV0RE07RUFqRkYseUJUekpnQjtFUzBKaEIsa0NBckhjO0FUcTZEbEI7QVMveURJO0VBQ1Usc0NBdkhJO0FUdzZEbEI7QVNudURNO0VBM0VGO0FUaXpESjtBUy95REk7RUFFRTtBVGd6RE47QVN6dURNO0VBakVGLGVOc0ptQjtFTXJKbkIsWUFuSHNCO0VBb0h0QjtBVDZ5REo7QVM1eURJO0VBQ1UseUJUN0tNO0FBMjlEcEI7QVNodkRRO0VBbEZKLHlCTm1GYztFTWxGZCxzQ0FuSHdCO0FUdzdENUI7QVNwMERJO0VBQ1UsMENBckhjO0FUMjdENUI7QVN2dkRRO0VBNUVKO0FUczBESjtBU3AwREk7RUFFRTtBVHEwRE47QVM3dkRRO0VBbEVKLGVOc0ptQjtFTXJKbkIsWUFuSHNCO0VBb0h0QjtBVGswREo7QVNqMERJO0VBQ1UseUJOK0RJO0FIb3dEbEI7QVNwd0RRO0VBbkZKLHlCTnFGWTtFTXBGWixvQ0FqSHNCO0FUMjhEMUI7QVN6MURJO0VBQ1Usd0NBbkhZO0FUODhEMUI7QVMzd0RRO0VBN0VKO0FUMjFESjtBU3oxREk7RUFFRTtBVDAxRE47QVNqeERRO0VBbkVKLGVOc0ptQjtFTXJKbkIsWUFuSHNCO0VBb0h0QjtBVHUxREo7QVN0MURJO0VBQ1UseUJOaUVFO0FIdXhEaEI7QVN4eERRO0VBcEZKLHlCTm9GVTtFTW5GViwrREEvR29CO0FUODlEeEI7QVM5MkRJO0VBQ1UsbUVBakhVO0FUaStEeEI7QVMveERRO0VBOUVKO0FUZzNESjtBUzkyREk7RUFFRTtBVCsyRE47QVNyeURRO0VBcEVKLGVOc0ptQjtFTXJKbkIsWUFuSHNCO0VBb0h0QjtBVDQyREo7QVMzMkRJO0VBQ1UseUJOZ0VBO0FINnlEZDtBUzV5RFE7RUFyRkoseUJOc0ZZO0VNckZaLHVEQTdHc0I7QVRpL0QxQjtBU240REk7RUFDVSwyREEvR1k7QVRvL0QxQjtBU256RFE7RUEvRUo7QVRxNERKO0FTbjRESTtFQUVFO0FUbzRETjtBU3p6RFE7RUFyRUosZU5zSm1CO0VNckpuQixZQW5Ic0I7RUFvSHRCO0FUaTRESjtBU2g0REk7RUFDVSx5Qk5rRUU7QUhnMERoQjtBU2gwRFE7RUF0RkoseUJOdUZTO0VNdEZULGdFQTNHbUI7QVRvZ0V2QjtBU3g1REk7RUFDVSxvRUE3R1M7QVR1Z0V2QjtBU3YwRFE7RUFoRko7QVQwNURKO0FTeDVESTtFQUVFO0FUeTVETjtBUzcwRFE7RUF0RUosZU5zSm1CO0VNckpuQixZQW5Ic0I7RUFvSHRCO0FUczVESjtBU3I1REk7RUFDVSx5Qk5tRUQ7QUhvMURiOztBU2gxREk7RUFBMEI7RUFBVTtBVHExRHhDOztBU24xREk7RUFDRTtJQXBLVyxxQkFxS21DO0VUczFEbEQ7QUFDRjtBVWw3RFE7RUE1SUE7RUFDQTtFQUNBO0FWaWtFUjtBR3I3REk7RUFFSTtFQUNBO0FIczdEUjtBR3A3REk7RUFDSTtBSHM3RFI7QVU5N0RRO0VBRUk7RUFDQTtBVis3RFo7QVU5akVJOztFQUVJO0VBQ0E7QVZna0VSO0FVN2pFUTs7RUFFSTtBVitqRVo7QVV0OERnQjtFQWpGWixxQkF4QjJCO0VBeUIzQixjQXhCMEI7RUF5RnRCO0FWMDlEUjtBVXo5RFE7O0VBRUk7QVYyOURaO0FVaGxFSTs7RUFFSTtFQUNBO0FWa2xFUjtBVS9rRVE7O0VBRUk7QVZpbEVaO0FVeDlEZ0I7RUFqRloscUJBeEIyQjtFQXlCM0Is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aEI7QVVoekVZO0VBdkhSLGNBcEIyQjtFQXFCM0IsU0FwQjBCO0FWODdFOUI7QVV6NEVRO0VQekZBLGdCTzZGb0I7QVZ3NEU1QjtBVXQ0RVE7RVAvRUEsNkJNOUJLO0VOK0JMLDhCTS9CSztFTmdDTCw0Qk1oQ0s7RU5pQ0wsNkJNakNLO0FUeS9FYjtBVWo0RVE7RVAxRkEsZ0NNOUJLO0VOK0JMLGlDTS9CSztFTmdDTCwrQk1oQ0s7RU5pQ0wsZ0NNakNLO0FUKy9FYjtBVS96RWdCO0VBM0taOztJQUVJO0lBQ0E7RVY2K0VOO0VVMStFTTs7SUFFSTtFVjQrRVY7RVUxMEVVO0lBMUhSLHFCQXhCMkI7SUF5QjNCLGNBeEIwQjtFVis5RTVCO0VVdDZFTTtJUHpGQSxnQk82Rm9CO0VWcTZFMUI7RVVuNkVNO0lQckZBLHlDQXVQUztJQXRQVCxzQ0FzUFM7SUFyUFQsaUNBcVBTO0lBcFBULDhCQW9QUztFSHV3RWY7RVU5NUVNO0lQaEdBLDBDQXVQUztJQXRQVCx1Q0FzUFM7SUFyUFQsa0NBcVBTO0lBcFBULCtCQW9QUztFSDZ3RWY7QUFDRjtBVTExRWdCO0VBOUtaOztJQUVJO0lBQ0E7RVYyZ0ZOO0VVeGdGTTs7SUFFSTtFVjBnRlY7RVVwL0VNOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZzL0VWO0VVcC9FTTtJQUNJO0VWcy9FVjtFVW4vRVU7O0lBRUk7RVZxL0VkO0VVdjNFVTtJQTFIUixjQXBCMkI7SUFxQjNCLFNBcEIwQjtFVndnRjVCO0VVbjlFTTtJUHpGQSxnQk82Rm9CO0VWazlFMUI7RVVoOUVNO0lQL0VBLDZCTTlCSztJTitCTCw4Qk0vQks7SU5nQ0wsNEJNaENLO0lOaUNMLDZCTWpDSztFVG1rRlg7RVUzOEVNO0lQMUZBLGdDTTlCSztJTitCTCxpQ00vQks7SU5nQ0wsK0JNaENLO0lOaUNMLGdDTWpDSztFVHlrRlg7QUFDRjs7QUd2N0VJO0VBRUk7RUFDQTtBSHk3RVI7QUd2N0VJO0VBQ0k7QUh5N0VSO0FVeDRFWTtFQS9MSjtFQUNBLHNCQWZxQjtBVnlsRjdCO0FVemtGUTtFQUNJO0FWMmtG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akhzQjtBaEJpckh4QjtBZ0I1akhHO0VBQ0M7QWhCOGpISjtBZ0IxakhFO0VBQ0MsbUJBL0hrQjtBaEIyckhyQjtBZ0J6akhFO0VBQ0MsZUFsSW9CO0VBbUlwQixnQkFsSXFCO0FoQjZySHhCO0FnQmgrR0k7RUF4RUYsbUJiNERJO0FIKytHTjtBZ0J4aUhHO0VBQVEsY2J5Q0g7QUhrZ0hSO0FnQnppSEc7RUFBSSxjYnVDQztBSHFnSFI7QWdCemlIRTtFQUVDLG1CYnNEYTtBSG8vR2hCO0FnQnhpSEc7RUFBUSxjYmdDSDtBSDJnSFI7QWdCemlIRztFQUFJLGNiOEJDO0FIOGdIUjtBZ0J6aUhRO0VBRUwsbUJiNkNhO0FINi9HaEI7QWdCeGlIRztFQUFRLGNidUJIO0FIb2hIUjtBZ0J6aUhHO0VBQUksY2JxQkM7QUh1aEhSO0FnQnhpSEk7RUFDRSxZQTVLc0I7RUE2S3RCLG1CYndIa0I7RWF2SGxCO0FoQjBpSE47QWdCemlITTtFQUNFLFlBaExvQjtFQWlMcEIsbUJib0hnQjtBSHU3R3hCOztBZ0JyL0dHO0VBQVE7QWhCeS9HWDtBZ0J4L0dHO0VBQTJDO0FoQjIvRzlDO0FnQnovR0k7RUFERDtJQUVFO0VoQjQvR0g7QUFDRjtBZ0J6L0dJO0VBREQ7SUFFRTtFaEI0L0dIO0FBQ0Y7QWdCeC9HRztFQUFRO0FoQjIvR1g7QWdCMS9HRztFQUEyQztBaEI2L0c5QztBZ0IzL0dJO0VBREQ7SUFFRTtFaEI4L0dIO0FBQ0Y7QWdCMy9HSTtFQUREO0lBRUU7RWhCOC9HSDtBQUNGO0FnQjEvR0c7RUFBUTtBaEI2L0dYO0FnQjUvR0c7RUFBMkM7QWhCKy9HOUM7QWdCNy9HSTtFQUREO0lBRUU7RWhCZ2dISDtBQUNGO0FnQjcvR0k7RUFERDtJQUVFO0VoQmdnSEg7QUFDRjtBZ0I1L0dHO0VBQVE7QWhCKy9HWDtBZ0I5L0dHO0VBQTJDO0FoQmlnSDlDO0FnQi8vR0k7RUFERDtJQUVFO0VoQmtnSEg7QUFDRjtBZ0IvL0dJO0VBREQ7SUFFRTtFaEJrZ0hIO0FBQ0Y7QWdCOS9HRztFQUFRO0FoQmlnSFg7QWdCaGdIRztFQUEy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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFTZSwrQkFoQ0Q7RUFpQ0csb0JBN0JDO0VBNkNoQix5QmpCZ0xZO0VpQjdLYyxjakJ5SnRCO0FIbzNIUjtBb0I5K0hNO0VqQm5FRSxrQkFnUVE7QUhvekhoQjtBb0JoL0hNO0VqQnBFRSxxQmlCb0U0QztBcEJtL0hwRDtBb0JqL0hNO0VBckNGLHlCakJrTFU7RWlCL0tnQixjakJ5SnRCO0FIODNIUjtBb0JwL0hNO0VBdENGLHlCakJvTFk7RWlCakxjLGNqQnlKdEI7QUhrNEhSO0FvQnYvSE07RUF2Q0YseUJqQm1MWTtFaUJoTGMsY2pCeUp0QjtBSHM0SFI7QW9CMS9ITTtFQXhDRix5QmpCaUxjO0VpQjdLTixjakJ3S047QUgwM0hOO0FvQjcvSE07RUF6Q0YseUJqQnFMUztFaUJqTEQsY2pCd0tOO0FIODNITjs7QXFCdGxJSTtFQUNFLG1CbEJ1TUU7RWtCdE1GO0VBQ0E7RUFDQSxhQVRhO0FyQmttSW5CO0FxQnZsSU07RUFDRTtBckJ5bElSO0FxQnhsSVE7RUFBSztBckIybEliO0FxQjFsSVE7RUFDRTtBckI0bElWOztBc0Jua0lJO0VBQ0U7SUFBTztFdEJ1a0lYO0VzQnRrSUk7SUFBSztFdEJ5a0lUO0FBQ0Y7QXNCeGtJSTtFQUNFO0lBQU87RXRCMmtJWDtFc0Ixa0lJO0lBQUs7RXRCNmtJVDtBQUNGO0FzQjVrSUk7RUFDRTtJQUFPO0V0QitrSVg7RXNCOWtJSTtJQUFLO0V0QmlsSVQ7QUFDRjtBc0JobElJO0VBQ0U7SUFBTztFdEJtbElYO0VzQmxsSUk7SUFBSztFdEJxbElUO0FBQ0Y7QXNCbmxJSTtBQUNBO0VBQ0U7QXRCcWxJTjtBc0JubElNO0VBRUU7RUFDQTtBdEJvbElSO0FzQmpsSVE7O0VBQ29CO0F0Qm9sSTVCO0FzQmpsSVE7RUFBaUI7QXRCb2xJekI7QXNCamxJTTtFQUFtQjtBdEJvbEl6QjtBc0JqbElRO0VBQUs7QXRCb2xJYjtBc0JsbElVO0VBQWlCO0F0QnFsSTNCO0FzQm5sSVE7RUFDRTtBdEJxbElWO0FzQmhsSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJqRkEscUJtQmtGZ0I7RUFDaEI7RUFDQTtFQUNBO0VBQ0E7QXRCa2xJUjs7QXNCN2tJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCQWhIZTtBdEJnc0lyQjtBc0I5a0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdEI4a0lSO0FzQjVrSVE7RUFBTTtFQUFnQjtBdEJnbEk5QjtBc0I5a0lRO0VBQ0U7RUFDQTtFQUNBO0VBS0U7QXRCNGtJWjtBc0J6a0lVO0VBS0U7QXRCdWtJWjtBc0Jua0lVO0VBRUk7RUFDQTtFQUtGLHVDQXhKTztFQXlKUCxjbkJvREo7RW1CbkRJO0VBQ0EsMEJBdkpZO0VBd0paLG1CQTFKYztBdEIwdEkxQjtBc0IzaklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCNmpJUjtBc0I1aklRO0VBQU87RUFBa0Isa0JBN0lKO0F0QjZzSTdCO0FzQnJrSU07RUFNRSxjbkJzQ0E7RW1CckNBLDRCQWpKZ0I7RUFrSmhCO0F0QmtrSVI7QXNCL2pJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpa0lSO0FzQmhrSVE7RUFFSTtFQUNBLDBDQXhLSztFQXlLTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmlrSVo7QXNCNWpJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4aklWO0FzQnpqSVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCbkJUSjtBSG9rSVI7QXNCMWpJWTtFQUNFLDBCbkJLUjtBSHVqSU47QXNCcGpJTTtFQUE4QjtBdEJ1aklwQztBc0JwaklNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJBcE9PO0VBcU9QO0VBQ0E7QXRCc2pJUjtBc0JwaklROztFQUNFLG9DQXhPVztBdEIreElyQjtBc0JwaklROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVqSVY7QXNCcGpJTTtFQUFjO0F0QnVqSXBCO0FzQnRqSVE7RUFDRTtFQUNBO0VBQ0EsMkJuQnJERjtBSDZtSVI7QXNCdGpJUTtFQUNFLDJCbkJ4REY7QUhnbklSO0FzQnJqSU07RUFBYztBdEJ3aklwQjtBc0J2aklRO0VBQ0U7RUFDQTtFQUNBLDBCbkIvREY7RW1CZ0VFO0VBQ0E7QXRCeWpJVjtBc0J2aklRO0VBQ0UsMEJuQnBFRjtBSDZuSVI7O0FzQnBqSUk7RUFBMkI7QXRCd2pJL0I7O0FzQnZqSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwaklOO0FzQnhqSU07RUFDRTtFQUNBO0VBQ0EsZ0JBL1FjO0VBZ1JkLGlCQWhSYztFQWlSZCxtQm5CaEZEO0VtQmtGQztFQUNBO0VuQnhSQSxxQm1CeVJnQjtBdEJ5akl4QjtBc0J2aklRO0VBQ0UsbUJuQnJGQztBSDhvSVg7QXNCdGpJUTtFQUFlO0F0QnlqSXZCOztBc0JuaklROztFQUNjO0F0QnVqSXRCO0FzQnBqSU07RUFBaUI7QXRCdWpJdkI7O0FzQm5qSUk7RUFJTTs7SUFDYztFdEJvakl0QjtFc0JqaklNO0lBQWlCO0V0Qm9qSXZCO0FBQ0Y7QXNCaGpJSTtFQUVJO0lBQXlCO0V0QmtqSS9CO0VzQmpqSU07SUFDRTtJQUNBO0lBQ0E7RXRCbWpJUjtFc0JoaklNO0lBQ0U7RXRCa2pJUjtFc0I3aUlPO0lBQWE7RXRCZ2pJcEI7RXNCN2lJTztJQUF3QjtFdEJnakkvQjtFc0I3aUlPO0lBQWU7RXRCZ2pJdEI7QUFDRjtBdUJ4d0lJO0VBakRBO0VBQ0Esa0JBeEZnQjtFQXlGaEIsdUJBeEZnQjtBdkJvNUlwQjtBdUIxeklJO0VBQ0UsY0F2RmlCO0VBd0ZqQixjcEJpSUE7RW9CaElBLG1CQXZGb0I7RUF3RnBCLHNCQXZGaUI7QXZCbTVJdkI7QXVCMXpJTTtFQUNFO0VBQ0EscUNBeEZjO0VBeUZkLGNwQm1IRztFb0JsSEg7RXBCckZBLGtCQWdRUTtFb0J6S1I7RUFDQTtFQUNBO0VwQjlDSjtBSDIySUo7QXVCenpJTTs7O0VBSUUsb0NBcEdvQjtBdkI4NUk1QjtBdUJyNElFO0VBQ0UsZUF2QmlDO0VBd0JqQyxjcEIrS087QUh3dElYO0F1QnI0SUU7RUFLRSx1QkE3Qm9DO0F2Qmc2SXhDO0F1QjMzSUk7RUFDRSxtQnBCeUtVO0VvQnhLVixjcEJvSkU7RW9CbkpGLGlCcEI4TGE7RW9CN0xiLGVBbkMyQjtBdkJnNklqQztBdUIzM0lNO0VBQ1UsbUJwQm1LQTtBSDB0SWhCO0F1QmgwSUU7RUFLSSxXcEJzSWM7RW9CcklkO0F2Qjh6SU47O0F1Qm56SUk7QUFDQTtFQTdHWTtBdkJvNkloQjtBdUJ6MElFO0VBRUk7RUFDQTtBdkIwMElOOztBd0I5MklRO0FBQ0E7RUFuRUEsbUJBekJhO0VBMEJiLGlCQXpCWTtFQTBCWjtFQUNBLHNCQXJCYztFQXNCZCxnQkFyQlE7RUFzQlIsdUNBL0JHO0VBaUNDLGNyQjhMTjtBSHN2SU47QXdCOTZJUTtFQUNJO0F4Qmc3SVo7QXdCOTZJUTtFQUNJO0F4Qmc3SVo7QXdCMzZJZ0I7Ozs7Ozs7OztFQVNJLGNyQnNLZDtBSHV3SU47QXdCNTVJWTs7Ozs7O0VBTUk7RUFDQTtBeEI4NUloQjtBd0I3NUlnQjs7Ozs7O0VBQ0k7QXhCbzZJcEI7QXdCeDVJWTtFQXJFSixtQkF6QmE7RUEwQmIsaUJBekJZO0VBMEJaO0VBQ0Esc0JBckJjO0VBc0JkLGdCQXJCUTtFQXNCUiw0Q0E1Qlc7RUE4QlAsY3JCOExOO0FIaXlJTjtBd0J6OUlRO0VBQ0k7QXhCMjlJWjtBd0J6OUlRO0VBQ0k7QXhCMjlJWjtBd0J0OUlnQjs7Ozs7Ozs7O0VBU0ksY3JCc0tkO0FIa3pJTjtBd0J2OElZOzs7Ozs7RUFNSTtFQUNBO0F4Qnk4SWhCO0F3Qng4SWdCOzs7Ozs7RUFDSTtBeEIrOElwQjtBd0JqOElnQjtFQUNJLGNyQmlJSjtBSGswSWhCO0F3Qmw4SW9CO0VBRUksNEJBdEZTO0F4QnloSmpDO0F3Qi83SVk7RXJCdkZKLGtCQWdRUTtBSHl4SWhCOztBeUI1NklJO0FBQ0E7RUEzRUYseUJBbkRtQjtFQW9EbkI7RUFDQSxzQkFsRDBCO0F6QjZpSjVCO0F5QnovSUU7RUFDRTtFQUNBO0F6QjIvSUo7QXlCbjdJTTtFQWpFSix5QnRCNkpJO0VzQjVKSiwwQkExRG9CO0VBMkRwQixrQkExRGtCO0VBMkRsQixjdEJnSk07RXNCL0lOLG1CdEJtTG1CO0VzQmxMbkIsZUExRGlCO0VBMkRqQixpQ3hCdENpQjtBRDZoSm5CO0F5QjM3SU07RUFyREoseUJ0Qm1JTTtFc0JsSU4sMEJBOURvQjtFQStEcEIsa0JBOURrQjtFQStEbEIsY3RCNklJO0VzQjVJSixtQnRCc0ttQjtFc0JyS25CLGVBOURpQjtFQStEakIsaUN4Qm5EaUI7QURzaUpuQjtBeUJuOElNO0VBekNKLHlCdEJtSE07RXNCbEhOLGtCQWhFbUI7RUFpRW5CLGtCQWhFaUI7RUFpRWpCLGN0QjRIUTtFc0IzSFIsa0JBakVxQjtFQWtFckIsbUJ0QndKbUI7RXNCdkpuQixnQkFqRXVCO0VBa0V2QixpQ0FqRXlCO0F6QmdqSjNCO0F5QjU4SU07RUE1QkoseUJ0QnFHTTtFc0JwR04sa0JBckVtQjtFQXNFbkIsa0JBckVpQjtFQXNFakIsY3RCa0hJO0VzQmpISixtQkF0RXFCO0VBdUVyQixtQnRCMEltQjtFc0J6SW5CLGlDQXRFeUI7QXpCaWpKM0I7QXlCcDlJTTtFQWhCSix5QnRCd0ZNO0VzQnZGTixrQkExRWdCO0VBMkVoQiwwQkExRWtCO0F6QmlqSnBCOztBMEJuakpJO0FBQ0E7RUFyQkYseUJ2QnlMTTtFdUJ4TE4saUJBeEJvQjtFQXlCcEI7RUFDQSxpQkFoQmlCO0VBaUJqQix1QkFoQjJCO0ExQjRsSjdCO0EwQnZqSk07RUFkSixtQnZCK0xjO0V1QjlMZDtFQUNBO0ExQndrSkY7QTBCempKTTtFQWpCSixtQnZCZ01nQjtFdUIvTGhCO0VBQ0E7QTFCNmtKRjtBMEI3akpNO0VBbEJKLG1CdkJrTWM7RXVCak1kO0VBQ0E7QTFCa2xKRjtBMEJqa0pNO0VBbkJKLG1CdkJpTVk7RXVCaE1aO0VBQ0E7QTFCdWxKRjtBMEJwa0pNO0V2QnZDRSxrQkFnUVE7QUg4MkloQjtBMEJ0a0pRO0V2QnhDQSxrQnVCd0N5QjtBMUJ5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QU8saUJBbEdtQjtBOUJvNko5QjtBOEJqMEpNO0VBQ0U7RUFDQSxzQkFwR29CO0VBcUdwQjtFQUNBLHNCQXBHNkI7QTlCdTZKckM7QThCOXlKSTtFQUFhO0E5Qml6SmpCO0E4QmgzSkk7RUFDRTtBOUJrM0pOO0E4QnB6Skk7RUFBYTtBOUJ1ekpqQjtBOEJ0M0pJO0VBQ0U7QTlCdzNKTjtBOEJ6M0pJO0VBQ0U7QTlCMjNKTjtBOEJoekpNO0VBckVGLHNCQW5GdUI7QTlCMjhKM0I7QThCdDNKSTtFQUFPLGNBcEZtQjtBOUI2OEo5QjtBOEJ4M0pNO0VBQ0U7RUFDQSxzQmpCckdTO0VpQnNHVDtFQUNBLHNCQXRGNkI7QTlCZzlKckM7QThCM3pKTTtFQXhERix1QkExRnVCO0E5Qmc5SjNCO0E4QnAzSkk7RUFBTyxlQTNGbUI7QTlCazlKOUI7QThCdDNKTTtFQUNFO0VBQ0EsdUJqQmxIUztFaUJtSFQ7RUFDQSxzQkE3RjZCO0E5QnE5SnJDO0E4QnQwSk07RUE3QkYscUJBeEd1QjtBOUI4OEozQjtBOEJwMkpJO0VBQU8sZ0JBekdtQjtBOUJnOUo5QjtBOEJ0MkpNO0VBQ0U7RUFDQSx1QkEzR29CO0VBNEdwQjtFQUNBLHNCQTNHNkI7QTlCbTlKckM7QThCajFKTTtFQUFXO0E5Qm8xSmpCO0E4QnAySkk7RUFBYTtBOUJ1MkpqQjtBOEJuMUpNO0UzQm5KRSx1Q0FzUFE7RUFyUFIsb0NBcVBRO0VBcFBSLCtCQW9QUTtFQW5QUiw0QkFtUFE7QUhzdkpoQjtBOEJ4MUpNO0UzQnBKRSwwQzJCb0p1RDtFM0JuSnZELHVDMkJtSnVEO0UzQmxKdkQsa0MyQmtKdUQ7RTNCakp2RCwrQjJCaUp1RDtBOUI4MUovRDtBOEI1MUpRO0VBQWE7QTlCKzFKckI7QThCOTFKUTtFQUFZO0E5QmkySnBCO0E4QmgySlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCazJKVjs7QStCLzZKSTtFQTNERjtFQUNBO0VBQ0E7RUFDQSxrQ0E3Q29CO0VBOENwQixvQkE3Q3lCO0EvQjJoSzNCO0ErQjUrSkU7RUFDRTtBL0I4K0pKO0ErQjMrSkU7OztFQUdFLFc1QnlNZ0I7RTRCeE1oQjtFQUNBO0VBQ0EsaUM5QmhDZTtFOEJpQ2YsbUI1QnNMaUI7RTRCckxqQixtQkF2RGdCO0VBd0RoQixjNUJvSk87QUh5MUpYO0ErQjMrSkk7OztFQUNFLHFCQXhEb0I7RUF5RHBCLGM1QmdKSztFNEIvSUwsdUJBekRZO0EvQndpS2xCO0ErQjkrSk07OztFQUNFLGtDQXpEbUI7QS9CMmlLM0I7QStCOStKSTs7O0U1QjlESTtFNEJnRUYsbUI1QnVLZTtFNEJ0S2YsbUI1QmdKVTtFNEIvSVYsdUJBbkVZO0VBb0VaLGVBeERrQjtFQXlEbEIsYzVCeUhFO0FIeTNKUjtBK0JqL0pNOzs7RUFDRSxpQ0E5RGtCO0EvQm1qSzFCOztBZ0MxNkpRO0VBM0lKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJBbEJtQjtFQW1CbkI7RUFDQTtFQUNBO0FoQ3lqS0o7QWdDdmpLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3QmdMSTtFNkIvS0o7RUFDQTtFQUNBLFlBakNZO0VBa0NaO0U3Qm1CSjtBSHVpS0o7QWdDcGpLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc2pLUjtBZ0NyaktRO0VBQ0k7RUFDQTtBaEN1aktaO0FnQ2pqS0k7RUFDSTtFQUNBO0VBQ0EsbUI3QjhJQTtFNkI3SUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbWpLUjtBZ0NqaktJO0VBQ0ksbUI3QmtKUTtBSGk2SmhCO0FnQ2pqS0k7RUFDSTtBaENtaktSO0FnQ3ppS0k7RUFDSTtFQUNBLFlBeEZZO0FoQ21vS3BCO0FnQ3ppS0k7RUFDSTtFQUNBO0FoQzJpS1I7QWdDemlLSTtFQUNJO0FoQzJpS1I7QWdDOWhLUTtFQUNJO0VBQ0EsbUI3QmdHQTtBSGc4Slo7QWdDOWhLUTtFQUNJLG1CN0JzRko7QUgwOEpSO0FnQzloS1E7RUFDSSxtQjdCdUdJO0FIeTdKaEI7QWdDOWpLSTtFQUNJO0VBQ0EsY0F2Rlk7QWhDdXBLcEI7QWdDOWpLSTtFQUNJO0VBQ0E7QWhDZ2tLUjtBZ0M5aktJO0VBQ0k7QWhDZ2tLUjtBZ0N6a0tJO0VBQ0k7RUFDQSxlQXpGWTtBaENvcUtwQjtBZ0N6a0tJO0VBQ0k7RUFDQTtBaEMya0tSO0FnQ3prS0k7RUFDSTtBaEMya0tSO0FnQ3BsS0k7RUFDSTtFQUNBLGNBMUZZO0FoQ2dyS3BCO0FnQ3BsS0k7RUFDSTtFQUNBO0FoQ3NsS1I7QWdDcGxLSTtFQUNJO0FoQ3NsS1I7QWdDMWdLZ0I7RTdCaktSLGtCNkJrSzRCO0FoQzRnS3BDO0FnQzFnS2dCO0U3QnBLUixrQjZCcUs0QjtBaEM0Z0twQztBZ0N4Z0tZO0U3QnpLSixxQjZCMEt3QjtBaEMwZ0toQztBZ0N6Z0tnQjtFN0IzS1IsbUI2QjRLNEI7QWhDMmdLcEM7QWdDemdLZ0I7RTdCOUtSLG1CNkIrSzRCO0FoQzJnS3BDOztBaUNwbEtJO0VBbkVGLG1COUIwSk07RThCekpOLHNCQVRvQjtFQVVwQjtFQUNBLGtCQWJhO0FqQ3dxS2Y7QWlDenBLRTtFQUNFLHVCQTVCZTtFQTZCZixjOUJvS0U7RThCbEtBLGVBN0JvQjtFQThCcEIsaUJBN0JzQjtBakN1cks1QjtBaUN0cEtFO0VBQ0UsbUI5QitJVTtBSHlnS2Q7QWlDcnBLTTs7RUFFRSxpQ0FwRGE7RUFxRGIsbUJBeERlO0VBeURmLGlCOUIrS1c7RThCOUtYLGM5Qm9KRjtBSG1nS047QWlDbHBLRTtFQUNFLG1COUJpSVU7QUhtaEtkO0FpQ2pwS007O0VBRUUsaUNBbEVhO0VBbUViLG1CQXRFZTtFQXVFZixpQjlCaUtXO0U4QmhLWCxjOUJzSUY7QUg2Z0tOO0FpQzdvS0k7O0VBRUUsMkJBN0RjO0VBOERkLG1CQTdEZ0I7RUE4RGhCLGM5QjRIQTtFOEIzSEEsZ0I5Qm1LYztBSDQrSnBCO0FpQzVvS0k7RUFFc0IsbUI5QnVHbkI7QUhzaUtQO0FpQzFvS0U7Ozs7OztFQUtRLG1CQXRFTTtFQXNFbUIscUJBMUVmO0FqQ3d0S3BCOztBR3ptS0k7RUFFSTtFQUNBO0FIMm1LUjtBR3ptS0k7RUFDSTtBSDJtS1I7QWtDM3ZL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K0tSO0FxQzE0S1k7RUFDSTtFQUNBO0FyQzQ0S2hCO0FxQzM0S2dCO0VBQ0ksbUJsQ2hCZDtBSDY1S047QXFDMTRLb0I7RUFDSSxjbEN6QmhCO0FIcTZLUjtBcUMzNEt3QjtFQUdJO0FyQzI0SzVCOztBcUNwNEtRO0VBQ0k7RUFDQTtFQUNBO0VsQ3BNUjtBSDRrTEo7QXFDdDRLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUM1UUw7RUQ2UUs7QXJDdzRLaEI7QXFDdDRLWTs7RUFFSSwyQ0E1TVk7RUE2TVo7RUFDQTtFQUNBO0FyQ3c0S2hCO0FxQ3Q0S1k7RUFDSSxtQmxDcERWO0FINDdLTjtBcUN2NEtnQjtFQUNJO0VBQ0E7RUFDQSxjbEN4RVo7RWtDeUVZO0VBQ0Esc0JBOVBFO0VBK1BGLGlDcEN4UEQ7RW9DeVBDLG9CQTFRSTtFQTJRSixtQmxDbkNDO0VrQ29DRCxvQkFwUVM7QXJDNm9MN0I7QXFDeDRLb0I7RUFDSSxvQkE5UUE7RUErUUEsdUJBclFGO0VBc1FFLHNCQXRRRjtFNUJzSGxCLHlCTmtGWTtFTWpGWixnQ0FSaUI7QVRtaUxyQjtBUzFoTEk7RUFDVSxvQ0FkRztBVDBpTGpCO0FxQ2w1S29CO0U1QnZJaEI7QVQ0aExKO0FTMWhMSTtFQUVFO0FUMmhMTjtBcUNsNUtvQjtFNUJuSmhCLHlCTm1GYztFTWxGZCxzQ0FSaUI7QVRnakxyQjtBU3ZpTEk7RUFDVSwwQ0FkRztBVHVqTGpCO0FxQ3o1S29CO0U1QjdJaEI7QVR5aUxKO0FTdmlMSTtFQUVFO0FUd2lMTjtBcUM1NUtvQjtFNUJ0SmhCLHlCTnFGWTtFTXBGWixvQ0FSaUI7QVQ2akxyQjtBU3BqTEk7RUFDVSx3Q0FkRztBVG9rTGpCO0FxQ242S29CO0U1QmhKaEI7QVRzakxKO0FTcGpMSTtFQUVFO0FUcWpMTjtBcUN0NktvQjtFNUJ6SmhCLHlCTm9GVTtFTW5GViwrREFSaUI7QVQwa0xyQjtBU2prTEk7RUFDVSxtRUFkRztBVGlsTGpCO0FxQzc2S29CO0U1Qm5KaEI7QVRta0xKO0FTamtMSTtFQUVFO0FUa2tMTjtBcUNoN0tvQjtFNUI1SmhCLHlCTnNGWTtFTXJGWix1REFSaUI7QVR1bExyQjtBUzlrTEk7RUFDVSwyREFkRztBVDhsTGpCO0FxQ3Y3S29CO0U1QnRKaEI7QVRnbExKO0FTOWtMSTtFQUVFO0FUK2tMTjtBcUN6N0tnQjtFQUNJLG9CQWpTSTtFQWtTSix1QkF4UkU7RUF5UkYsc0JBelJFO0U1QnNIbEIseUJOa0ZZO0VNakZaLGdDQVJpQjtBVHVtTHJCO0FTOWxMSTtFQUNVLG9DQWRHO0FUOG1MakI7QXFDbjhLZ0I7RTVCMUpaO0FUZ21MSjtBUzlsTEk7RUFFRTtBVCtsTE47QXFDcDhLb0I7RTVCcktoQix5Qk5tRmM7RU1sRmQsc0NBUmlCO0FUb25MckI7QVMzbUxJO0VBQ1UsMENBZEc7QVQybkxqQjtBcUMzOEtvQjtFNUIvSmhCO0FUNm1MSjtBUzNtTEk7RUFFRTtBVDRtTE47QXFDOThLb0I7RTVCeEtoQix5Qk5xRlk7RU1wRlosb0NBUmlCO0FUaW9MckI7QVN4bkxJO0VBQ1Usd0NBZEc7QVR3b0xqQjtBcUNyOUtvQjtFNUJsS2hCO0FUMG5MSjtBU3huTEk7RUFFRTtBVHluTE47QXFDeDlLb0I7RTVCM0toQix5Qk5vRlU7RU1uRlYsK0RBUmlCO0FUOG9MckI7QVNyb0xJO0VBQ1UsbUVBZEc7QVRxcExqQjtBcUMvOUtvQjtFNUJyS2hCO0FUdW9MSjtBU3JvTEk7RUFFRTtBVHNvTE47QXFDbCtLb0I7RTVCOUtoQix5Qk5zRlk7RU1yRlosdURBUmlCO0FUMnBMckI7QVNscExJO0VBQ1UsMkRBZEc7QVRrcUxqQjtBcUN6K0tvQjtFNUJ4S2hCO0FUb3BMSjtBU2xwTEk7RUFFRTtBVG1wTE47QXFDMStLZ0I7RUFDSSx5QmxDeEdUO0VrQzBHYSxtQmxDeEdsQjtFa0MwR2MsY2xDMUhaO0FIb21MUjtBcUN2K0tnQjtFQUNJLG1CbEMxR0o7RWtDMkdJLGNsQy9IWjtBSHdtTFI7QXFDeCtLb0I7RUFDSSxpQ0F6VE07RUEwVE4sY2xDbEloQjtBSDRtTFI7QXFDcitLWTtFQUNJLGlCQTVUTTtBckNteUx0QjtBcUNwK0tZO0VBQ0k7QXJDcytLaEI7QXFDcCtLb0I7RWxDOVFoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUk7RUFDQTtFa0NtUWdCLHNCQXRVRjtFQXdVRTtFQUNBO0VBQ0E7RUFDQTtBckN5K0t4QjtBcUN0K0tnQjtFQUNJO0FyQ3crS3BCO0FxQ3YrS29CO0VBN1JoQjtFbEMwSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0M1SEE7RUE2Um9CO0FyQysrS3hCO0FxQzcrS29CO0VBQ0k7QXJDKytLeEI7QXFDMStLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFqVFo7RWxDb0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgycUxKO0FxQ2gvS2dCO0VBQ0k7RUFDQTtBckNrL0twQjtBcUNqL0tvQjtFQUNJLG1CbEN2SUg7RWtDd0lHO0FyQ20vS3hCO0FxQ2wvS3dCO0VBQ0ksbUJsQzFJUDtBSDhuTHJCO0FxQ2ovS29CO0VBR0k7RUFDQTtFQUNBLG1CQS9XQTtBckNnMkx4QjtBcUNoL0t3QjtFQUNJLGNsQzlMcEI7RWtDK0xvQjtBckNrL0s1QjtBcUNqL0s0QjtFQUNJO0FyQ20vS2hDO0FxQy8rS29CO0VBQ0k7QXJDaS9LeEI7QXFDLytLb0I7O0VBRUk7QXJDaS9LeEI7QXFDOStLZ0I7RUFDSTtFQUNBO0VBQ0EseUJBcFhtQjtFQXFYbkIsY2xDck1WO0VrQ3NNVSxpQmxDdktEO0VrQ3dLQyxtQkFyWGM7QXJDcTJMbEM7O0FxQzUrS1E7RUFDSTtBckMrK0taOztBcUM1K0tRO0VBQ0k7SUFDSSxtQmxDN01WO0VINHJMSjtFR3B3TEU7SUFFSTtJQUNBO0VIcXdMTjtFR253TEU7SUFDSTtFSHF3TE47RXFDdi9LVTtJQUdJO0VyQ3UvS2Q7RXFDdC9LYztJQUNJO0VyQ3cvS2xCO0VxQ3QvS2M7SUFDSSxXbEMzS0E7RUhtcUxsQjtFcUN0L0tjOzs7Ozs7SUFNSTtFckN3L0tsQjtFcUN0L0tjOzs7SUFHSTtJQUNBO0lBQ0EsZUFwWUU7SUFxWUY7RXJDdy9LbEI7RXFDdC9LYztJQUNJLG1CbEN2T2Q7RUgrdExKO0VxQ3IvS1U7SUFDSSxrQmpDMWNKO0lpQzJjSTtJQUNBLGdCQXJjTztFckM0N0xyQjtFcUNyL0tVO0lsQ2paUjtJa0NtWlk7RXJDdS9LZDtFcUN0L0tjO0lBQ0k7SUFDQTtJQUNBO0VyQ3cvS2xCO0VxQ3YvS2tCO0lBQ0ksV2xDOU1KO0VIdXNMbEI7RXFDeC9Lc0I7SUFDSTtFckMwL0sxQjtFcUNwL0tzQjtJQUNJLHlCbENsUWpCO0lrQ29RcUIsbUJsQ2xRMUI7SWtDb1FzQixjbENwUnBCO0VId3dMTjtFcUNoL0tzQjtJQUNJO0lBQ0EscUJBbmVaO0lBb2VZLG1CbEMzUXRCO0VINnZMSjtFcUNqL0swQjtJQUNJLHlCbEMvUXJCO0lrQ2lSeUIsbUJsQy9ROUI7RUhpd0xKO0VxQzUrS3NCO0lBQ0k7SUFDQSxxQkFoZlo7SUFpZlksY2xDeFNwQjtJa0N5U29CLG1CbENyUlo7RUhtd0xkO0VxQzcrSzBCO0lBQ0ksaUNBbmVGO0lBb2VFLGNsQzVTeEI7RUgyeExOO0VxQ3grS3NCO0lBQ0k7RXJDMCtLMUI7RXFDeitLMEI7SWxDcmJ4QjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUk7SUFDQTtJa0NpYndCO0lBRUE7RXJDKytLOUI7RXFDMytLa0I7SUFDSTtFckM2K0t0QjtFcUM1K0tzQjtJQXRjcEI7SWxDb0hBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhrMExGO0VxQzkrS3NCO0lBdmNwQjtJbEMwSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJa0M1SEE7RXJDNDdMRjtFcUNuL0trQjtJQTNjaEI7SWxDMEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWtDNUhBO0VyQ3E4TEY7RXFDdC9LOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckN3L0tsQztFcUNsL0tjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJDby9LbEI7RXFDbC9Lc0I7SUFDSSxjbENwV3BCO0lrQ3FXb0IscUJBOWlCWjtJQStpQlk7SUFDQTtJQUNBLG1CbEN4VnRCO0VINDBMSjtFcUNqL0swQjtJQUNJLGNsQzVXeEI7SWtDNld3QixtQmxDN1YxQjtFSGcxTEo7RXFDai9LMEI7SUFDSSxjbENoWHhCO0lrQ2lYd0IseUJsQ25XckI7SWtDcVd5QixtQmxDblc5QjtFSHExTEo7RXFDOStLc0I7SUFDSTtJQUNBLG1CbEN6V3RCO0VIeTFMSjtFcUM3K0tzQjtJQUNJO0lBQ0E7RXJDKytLMUI7RXFDMytLYztJQUVJO0lBQ0E7SUFDQSxnREFyaEJXO0lBc2hCWDtJQUNBLGdCQWpsQko7SUFrbEJJO0VyQzQrS2xCO0VxQzErS2M7SUFDSSxtQmxDNVhkO0lrQzZYYztJQUNBLGdCQXZsQko7RXJDbWtNZDtFcUN4K0trQjtJQUNJO0lBQ0E7RXJDMCtLdEI7RXFDeitLc0I7SUFDSTtFckMyK0sxQjtFcUN0K0trQjtJQUNJO0lBQ0E7RXJDdytLdEI7RXFDditLc0I7SUFDSTtFckN5K0sxQjtFcUMvOUtrQjtJQUNJLHlCbEM1WmI7SWtDOFppQixtQmxDNVp0QjtJa0M4WmtCLGNsQzlhaEI7RUg2NExOO0VxQzU5S2tCO0lBQ0ksbUJsQzlaUjtJa0MrWlEsY2xDbmJoQjtFSGk1TE47RXFDejlLc0I7SUF6akJwQjtJbEMwSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJa0M1SEE7RXJDeWhNRjtFcUM5OUtrQjtJQTdqQmhCO0lsQzBIQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lrQzVIQTtFckNraU1GO0FBQ0Y7QXFDaitLSTtFQUVRO0lBQ0k7RXJDaytLZDtFcUNoK0tVO0lBQ0k7RXJDaytLZDtFcUMvOUtVO0lBQ0k7RXJDaStLZDtBQUNGO0FxQzk5S0k7RUFFUTtJQUNJO0VyQys5S2Q7RXFDNzlLVTtJQUNJO0VyQys5S2Q7RXFDNTlLVTtJQUNJO0VyQzg5S2Q7QUFDRjtBdUN6L0xFO0VBQWdCO0F2QzQvTGxCOztBdUMzL0xFO0VBQWdCO0F2QysvTGxCOztBdUM5L0xFO0VBQWdCO0F2Q2tnTWxCOztBdUNqZ01FO0VBQWdCO0F2Q3FnTWxCOztBdUNsZ01JO0VBQ0U7SUFBOEM7RXZDc2dNbEQ7RXVDcmdNSTtJQUFpRDtFdkN3Z01yRDtFdUN2Z01JO0lBQWlEO0V2QzBnTXJEO0V1Q3pnTUk7SUFBaUQ7RXZDNGdNckQ7QUFDRjtBdUNqaE1JO0VBQ0U7SUFBOEM7RXZDb2hNbEQ7RXVDbmhNSTtJQUFpRDtFdkNzaE1yRDtFdUNyaE1JO0lBQWlEO0V2Q3doTXJEO0V1Q3ZoTUk7SUFBaUQ7RXZDMGhNckQ7QUFDRjtBdUMvaE1JO0VBQ0U7SUFBOEM7RXZDa2lNbEQ7RXVDamlNSTtJQUFpRDtFdkNvaU1yRDtFdUNuaU1JO0lBQWlEO0V2Q3NpTXJEO0V1Q3JpTUk7SUFBaUQ7RXZDd2lNckQ7QUFDRjtBdUM3aU1JO0VBQ0U7SUFBOEM7RXZDZ2pNbEQ7RXVDL2lNSTtJQUFpRDtFdkNrak1yRDtFdUNqak1JO0lBQWlEO0V2Q29qTXJEO0V1Q25qTUk7SUFBaUQ7RXZDc2pNckQ7QUFDRjtBdUMzak1JO0VBQ0U7SUFBOEM7RXZDOGpNbEQ7RXVDN2pNSTtJQUFpRDtFdkNna01yRDtFdUMvak1JO0lBQWlEO0V2Q2trTXJEO0V1Q2prTUk7SUFBaUQ7RXZDb2tNckQ7QUFDRjtBdUN6a01JO0VBQ0U7SUFBOEM7RXZDNGtNbEQ7RXVDM2tNSTtJQUFpRDtFdkM4a01yRDtFdUM3a01JO0lBQWlEO0V2Q2dsTXJEO0V1Qy9rTUk7SUFBaUQ7RXZDa2xNckQ7QUFDRjtBdUN2bE1JO0VBQ0U7SUFBOEM7RXZDMGxNbEQ7RXVDemxNSTtJQUFpRDtFdkM0bE1yRDtFdUMzbE1JO0lBQWlEO0V2QzhsTXJEO0V1QzdsTUk7SUFBaUQ7RXZDZ21NckQ7QUFDRjtBdUNybU1JO0VBQ0U7SUFBOEM7RXZDd21NbEQ7RXVDdm1NSTtJQUFpRDtFdkMwbU1yRDtFdUN6bU1JO0lBQWlEO0V2QzRtTXJEO0V1QzNtTUk7SUFBaUQ7RXZDOG1NckQ7QUFDRjtBdUNubk1JO0VBQ0U7SUFBOEM7RXZDc25NbEQ7RXVDcm5NSTtJQUFpRDtFdkN3bk1yRDtFdUN2bk1JO0lBQWlEO0V2QzBuTXJEO0V1Q3puTUk7SUFBaUQ7RXZDNG5NckQ7QUFDRjtBdUNqb01JO0VBQ0U7SUFBOEM7RXZDb29NbEQ7RXVDbm9NSTtJQUFpRDtFdkNzb01yRDtFdUNyb01JO0lBQWlEO0V2Q3dvTXJE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O0V5Q3AyTk07SUFDRTtFekNzMk5SO0V5Q3AyTk07SUFDRTtFekNzMk5SO0V5Q3AyTk07SUFDRTtFekNzMk5SO0V5Q3AyTk07SUFDRTtFekNzMk5SO0FBQ0Y7QXlDcjROSTtBQUNBO0VBQ0U7SUFDRTtFekN1NE5OO0V5Q3I0Tkk7SUFDRTtFekN1NE5OO0V5Q3A0Tk07SXRDeENKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUgrNk5GO0V5Q3g0Tk07SXRDdERKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhpOE5GO0V5QzE0Tk07SUFDRTtFekM0NE5SO0V5QzE0Tk07SUFDRTtFekM0NE5SO0V5QzE0Tk07SUFDRTtFekM0NE5SO0V5QzE0Tk07SUFDRTtFekM0NE5SO0V5QzE0Tk07SUFDRTtFekM0NE5SO0FBQ0Y7QXlDMzZOSTtBQUNBO0VBQ0U7SUFDRTtFekM2Nk5OO0V5QzM2Tkk7SUFDRTtFekM2Nk5OO0V5QzE2Tk07SXRDeENKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhxOU5GO0V5Qzk2Tk07SXRDdERKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh1K05GO0V5Q2g3Tk07SUFDRTtFekNrN05SO0V5Q2g3Tk07SUFDRTtFekNrN05SO0V5Q2g3Tk07SUFDRTtFekNrN05SO0V5Q2g3Tk07SUFDRTtFekNrN05SO0V5Q2g3Tk07SUFDRTtFekNrN05SO0FBQ0Y7QXlDajlOSTtBQUNBO0VBQ0U7SUFDRTtFekNtOU5OO0V5Q2o5Tkk7SUFDRTtFekNtOU5OO0V5Q2g5Tk07SXRDeENKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUgyL05GO0V5Q3A5Tk07SXRDdERKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUg2Z09GO0V5Q3Q5Tk07SUFDRTtFekN3OU5SO0V5Q3Q5Tk07SUFDRTtFekN3OU5SO0V5Q3Q5Tk07SUFDRTtFekN3OU5SO0V5Q3Q5Tk07SUFDRTtFekN3OU5SO0V5Q3Q5Tk07SUFDRTtFekN3OU5SO0FBQ0Y7QXlDdi9OSTtBQUNBO0VBQ0U7SUFDRTtFekN5L05OO0V5Q3YvTkk7SUFDRTtFekN5L05OO0V5Q3QvTk07SXRDeENKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhpaU9GO0V5QzEvTk07SXRDdERKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhtak9GO0V5QzUvTk07SUFDRTtFekM4L05SO0V5QzUvTk07SUFDRTtFekM4L05SO0V5QzUvTk07SUFDRTtFekM4L05SO0V5QzUvTk07SUFDRTtFekM4L05SO0V5QzUvTk07SUFDRTtFekM4L05SO0FBQ0Y7QXlDbi9ORTtBQUNBOztFQUNxQjtBekNzL052Qjs7QXlDci9ORTs7RUFDcUI7QXpDeS9OdkI7O0F5Q3YvTkU7QUFFRTtFQUNzQjtBekN5L04xQjs7QXlDdC9OSTtFQUNzQjtBekN5L04xQjs7QXlDdC9OSTtFQUNzQjtBekN5L04xQjs7QXlDdC9OSTtFQUNzQjtBekN5L04xQjs7QXlDci9OSTs7O0VBQ3NCO0F6QzAvTjFCOztBeUN2L05FO0VBQ0U7O0lBQ3FCO0V6QzIvTnZCO0V5QzEvTkU7O0lBQ3FCO0V6QzYvTnZCO0V5QzMvTkU7RUFFRTtJQUNzQjtFekM0L04xQjtFeUN6L05JO0lBQ3NCO0V6QzIvTjFCO0V5Q3gvTkk7SUFDc0I7RXpDMC9OMUI7RXlDdi9OSTtJQUNzQjtFekN5L04xQjtFeUNyL05JOzs7SUFDc0I7RXpDeS9OMUI7QUFDRjtBeUN0L05FO0VBQ0U7O0lBQ3NCO0V6Q3kvTnhCO0V5Q3gvTkU7O0lBQ3NCO0V6QzIvTnhCO0V5Q3ovTkU7RUFFRTtJQUN1QjtFekMwL04zQjtFeUN2L05JO0lBQ3VCO0V6Q3kvTjNCO0V5Q3QvTkk7SUFDdUI7RXpDdy9OM0I7RXlDci9OSTtJQUN1QjtFekN1L04zQjtFeUNuL05JOzs7SUFDdUI7RXpDdS9OM0I7QUFDRjtBeUNwL05FO0FBQ0E7RUFBa0I7QXpDdS9OcEI7O0F5Q3QvTkU7RUFBa0I7QXpDMC9OcEI7O0F5Q3ovTkU7RUFBeUI7QXpDNi9OM0I7O0F5QzUvTkU7RUFBeUI7QXpDZ2dPM0I7O0F5QzkvTkU7QUFDQTtFQUF1QjtBekNrZ096Qjs7QXlDamdPRTtFQUE4QjtBekNxZ09oQzs7QXlDcGdPRTtFQUF1QjtBekN3Z096Qjs7QXlDdmdPRTtFQUE4QjtBekMyZ09oQzs7QXlDMWdPRTtFQUF1QjtBekM4Z096Qjs7QXlDN2dPRTtFQUE4QjtBekNpaE9oQzs7QXlDaGhPRTtFQUFvQjtBekNvaE90Qjs7QXlDbmhPRTtFQUEyQjtBekN1aE83Qjs7QXlDdGhPRTtFQUFvQjtBekMwaE90Qjs7QXlDemhPRTtFQUEyQjtBekM2aE83Qjs7QXlDNWhPRTtFQUFvQjtBekNnaU90Qjs7QXlDL2hPRTtFQUEyQjtBekNtaU83Qjs7QXlDL2hPTTs7Ozs7Q0FBQTtBQU1BO0VBQWM7QXpDbWlPcEI7O0F5Q2xpT007RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6Q3FpT1I7RXlDbmlPTTtJQUFrQjtFekNzaU94QjtFeUNyaU9NO0lBQWtCO0V6Q3dpT3hCO0V5Q3RpT007SUFBdUI7RXpDeWlPN0I7RXlDeGlPTTtJQUF1QjtFekMyaU83QjtFeUMxaU9NO0lBQXVCO0V6QzZpTzdCO0V5QzVpT007SUFBb0I7RXpDK2lPMUI7RXlDOWlPTTtJQUFvQjtFekNpak8xQjtFeUNoak9NO0lBQW9CO0V6Q21qTzFCO0V5Q2pqT007O0lBQ1k7RXpDb2pPbEI7RXlDbmpPTTtJQUFnQjtFekNzak90QjtFeUNwak9NO0lBQW9CO0V6Q3VqTzFCO0V5Q3BqT007OztJQUVxQjtFekN1ak8zQjtFeUNyak9NOztJQUVFO0lBQ0E7RXpDdWpPUjtFeUNwak9NO0lBQVE7RXpDdWpPZDtFeUNyak9NOztJQUNNO0V6Q3dqT1o7RXlDdGpPTTtJQUFNO0V6Q3lqT1o7RXlDdmpPTTtJQUFRO0V6QzBqT2Q7RXlDeGpPTTs7O0lBR0U7SUFDQTtFekMwak9SO0V5Q3ZqT007O0lBQ0s7RXpDMGpPWDtFeUN4ak9NO0lBQWlCO0V6QzJqT3ZCO0V5QzFqT007SUFBYztFekM2ak9wQjtFeUM1ak9NO0lBQWtCO0V6QytqT3hCO0V5QzlqT007SUFBa0I7RXpDaWtPeEI7QUFDRjtBeUM5ak9FO0FBQ0U7RUFDRTtJQUFrQjtFekNpa090QjtFeUNoa09JO0lBQWtCO0V6Q21rT3RCO0V5Q2prT0k7SUFBdUI7RXpDb2tPM0I7RXlDbmtPSTtJQUF1QjtFekNza08zQjtFeUNya09JO0lBQXVCO0V6Q3drTzNCO0V5Q3ZrT0k7SUFBb0I7RXpDMGtPeEI7RXlDemtPSTtJQUFvQjtFekM0a094QjtFeUMza09JO0lBQW9CO0V6QzhrT3hCO0FBQ0Y7QTBDcmlQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdWlQSjtBMEN0aVBJO0VBQ0k7RUFDQTtFQUNBO0ExQ3dpUFI7QTBDdGlQSTtFQUNJO0VBQ0E7RUFDQTtBMUN3aVBSO0EwQ3RpUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUN3aVBaO0EwQ3RpUFk7RUFDSTtFQUNBO0ExQ3dpUGhCO0EwQ3RpUGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3aVBwQjtBMENwaVBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzaVBoQjtBMENsaVBRO0VBQ0k7QTFDb2lQWjtBMENqaVBJO0VBQ0k7QTFDbWlQUjs7QTBDL2hQQTtFQUNJO0VBQ0E7RUFDQTtBMUNraVBKO0EwQ2ppUEk7RUFDSTtFQUNBO0VBQ0EsYzFDekRTO0VDbUVmO0V5Q1JNO0ExQ21pUFI7QTBDamlQSTtFQUNJO0ExQ21pUFI7QTBDbGlQUTtFQUNJO0ExQ29pUFo7QTBDbmlQWTs7OztFQUlJO0ExQ3FpUGhCO0EwQ25pUFk7RUFDSTtBMUNxaVBoQjtBMENwaVBnQjtFQUNJO0ExQ3NpUHBCO0EwQ2xpUFE7RUFqQko7SUFrQlE7SUFDQTtFMUNxaVBWO0UwQ3BpUFU7SUFDSTtFMUNzaVBkO0UwQ3BpUFU7SUFDSTtJQUNBO0lBQ0E7RTFDc2lQZDtFMENwaVBVOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJekNoQ2Q7SXlDa0NjO0lBQ0E7RTFDc2lQZDtFMENwaVBVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3NpUGQ7QUFDRjtBMENuaVBJO0VBQ0k7RUFDQTtBMUNxaVBSO0EwQ25pUEk7RUFDSTtFQUNBO0ExQ3FpUFI7QTBDbmlQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3FpUFI7QTBDcGlQUTtFQUNJO0VBQ0E7QTFDc2lQWjtBMENwaVBRO0VBQ0k7QTFDc2lQWjtBMENsaVBRO0VBQ0k7RUFDQTtFQUNBO0ExQ29pUFo7QTBDbGlQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvaVBaO0EwQ25pUFk7RUFDSTtFQUNBO0VBQ0E7QTFDcWlQaEI7QTBDbmlQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3FpUGhCO0EwQ25pUFk7OztFQUdJO0ExQ3FpUGhCO0EwQ2xpUFE7RXpDOUdOO0FEbXBQRjtBMENsaVBRO0VBQ0kseUIxQ3JMSztFMENzTEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvaVBaO0EwQ25pUFk7RUFDSTtBMUNxaVBoQjtBMENuaVBZO0VBQ0k7QTFDcWlQaEI7QTBDbGlQUTtFQUNJO0ExQ29pUFo7QTBDbmlQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3FpUGhCO0EwQ3BpUGdCO0VBQ0k7RUFDQTtBMUNzaVBwQjtBMENuaVBZO0VBQ0k7RUFDQTtBMUNxaVBoQjtBMEMvaFBROztFQUNJO0V6Q3ZKVjtBRDByUEY7QTBDamlQWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ29pUGhCO0EwQ2ppUFE7O0VBQ0k7RUFDQTtBMUNvaVBaO0EwQ2xpUFE7O0VBQ0kseUIxQ3pPSztFMEMwT0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3FpUFo7QTBDcGlQWTs7RUFDSTtBMUN1aVBoQjtBMENwaVBROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3VpUFo7QTBDdGlQWTs7RUFDSTtFQUNBO0ExQ3lpUGhCOztBMENuaVBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3NpUEo7QTBDcmlQSTtFQUNJO0VBQ0E7RUFDQTtBMUN1aVBSOztBMENsaVBJO0VBQ0k7QTFDcWlQUjs7QTJDejBQQTtFQUNJLGlDMUMyQ2U7RTBDMUNmO0VBQ0EsbUIzQ2lCUTtFMkNoQlI7QTNDNDBQSjs7QTJDeDBQQTtFQUNJLHlCM0NVUztFMkNUVCxjM0NMbUI7RTJDTW5CO0VBQWU7RUFDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNDBQSjtBMkMzMFBJO0VBQ0k7SUFDSTtFM0M2MFBWO0FBQ0Y7QTJDMzBQSTtFQUNJO0lBQ0k7RTNDNjBQVjtBQUNGO0EyQzMwUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0M2MFBSO0EyQzUwUFE7RUFMSjtJQU1RO0UzQyswUFY7QUFDRjtBMkM3MFBJO0VBQ0k7RUFDQTtBM0MrMFBSO0EyQzcwUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0MrMFBSO0EyQzkwUFE7RUFDSTtFQUNBO0VBQ0E7QTNDZzFQWjtBMkM3MFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MrMFBSO0EyQzkwUFE7RUFDSTtBM0NnMVBaOztBMkN6MFBJO0VBQ0k7RUFDQTtBM0M0MFBSO0EyQzEwUEk7RUFDSTtBM0M0MFBSO0EyQzEwUEk7RUFDSTtBM0M0MFBSOztBMkN4MFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MyMFBKO0EyQzEwUEk7RUFDSTtBM0M0MFBSOztBMkNyMFBBO0VBQ0k7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0EzQ3cwUEo7O0EyQ3IwUEE7RUFDSTtBM0N3MFBKOztBMkNyMFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3cwUEo7QTJDdjBQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5MFBSOztBMkNyMFBBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0EzQ3cwUEo7O0EyQ3IwUEE7RUFDSTtFQUNBO0EzQ3cwUEo7O0EyQ3IwUEE7RUFDSTtFQUNBO0EzQ3cwUEo7QTJDdjBQSTs7RUFFSTtFQUNBO0EzQ3kwUFI7O0EyQ3IwUEE7RUFDSTtBM0N3MFBKOztBMkNyMFBBO0VBQ0k7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0VBQ0E7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0VBQ0E7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0EzQ3cwUEo7O0EyQ3IwUEE7RUFDSTtFQUNBO0EzQ3cwUEo7O0EyQ3IwUEE7RUFDSTtBM0N3MFBKOztBMkNyMFBBO0VBQ0k7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0VBQ0E7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0VBQ0E7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0EzQ3cwUEo7O0EyQ3IwUEE7RUFDSTtFQUNBO0EzQ3cwUEo7O0EyQ3IwUEE7RUFDSTtBM0N3MFBKOztBMkNyMFBBO0VBQ0k7QTNDdzBQSjs7QTJDcjBQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdzBQSjs7QTJDcjBQQTs7O0VBR0k7QTNDdzBQSjs7QTJDcjBQQTs7O0VBR0k7QTNDdzBQSjs7QTJDcjBQQTtFQUNJLFkzQ3hPaUI7RTJDeU9qQix5QjNDMU9lO0FBa2pRbkI7O0EyQ3IwUEE7RUFDSSxZM0M3T2lCO0UyQzhPakIseUIzQy9PZTtFMkNnUGYscUIzQ2hQZTtFMkNpUGY7QTNDdzBQSjtBMkN2MFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDeTBQUjtBMkN2MFBJO0VBQ0k7QTNDeTBQUjs7QTJDcjBQQTtFM0M1T1E7RTJDOE9KO0EzQ3cwUEo7QTJDdDBQUTtFQUNJLHlCM0NoUUs7QUF3a1FqQjtBMkN0MFBRO0VBQ0k7RUFDQTtBM0N3MFBaO0EyQ3IwUEk7RUFDSTtBM0N1MFBSO0EyQ3IwUEk7RUFDSTtFQUNBO0VBQ0E7QTNDdTBQUjtBMkNyMFBJO0VBQ0k7O0lBRUk7RTNDdTBQVjtBQUNGO0EyQ3IwUEk7RUFBMEQ7RUFBa0I7QTNDeTBQaEY7QTJDeDBQSTtFQUE4QztFQUFpQjtBM0M0MFBuRTtBMkMzMFBJO0VBQ0k7RUFDQTtFM0MxUUE7RTJDNFFBO0VBQ0E7RUFDQTtBM0M2MFBSO0EyQzUwUFE7RUFDSTtBM0M4MFBaO0EyQzMwUEk7O0UzQ25SSTtFMkNzUkE7RUFDQTtBM0M2MFBSO0EyQzUwUFE7O0VBQ0ksbUIzQzVSSztBQTJtUWpCO0EyQzcwUGdCOztFQUNJO0EzQ2cxUHBCO0EyQzUwUFE7O0VBQ0kseUIzQ3BTSztBQW1uUWpCO0EyQzcwUFE7O0VBQ0k7QTNDZzFQWjtBMkMzMFBRO0VBQ0k7QTNDNjBQWjtBMkMxMFBRO0VBQ0k7RUFDQTtFQUNBO0EzQzQwUFo7QTJDejBQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMjBQUjtBMkN6MFBJO0VBQ0ksbUIzQzNWWTtFMkM0Vlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MyMFBSO0EyQzEwUFE7RUFDSTtBM0M0MFBaO0EyQzEwUFE7RUFDSTtFQUNBO0EzQzQwUFo7O0E0Q2pyUUk7RUFDSTtBNUNvclFSO0E0Q25yUVE7RUFDSTtBNUNxclFaO0E0Q25yUVE7O0VBRUk7QTVDcXJRWjtBNENsclFZO0VBRUk7RUFDQTtFQUNBO0E1Q21yUWhCOztBNEM1cVFJO0VBQ0k7QTVDK3FRUjtBNEM3cVFJO0VBQ0k7RUFDQTtFQUNBO0E1QytxUVI7QTRDOXFRUTtFQUNJO0E1Q2dyUVo7QTRDOXFRUTtFQUNJO0E1Q2dyUVo7QTRDOXFRUTtFQUNJO0VBQ0E7QTVDZ3JRWjtBNEM3cVFJO0VBQ0k7RUFDQSxnQjVDdENpQjtFNEN1Q2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDM0NMTztBRG9yUWY7QTRDN3FRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMrcVFSO0E0QzdxUUk7RUFDSTtFQUNBO0VBQ0E7QTVDK3FRUjtBNEM3cVFRO0VBQ0k7QTVDK3FRWjtBNEM5cVFZO0VBQ0k7QTVDZ3JRaEI7O0E0QzFxUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUM2cVFKOztBNEMxcVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZxUUo7QTRDNXFRSTtFQUNJO0E1QzhxUVI7O0E0Q3pxUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0cVFKO0E0QzNxUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZxUVI7QTRDM3FRSTtFQWZKO0lBZ0JRO0lBQ0E7SUFDQTtFNUM4cVFOO0FBQ0Y7O0E0QzFxUUE7RUFDSTtBNUM2cVFKO0E0QzVxUUk7RUFGSjtJQUdRO0lBQ0E7SUFDQTtFNUMrcVFOO0FBQ0Y7QTRDOXFRSTtFQVBKO0lBUVE7SUFDQTtJQUNBO0U1Q2lyUU47QUFDRjtBNENoclFJO0VBWko7SUFhUTtJQUNBO0U1Q21yUU47QUFDRjtBNENsc1FBO0VBZ0JJO0VBQ0E7RUFDQTtBNUNxclFKO0E0Q3ByUUk7RUFDSTtFQUNBO0E1Q3NyUVI7QTRDcHJRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVDaElJO0FBc3pRWjtBNENyclFRO0VBVEo7SUFVUTtFNUN3clFWO0FBQ0Y7O0E0Q3ByUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3VyUUo7O0E0Q3ByUUE7Ozs7RUFJSTtFM0N4RkY7QURneFFGOztBNENwclFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RTNDaEdGO0UyQ2tHRSxjNUM3SlE7QUFvMVFaO0E0Q3RyUUk7RUFQSjtJQVFRO0U1Q3lyUU47QUFDRjs7QTRDcnJRQTtBQUVBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTVDdXJRSjs7QTRDbnJRQTtFQUNJO0VBQ0E7QTVDc3JRSjs7QTRDbnJRQTtFQUNJO0VBQ0E7QTVDc3JRSjs7QTRDbnJRQTtFQUNJO0VBQ0E7QTVDc3JRSjs7QTRDbnJRQTs7RUFFSTtFQUNBO0E1Q3NyUUo7O0E0Q25yUUE7RUFDSTtBNUNzclFKOztBNENuclFBO0VBQ0ksbUI1QzVNUTtBQWs0UVo7O0E0Q2pyUUE7OztFQUdJLHlCNUN4TlM7QUE0NFFiOztBNENqclFBOztFQUVJO0E1Q29yUUo7QTRDbnJRSTs7RUFDSTtBNUNzclFSOztBNENsclFBOzs7O0VBSUk7QTVDcXJRSjtBNENwclFJO0VBTEo7Ozs7SUFNUTtFNUMwclFOO0FBQ0Y7O0E0Q3ZyUUE7O0VBRUk7QTVDMHJRSjs7QTRDdHJRQTtBQUVBOztFQUVJO0VBQ0E7RUFDQTtBNUN3clFKOztBNENyclFBO0VBQ0k7QTVDd3JRSjs7QTRDcnJRQTtFQUNJO0E1Q3dyUUo7O0E0Q3JyUUE7OztFQUdJO0E1Q3dyUUo7O0E0Q3JyUUE7RUFDSTtFQUNBO0VBQ0E7QTVDd3JRSjs7QTRDcnJRQTtFQUNJO0E1Q3dyUUo7O0E0Q3JyUUE7RUFDSTtFQUNBO0VBQ0E7QTVDd3JRSjs7QTRDcnJRQTtFQUNJO0VBQ0E7QTVDd3JRSjs7QTRDcnJRQTtFQUNJO0E1Q3dyUUo7O0E0Q3JyUUE7RUFDSTtFQUNBO0VBQ0E7QTVDd3JRSjtBNEN2clFJO0VBSko7SUFLUTtJQUNBO0lBQ0E7RTVDMHJRTjtFNEN6clFNO0lBQ0k7SUFDQTtJQUNBO0U1QzJyUVY7RTRDMXJRVTtJQUNJO0U1QzRyUWQ7QUFDRjtBNEN6clFJO0VBQ0ksYzVDaFRJO0U0Q2lUSjtBNUMyclFSO0E0QzFyUVE7RUFDSSxtQjVDL1NLO0U0Q2dUTCxjNUN6VEM7RTRDMFREO0E1QzRyUVo7QTRDMXJRUTtFQUNJO0E1QzRyUVo7QTRDenJRSTs7RUFFSTtFQUNBO0VBQ0E7QTVDMnJRUjtBNEN6clFJO0VBQ0k7RUFDQSxjNUNuVUk7RTRDb1VKO0E1QzJyUVI7QTRDMXJRUTtFQUNJLHlCNUNsVUs7RTRDbVVMLGM1QzVVQztFNEM2VUQ7QTVDNHJRWjtBNEMxclFRO0VBQ0k7QTVDNHJRWjtBNEMxclFRO0VBQ0k7SUFFSTtJQUNBO0U1QzJyUWQ7RTRDenJRVTtJQUVJO0lBQ0E7RTVDMHJRZDtFNEN4clFVO0lBQ0k7RTVDMHJRZDtFNEN4clFVO0lBQ0k7RTVDMHJRZDtBQUNGO0E0Q3ZyUUk7RUFDSSxzQjVDblhpQjtFNENvWGpCO0E1Q3lyUVI7O0E0Q3JyUUE7RUFDSTtBNUN3clFKOztBNENyclFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3clFKOztBNENwclFBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDc3JRSjs7QTRDbnJRQTtFQUNJO0VBQ0E7RUFDQTtBNUNzclFKOztBNENsclFBO0FBRUE7RUFDSTtBNUNvclFKOztBNENoclFJO0VBQ0k7RUFDQTtBNUNtclFSO0E0Q2pyUUk7RUFDSTtBNUNtclFSO0E0Q2pyUUk7RUFDSTtBNUNtclFSOztBNEMvcVFBO0VBQ0k7RUFDQSxpQzNDelllO0UyQzBZZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2tyUUo7QTRDanJRSTtFQVJKO0lBU1E7RTVDb3JRTjtBQUNGO0E0Q25yUUk7RUFDSSxjNUM1YUs7RTRDNmFMO0E1Q3FyUVI7QTRDcHJRUTtFQUNJLGM1Qy9hQztFNENnYkQ7QTVDc3JRWjtBNENsclFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUN6YkM7QUE2bVJiO0E0Q2xyUVE7RUFDSTtBNUNvclFaO0E0Q2xyUVE7RUFDSTtBNUNvclFaO0E0Qy9xUVk7RUFDSTtBNUNpclFoQjtBNEMvcVFZO0VBQ0k7RUFDQTtFQUNBLGM1Q3JjSjtFNENzY0k7RUFDQTtBNUNpclFoQjs7QTRDMXFRSTtFQUVJO0E1QzRxUVI7O0E0Q3hxUUE7Ozs7RUFJSTtBNUMycVFKOztBNEN2cVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzBxUUo7QTRDenFRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QzJxUVI7QTRDMXFRUTtFQUNJO0E1QzRxUVo7QTRDMXFRUTtFQUNJO0E1QzRxUVo7O0E0Q3RxUUE7RUFDSTtFQUNBO0VBQ0E7QTVDeXFRSjtBNEN4cVFJO0VBQ0ksZ0I1Q3pnQmlCO0U0QzBnQmpCO0E1QzBxUVI7QTRDdnFRUTs7RUFFSTtBNUN5cVFaO0E0Q3hxUVk7O0VBQ0k7QTVDMnFRaEI7QTRDenFRWTs7RUFDSTtBNUM0cVFoQjtBNEN4cVFZOztFQUVJO0E1QzBxUWhCO0E0Q3ZxUVE7RUFDSTtBNUN5cVFaO0E0Q3hxUVk7RUFDSTtBNUMwcVFoQjs7QTRDL3BRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q2txUUo7QTRDanFRSTtFQUxKO0lBTVE7SUFDQTtFNUNvcVFOO0FBQ0Y7O0E0Q2pxUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q29xUUo7QTRDbnFRSTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUNzcVFOO0FBQ0Y7QTRDcHFRSTtFQUNJLGM1Qy9pQlM7QUFxdFJqQjtBNENwcVFJOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBLGM1Q3pqQlM7RTRDMGpCVDtFQUNBO0VBQ0E7RUFDQSxtQjVDdGtCSztFNEN1a0JMO0VBQ0E7RUFDQTtFQUNBO0E1Q3NxUVI7QTRDcnFRUTtFQWpCSjs7Ozs7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7RTVDNHFRVjtFNEMzcVFVOzs7OztJQUNJO0lBQ0EsbUI1Q3prQkM7STRDMGtCRDtJQUNBO0U1Q2lyUWQ7RTRDL3FRVTs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTVDcXJRZDtBQUNGO0E0Q2xyUVk7Ozs7O0VBQ0k7QTVDd3JRaEI7QTRDcnJRUTtFQUNJOzs7OztJQUNJO0kzQ25pQmQ7STJDcWlCYztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUMyclFkO0FBQ0Y7QTRDM3JRZ0I7RUFiSjs7Ozs7SUFjUTtJQUNBO0U1Q2tzUWxCO0FBQ0Y7QTRDbnRRUTtFQW1CSTs7Ozs7SUFDSTtJQUNBO0U1Q3VzUWQ7RTRDdHNRYzs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTVDNHNRbEI7QUFDRjtBNEN6c1FROzs7OztFQUNJO0VBQ0E7RUFDQTtvQkFBQTtFQUVBLHlCNUMxbkJLO0FBeTBSakI7QTRDOXNRWTs7Ozs7RUFDSTtBNUNvdFFoQjtBNEMzdFFROzs7OztFQVNJOzs7O0lBQUE7QTVDNnRRWjtBNEN0dFFJO0VBQ0k7QTVDd3RRUjs7QTRDcHRRQTtFQUNJO0E1Q3V0UUo7O0E0Q3B0UUE7RUFDSSxjNUNucEJRO0U0Q29wQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdXRRSjs7QTRDcHRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1dFFKOztBNENudFFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3N0UUo7O0E0Q250UUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0NqdEJNO0FEdTZSVjs7QTRDbnRRQTs7RUFFSTtBNUNzdFFKOztBNENudFFBOztFQUVJO0VBQ0EseUI1Q2x0QlE7RTRDbXRCUixxQjVDbnRCUTtFNENvdEJSO0E1Q3N0UUo7O0E0Q250UUE7RUFDSTtBNUNzdFFKOztBNENudFFBOztFQUVJO0VBQ0E7QTVDc3RRSjs7QTRDbnRRQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3N0UUo7O0E0Q250UUE7O0VBRUk7RUFDQTtBNUNzdFFKOztBNENudFFBO0VBQ0k7QTVDc3RRSjs7QTRDbnRRQTtFQUNJO0E1Q3N0UUo7O0E0Q250UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3N0UUo7O0E0Q250UUE7RUFDSTtFQUNBO0VBQ0E7QTVDc3RRSjs7QTRDbnRRQTtFQUNJO0E1Q3N0UUo7O0E0Q250UUE7RUFDSTtBNUNzdFFKOztBNENudFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1Q2p5QlE7QUF1L1JaOztBNENudFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUN6eUJRO0U0QzB5QlI7QTVDc3RRSjs7QTRDbnRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDc3RRSjtBNENydFFJO0VBQ0k7QTVDdXRRUjs7QTRDbnRRQTtFQUNJO0E1Q3N0UUo7QTRDcnRRSTtFQUNJO0E1Q3V0UVI7O0E0Q2x0UUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q290UUo7QTRDbnRRSTtFQUNJLG1CNUM3MEJLO0FBa2lTYjtBNENudFFJO0VBUko7SUFTUTtFNUNzdFFOO0FBQ0Y7QTRDcnRRSTtFQVhKO0lBWVE7SUFDQTtFNUN3dFFOO0FBQ0Y7QTRDdHVRQTtFQWVJO0E1QzB0UUo7QTRDcHRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUM3MUJJO0U0QzgxQko7QTVDc3RRUjtBNENwdFFJOztFQUVJO0E1Q3N0UVI7QTRDcHRRSTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCSTtFQUNBO0VBQ0E7QTVDc3RRUjtBNENydFFRO0VBbkJKOzs7Ozs7Ozs7Ozs7Ozs7O0lBb0JRO0U1Q3V1UVY7QUFDRjtBNENydVFJO0VBQ0k7RUFDQTtFQUNBO0E1Q3V1UVI7QTRDcnVRSTs7RUFFSTtFQUNBO0VBQ0E7QTVDdXVRUjtBNENydVFJO0VBQ0k7RUFDQSxjNUNwNEJTO0U0Q3E0QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1dVFSO0E0Q3J1UVE7RUFDSTtFQUNBO0VBQ0E7QTVDdXVRWjtBNENwdVFJO0VBQ0k7QTVDc3VRUjtBNENydVFRO0VBQ0k7RTNDaDJCVjtFMkNrMkJVO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUMzQzc0Qk87RTJDODRCUDtFQUNBO0E1Q3V1UVo7QTRDcnVRUTtFQUNJO0E1Q3V1UVo7QTRDdHVRWTtFQUNJO0E1Q3d1UWhCO0E0Q3Z1UWdCO0VBQ0k7RUFDQTtBNUN5dVFwQjtBNEN0dVFZO0VBQ0k7RUFDQTtBNUN3dVFoQjtBNEN2dVFnQjtFQUhKO0lBSVE7RTVDMHVRbEI7QUFDRjtBNEN4dVFZO0VBQ0k7RUFDQTtBNUMwdVFoQjtBNEN4dVFZO0VBQ0k7RUFDQTtFQUNBO0E1QzB1UWhCO0E0Q3R1UUk7RUFDSTtFQUNBO0VBQ0E7QTVDd3VRUjtBNEN0dVFJO0VBQ0k7O1lBQUE7RUFHQTtBNUN3dVFSO0E0Q3Z1UVE7RUFMSjtJQU1RO0U1QzB1UVY7QUFDRjtBNEN6dVFRO0VBQ0k7QTVDMnVRWjtBNEN6dVFRO0VBQ0k7RUFDQTtBNUMydVFaO0E0QzF1UVk7RUFDSTtBNUM0dVFoQjtBNEN4dVFJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0E1QzB1UVI7QTRDeHVRSTtFQUNJO0E1QzB1UVI7QTRDeHVRSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QTVDMHVRUjtBNEN4dVFJO0VBQ0k7RTNDaDdCTjtBRDJwU0Y7O0E0Q3B1UUk7RUFDSTtBNUN1dVFSOztBNENsdVFJO0VBQ0k7RUFDQTtBNUNxdVFSO0E0Q3B1UVE7O0VBRUk7RUFDQSxjM0MxZ0NGO0FEZ3ZTVjtBNENsdVFZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxdVFoQjtBNENsdVFROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0E1Q291UVo7O0E0Qy90UUE7RUFDSSxjNUN0aENRO0FBd3ZTWjs7QTRDL3RRQTtFQUNJO0E1Q2t1UUo7O0E2Q254U0k7RUFDSSxxQzVDNENPO0U0QzNDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdDb0JTO0U2Q25CVDtFQUNBO0VBQ0E7QTdDc3hTUjtBNkNyeFNRO0VBWEo7SUFZUTtFN0N3eFNWO0FBQ0Y7QTZDcnlTSTtFNUNrRkY7QURzdFNGO0E2Q3h4U0k7RUFDSTtFQUNBO0E3QzB4U1I7O0E2Q3R4U0E7RUFDSTtBN0N5eFNKOztBNkN0eFNBO0VBQ0k7QTdDeXhTSjs7QTZDdHhTQTtFQUNJOzthQUFBO0VBR0E7QTdDeXhTSjtBNkN4eFNJO0VBQ0k7QTdDMHhTUjs7QTZDcnhTQTtFQUNJO0E3Q3d4U0o7O0E2Q3B4U0k7RUFDSTtBN0N1eFNSO0E2Q3J4U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QjdDbENBO0U2Q21DQTtBN0N1eFNaO0E2Q3R4U1k7RUFDSSxjN0NqQ0o7QUF5elNaO0E2Q3R4U1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0N3eFNoQjtBNkN2eFNnQjtFQUNJO0E3Q3l4U3BCO0E2Q3Z4U2dCO0VBQ0k7QTdDeXhTcEI7QTZDcHhTUTtFQUNJO0VBQ0E7RUFDQSxtQjdDekRDO0FBKzBTYjtBNkNyeFNZO0VBQ0k7QTdDdXhTaEI7QTZDcnhTWTtFQUNJO0E3Q3V4U2hCOztBNkNqeFNBOztFQUVJO0VBQ0E7QTdDb3hTSjs7QTZDanhTQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q294U0o7O0E2Q2p4U0E7O0VBRUk7RUFDQTtBN0NveFNKOztBNkNoeFNJO0VBREo7SUFDMkM7SUFBaUI7RTdDc3hTMUQ7QUFDRjtBNkN0eFNJO0VBRko7SUFFMkM7SUFBa0I7SUFBa0I7RTdDNHhTN0U7QUFDRjtBNkM1eFNJO0VBSEo7SUFHMEM7RTdDZ3lTeEM7QUFDRjs7QTZDOXhTQTtFQUNJO0E3Q2l5U0o7O0E2Qzl4U0E7RUFDSTtBN0NpeVNKOztBNkM5eFNBO0VBQ0k7QTdDaXlTSjs7QTZDOXhTQTtFQUNJO0E3Q2l5U0o7O0E2Qzl4U0E7O0VBRUk7RUFDQTtBN0NpeVNKOztBNkM5eFNBO0VBQ0k7QTdDaXlTSjs7QTZDOXhTQTtFQUNJO0VBQ0E7QTdDaXlTSjs7QTZDN3hTSTtFQUNJLHlCN0NqSlk7QUFpN1NwQjs7QTZDMXhTQTtBQUNBO0VBQW9CO0VBQWtCO0VBQStCO0VBQWtCO0E3Q2l5U3ZGO0E2Q2h5U0k7RUFBYztBN0NteVNsQjs7QTZDaHlTSTtFQUF1QixxQzVDaEhaO0U0Q2dId0M7RUFBbUI7RUFBeUI7RUFBVztFQUF1QjtFQUFrQixjN0NsSXRJO0U2Q2tJMEo7RUFBaUM7RUFBd0I7QTdDNnlTcE87QTZDNXlTUTtFQURKO0lBQ3lDO0U3Q2d6UzNDO0FBQ0Y7QTZDL3lTSTtFNUM5RUY7QURnNFNGO0E2Q2p6U0k7RTVDL0VGO0U0QytFNkQ7RUFBc0IsbUI3Q3RJcEU7RTZDc0k0RjtFQUE4QixjN0MvSTlIO0U2QytJOEk7QTdDeXpTM0o7QTZDeHpTUTtFQUFRO0VBQXVCLHlCN0M3STNCO0U2QzZJcUQ7RUFBYztBN0M4elMvRTtBNkM1elNJO0VBQTJDLHlCN0NySjlCO0U2Q3FKNEQ7RUFBd0I7RUFBZTtFQUF3QjtFQUFxQjtFQUFjO0VBQWtCO0VBQXFCO0VBQTJCO0E3Q3cwU2pQO0E2Q3YwU1k7RUFBUztBN0MwMFNyQjtBNkN6MFNZO0VBQXNCO0E3QzQwU2xDO0E2QzMwU2dCO0VBQVE7QTdDODBTeEI7O0E4Q3IvU0E7RUFDSTtBOUN3L1NKOztBOENyL1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdy9TSjtBOEN2L1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5L1NSO0E4Q3gvU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzAvU1o7QThDdi9TSTtFQUNJO0VBQ0E7RUFDQTtBOUN5L1NSO0E4Q3YvU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDeS9TUjtBOEN4L1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDMC9TWjtBOEN2L1NJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3L1NSO0E4Q3YvU1E7RUFDSTtFQUNBO0VBQ0EsYzlDNUJLO0U4QzZCTDtFQUNBO0VBQ0E7RUFDQTtBOUN5L1NaO0E4Q3YvU1E7RUFDSTtFQUNBO0VBQ0E7QTlDeS9TWjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7QTlDdS9TSjtBOEN0L1NJO0VBQ0k7RUFDQTtFQUNBO0E5Q3cvU1I7QThDdC9TSTtFQUNJO0E5Q3cvU1I7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0ksYzlDcklRO0U4Q3NJUjtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSSx5QjlDM09TO0U4QzRPVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdS9TSjtBOEN0L1NJO0VBQ0k7RUFDQTtFQUNBO0E5Q3cvU1I7QThDdi9TUTtFQUNJO0E5Q3kvU1o7O0E4Q3AvU0E7RUFDSSxjOUM3UFE7RThDOFBSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTs7RUFFSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTs7RUFFSTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7O0VBRUk7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0VBQ0E7QTlDdS9TSjs7QThDcC9TQTtFQUNJO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtBOUN1L1NKOztBOENwL1NBO0VBQ0k7RUFDQTtFQUNBO0E5Q3UvU0o7O0E4Q3AvU0E7RUFDSTtBOUN1L1NKOztBOENuL1NBO0FBRUE7RUFDSTtJQUNJO0lBQ0E7RTlDcS9TTjtBQUNGO0ErQ3huVUE7RUFDSTtFQUNBO0VBQ0E7QS9DMG5VSjtBK0N6blVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9DZVM7RStDZFQ7QS9DMm5VUjtBK0MxblVRO0VBQ0k7QS9DNG5VWjtBK0MxblVRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvQ1BDO0FBa29VYjtBK0N6blVRO0VBQ0k7QS9DMm5VWjtBK0N6blVRO0VBQ0k7QS9DMm5VWjtBK0N6blVRO0VBN0JKO0lBOEJRO0lBQ0E7SUFDQTtFL0M0blVWO0UrQzNuVVU7SUFFSSx5Qi9DakJKO0VBNm9VVjtBQUNGO0ErQ3huVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0MwblVaO0ErQ3huVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMG5VWjtBK0N6blVZO0VBUEo7SUFRUTtJQUNBO0lBQ0E7RS9DNG5VZDtBQUNGO0ErQzNuVVk7RUFDSTtBL0M2blVoQjtBK0MxblVRO0VBQ0k7RUFDQTtFQUNBO0EvQzRuVVo7QStDM25VWTtFQUNJO0EvQzZuVWhCO0ErQzNuVVk7RUFDSTtBL0M2blVoQjtBK0MxblVRO0VBQ0k7QS9DNG5VWjtBK0MzblVZO0VBRko7SUFHUTtFL0M4blVkO0FBQ0Y7QStDN25VWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0NqRUo7QUFnc1VaO0ErQzluVWdCO0VBUEo7SUFRUTtFL0Npb1VsQjtBQUNGO0ErQy9uVVk7RUFDSTtFQUNBLGM5Q3BGTjtBRHF0VVY7QStDL25VWTtFQUNJLHlCOUN2Rk47QUR3dFVWO0ErQzluVVE7RUFDSTtFQUNBO0EvQ2dvVVo7QStDL25VWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Npb1VoQjtBK0Nob1VnQjtFQUNJO0EvQ2tvVXBCO0ErQy9uVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Npb1VoQjtBK0Nob1VnQjtFQVhKO0lBWVE7RS9DbW9VbEI7QUFDRjtBK0Nsb1VnQjtFQUNJO0EvQ29vVXBCO0ErQ2pvVVk7RUFDSTtBL0Ntb1VoQjtBK0Nqb1VZO0VBQ0k7RUFDQTtBL0Ntb1VoQjtBK0Nqb1VZO0VBQ0k7RUFDQSx5Qi9DbElIO0FBcXdVYjtBK0Nqb1VZO0VBQ0k7QS9DbW9VaEI7QStDam9VWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbW9VaEI7QStDam9VWTtFQUNJO0VBQ0E7QS9DbW9VaEI7QStDN25VZ0I7RUFDSTtFQUNBO0EvQytuVXBCO0ErQzluVW9CO0VBQ0k7RUFDQTtBL0Nnb1V4QjtBK0M5blVvQjs7RUFFSTtBL0Nnb1V4QjtBK0M5blVvQjtFQUNJO0EvQ2dvVXhCO0ErQzNuVVE7RUFDSTtFQUNBO0VBQ0E7QS9DNm5VWjtBK0M1blVZO0VBQ0k7QS9DOG5VaEI7QStDNW5VWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzhuVWhCO0ErQzduVWdCO0VBQ0k7RUFDQTtFQUNBO0EvQytuVXBCO0ErQzduVWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MrblVwQjtBK0M3blVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQytuVXBCO0ErQzluVW9CO0VBQ0k7QS9DZ29VeEI7QStDMW5Vb0I7RUFDSTtBL0M0blV4QjtBK0MxblVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzRuVXhCO0ErQzNuVXdCO0VBQ0k7QS9DNm5VNUI7QStDMW5Vb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNG5VeEI7QStDM25Vd0I7RUFDSTtBL0M2blU1QjtBK0NwblVvQjtFQUNJO0EvQ3NuVXhCO0ErQ2puVVE7RUFDSTtBL0NtblVaO0ErQ2puVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbW5VWjtBK0NsblVZO0VBQ0k7QS9Db25VaEI7QStDbG5VWTtFQUNJO0VBQ0E7RUFDQTtBL0NvblVoQjtBK0NublVnQjs7RUFFSTtFOUN2TWxCO0U4Q3lNa0I7RUFDQSxtQi9DalFIO0UrQ2tRRztFQUNBLGMvQzVRUDtFK0M2UU87RUFDQTtBL0NxblVwQjtBK0NwblVvQjs7RUFDSTtFQUNBLHlCL0M5UVo7RStDK1FZO0VBQ0E7QS9DdW5VeEI7QStDcG5VZ0I7RUFDSSxtQjlDOVJWO0U4QytSVTtFQUNBLGMvQ3pSUDtBQSs0VWI7QStDcm5Vb0I7RUFDSSx5Qi9DM1JYO0UrQzRSVyxjOUNuU2Q7QUQwNVVWO0ErQ3RuVXdCO0VBQ0ksYzlDclNsQjtBRDY1VVY7QStDbG5VUTs7RUFFSTtBL0NvblVaO0ErQ2xuVVE7RTlDeE9OO0FENjFVRjtBK0NublVZO0VBRko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQ3NuVWQ7QUFDRjtBK0NyblVZO0VBVEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFL0N3blVkO0FBQ0Y7QStDdm5VWTtFQUNJO0VBQ0E7QS9DeW5VaEI7QStDdm5VWTtFQUNJLGMvQy9UQztBQXc3VWpCO0ErQ3ZuVVk7RUFDSSxjL0NsVUM7RStDbVVEO0VBQ0E7RUFDQTtBL0N5blVoQjtBK0N4blVnQjtFQUNJO0EvQzBuVXBCO0ErQ3huVWdCO0VBQ0k7QS9DMG5VcEI7QStDdm5VWTtFQUNJO0EvQ3luVWhCO0ErQ3JuVUk7RTlDL1FGO0U4Q2lSTSxtQi9DaFZJO0UrQ2lWSjtFQUNBO0VBQ0E7RUFDQTtBL0N1blVSO0ErQ3JuVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0N1blVoQjtBK0NyblVZO0VBUEo7SUFRUTtJQUNBO0UvQ3duVWQ7QUFDRjtBK0N0blVROztFQUVJO0VBQ0E7QS9Dd25VWjtBK0N0blVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0M3V0E7QUFxK1VaO0ErQ3ZuVVk7RUFDSTtFQUNBO0EvQ3luVWhCO0ErQ3RuVVE7RUFDSTtFQUNBO0VBQ0EsYy9DbFhLO0UrQ21YTDtFQUNBO0VBQ0E7QS9Dd25VWjtBK0N0blVRO0VBQ0k7QS9Dd25VWjtBK0N2blVZO0VBQ0ksYy9DMVhDO0FBbS9VakI7QStDdG5VUTtFQUNJO0VBQ0E7RUFDQTtBL0N3blVaO0ErQ25oVkE7RUE4Wkk7QS9Dd25VSjtBK0N2blVJOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJO0VBQ0E7QS9DeW5VUjtBK0N2blVJOzs7Ozs7O0VBT0k7QS9DeW5VUjtBK0N2blVJOztFQUVJO0VBQ0E7QS9DeW5VUjtBK0N2blVJOzs7RUFHSTtFOUNqWE47RThDbVhNO0VBQ0EsbUIvQzNhUztFK0M0YVQ7RUFDQSxjL0N0Yks7RStDdWJMO0VBQ0E7QS9DeW5VUjtBK0N4blVROzs7RUFDSTtBL0M0blVaO0ErQzFuVVE7OztFQUNJO0EvQzhuVVo7QStDNW5VUTs7O0VBQ0k7RUFDQSx5Qi9DOWJBO0UrQytiQTtFQUNBO0EvQ2dvVVo7QStDOW5VUTs7O0VBQ0kseUI5QzdjRjtFOEM4Y0U7QS9Da29VWjtBK0Nqb1VZOzs7RUFDSSxjOUNoZE47RThDaWRNLHlCL0MxY0g7QUEra1ZiO0ErQ3BvVWdCOzs7RUFDSSxjOUNuZFY7QUQybFZWO0ErQ3BvVVE7Ozs7O0VBRUk7QS9DeW9VWjtBK0N0b1VJO0VBQ0k7RUFDQTtFQUNBO0EvQ3dvVVI7QStDdG9VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dd29VUjtBK0N0b1VJO0VBQ0k7QS9Dd29VUjtBK0M1blZBO0VBc2ZJO0EvQ3lvVUo7QStDeG9VSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0EvQ3lvVVI7QStDeG9VUTtFQU5KO0lBT1E7RS9DMm9VVjtBQUNGO0ErQ3pvVVE7RUFDSTtFQUNBO0EvQzJvVVo7QStDMW9VWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzRvVWhCO0ErQzNvVWdCO0VBQ0k7RUFDQSxjL0NwZlI7RStDcWZRO0EvQzZvVXBCO0ErQzNvVXdCO0VBQ0k7QS9DNm9VNUI7QStDeG9VWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Mwb1VoQjtBK0N6b1VnQjtFQUNJLHlCL0N6Z0JSO0UrQzBnQlEsYy9DbGdCSDtFK0NtZ0JHO0EvQzJvVXBCO0Er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RHRnWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd2dZUjtBaUR2Z1lRO0VBQ0k7QWpEeWdZWjs7QWlEbmdZSTtFQUNJO0FqRHNnWVI7QWlEcGdZSTtFQUNJO0VBQ0E7QWpEc2dZUjtBaURwZ1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRDlOTjtFZ0RnT007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHNnWVI7O0FpRGxnWUE7RUFDSTtBakRxZ1lKOztBaURqZ1lBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG1nWUo7QWlEbGdZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvZ1lSO0FpRGxnWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG9nWVI7QWlEbmdZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHFnWVo7O0FpRC8vWEE7QUFJSTs7RWhEalNGO0VnRG9TTTtFQUNBO0VBQ0E7QWpEKy9YUjs7QWlEMy9YQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakQ4L1hKO0FpRDcvWEk7O0VBQ0k7RUFDQTtBakRnZ1lSO0FpRC8vWFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrZ1laO0FpRGhnWVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbWdZWjtBaURoZ1lJOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG9nWVI7QWlEbmdZUTs7OztFQUNJLHlCakQ1Wks7QUFvNllqQjtBaUR0Z1lROzs7O0VBQ0k7QWpEMmdZWjtBaUR6Z1lROzs7O0VBQ0k7QWpEOGdZWjs7QWlEeGdZSTtFQUNJO0FqRDJnWVI7QWlEemdZSTtFQUNJO0FqRDJnWVI7O0FpRHRnWUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd2dZSjtBaUR2Z1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEeWdZUjtBaUR4Z1lRO0VBQ0k7QWpEMGdZWjtBaUR6Z1lZO0VBQ0k7QWpEMmdZaEI7QWlEeGdZUTtFQUNJO0FqRDBnWVo7QWlEeGdZUTtFQUNJO0FqRDBnWVo7QWlEeGdZUTtFQUNJO0VBQ0E7QWpEMGdZWjs7QWlEcGdZQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzZ1lKOztBaURuZ1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEc2dZSjs7QWlEbmdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHNnWUo7O0FpRG5nWUE7RUFDSTtBakRzZ1lKO0FpRHJnWUk7RUFDSTtFQUNBO0FqRHVnWVI7QWlEcmdZSTtFQUNJO0FqRHVnWVI7QWlEcmdZSTtFQUNJO0FqRHVnWVI7QWlEcmdZSTtFQUNJO0VBQ0E7QWpEdWdZUjtBaUR0Z1lRO0VBQ0k7QWpEd2dZWjtBaURwZ1lRO0VBQ0k7QWpEc2dZWjtBaURwZ1lRO0VBQ0k7RUFDQTtBakRzZ1laO0FpRGpnWVE7O0VBQ0k7QWpEb2dZWjtBaURqZ1lJOzs7O0VBSUk7QWpEbWdZUjtBaURqZ1lJOztFQUVJO0FqRG1nWVI7QWlEamdZSTtFQUNJO0VBQ0E7QWpEbWdZUjtBaURqZ1lJO0VBQ0k7QWpEbWdZUjs7QWlEOS9YSTs7RUFFSTtBakRpZ1lSO0FpRGhnWVE7RUFISjs7SUFJUTtFakRvZ1lWO0FBQ0Y7O0FpRC8vWEk7RUFDSTtBakRrZ1lSOztBaUQ5L1hBO0VBQ0k7RUFDQTtBakRpZ1lKO0FpRGhnWUk7RUFDSTtBakRrZ1lSO0FpRGhnWUk7RUFDSTtBakRrZ1lSO0FpRGhnWUk7RUFDSTtBakRrZ1lSO0FpRGhnWUk7RUFDSTtFQUNBO0VBQ0E7QWpEa2dZUjtBaURoZ1lJO0VBQ0k7RUFDQTtFQUNBO0FqRGtnWVI7QWlEamdZUTtFQUNJO0FqRG1nWVo7QWlELy9YUTtFQUNJO0FqRGlnWVo7QWlELy9YUTtFQUNJO0VBQ0E7QWpEaWdZWjtBaUQ1L1hROztFQUNJO0FqRCsvWFo7O0FpRHYvWEE7RUFDSTtBakQwL1hKOztBaUR2L1hBO0VBQ0k7QWpEMC9YSjtBaUR4L1hRO0VoRDNpQjRCO0VBQW9CO0VBQWU7RWdENmlCM0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDQvWFo7QWlEei9YSTtFQUNJO0FqRDIvWFI7QWlEeC9YUTs7RUFFSTtFQUNBO0FqRDAvWFo7QWlEdi9YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEeS9YUjtBaUR4L1hRO0VBWko7SUFhUTtJQUNBO0VqRDIvWFY7QUFDRjtBaUQxL1hRO0VBaEJKO0lBaUJRO0lBQ0E7RWpENi9YVjtBQUNGO0FpRDUvWFE7RUFwQko7SUFxQlE7SUFDQTtFakQrL1hWO0FBQ0Y7QWlEOS9YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRnZ1laO0FpRC8vWFk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaWdZaEI7QWlELy9YWTtFQUNJO0VBQ0E7QWpEaWdZaEI7QWlEOS9YUTs7O0VBR0k7RUFDQTtFQUNBLGNqRDdxQks7QUE2cVpqQjtBaUQvL1hZOzs7RUFDSTtBakRtZ1loQjtBaUQxZ1lROzs7RUFTSTtBakRzZ1laO0FpRHBnWVE7RUFDSTtFQUNBO0FqRHNnWVo7QWlEcGdZUTtFQUNJO0VBQ0E7QWpEc2dZWjtBaURwZ1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakRuc0JLO0FBeXNaakI7QWlEcmdZWTtFQUNJO0FqRHVnWWhCO0FpRHJnWVk7RUFDSTtBakR1Z1loQjtBaURwZ1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzZ1laO0FpRHJnWVk7RUFDSTtBakR1Z1loQjtBaURyZ1lZO0VBQ0k7RUFDQTtFQUNBO0FqRHVnWWhCO0FpRHJnWVk7RUFDSTtFQUNBO0VBQ0E7QWpEdWdZaEI7QWlEdGdZZ0I7RUFDSTtBakR3Z1lwQjtBaURuZ1lJO0VBQ0k7RUFDQTtFQUNBO0FqRHFnWVI7O0FpRGpnWUE7RUFDSTtFQUNBO0VBQ0E7QWpEb2dZSjtBaURuZ1lJO0VBQ0k7QWpEcWdZUjtBaURuZ1lJO0VBQ0k7QWpEcWdZUjs7QWlEamdZQTtFQUNJO0FqRG9nWUo7O0FpRDkvWEE7RUFDSTtFQUNBO0VBQ0E7QWpEaWdZSjtBaURoZ1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGtnWVI7QWlEaGdZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGtnWVI7QWlEaGdZSTtFQUNJO0FqRGtnWVI7QWlEaGdZSTtFQUNJO0FqRGtnWVI7QWlEaGdZSTtFQUNJLHNCaEQ1eUJNO0VnRDZ5Qk47RUFDQTtFQUNBO0FqRGtnWVI7QWlEaGdZSTtFQUNJO0VBQ0E7QWpEa2dZUjtBaURoZ1lJO0VBQ0k7QWpEa2dZUjtBaUQvL1hRO0VBQ0k7QWpEaWdZWjtBaUQvL1hRO0VBQ0k7QWpEaWdZWjtBaUQvL1hRO0VBQ0k7QWpEaWdZWjtBaUQvL1hRO0VBQ0k7QWpEaWdZWjtBaUQvL1hRO0VBQ0k7QWpEaWdZWjs7QWlEei9YQTtFQUNJO0VBQ0E7QWpENC9YSjtBaUQxL1hRO0VBQ0k7RUFDQTtFQUNBO0FqRDQvWFo7QWlEMS9YUTtFQUNJO0FqRDQvWFo7QWlEei9YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyL1hSO0FpRDEvWFE7RUFDSTtBakQ0L1haO0FpRDEvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoRDkyQkU7RWdEKzJCRjtBakQ0L1haO0FpRDEvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQmhEcjNCRTtFZ0RzM0JGO0FqRDQvWFo7O0FpRHAvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHUvWEo7QWlEdC9YSTs7RUFFSTtBakR3L1hSO0FpRHQvWEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpEdy9YUjtBaUR0L1hJOztFQUVJO0FqRHcvWFI7QWlEdC9YSTtFQUNJO0FqRHcvWFI7QWlEdC9YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHcvWFI7QWlEdC9YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHcvWFI7QWlEdC9YSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHcvWFI7QWlEdC9YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHcvWFI7QWlEdC9YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdy9YUjtBaUR0L1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3L1hSO0FpRHQvWEk7RUFDSTtBakR3L1hSO0FpRHQvWEk7RUFDSTtBakR3L1hSO0FpRHQvWEk7RUFDSTtBakR3L1hSOztBaURwL1hBO0VBQ0k7QWpEdS9YSjs7QWlEcC9YQTtFQUNJO0FqRHUvWEo7O0FpRHAvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHUvWEo7QWlEdC9YSTs7RUFFSTtFQUNBO0FqRHcvWFI7QWlEdC9YSTtFQUNJO0FqRHcvWFI7QWlEdC9YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3L1hSO0FpRHQvWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHcvWFI7QWlEdC9YSTs7O0VBR0k7RUFDQTtBakR3L1hSO0FpRHQvWEk7O0VBRUk7QWpEdy9YUjtBaUR0L1hJO0VBQ0k7QWpEdy9YUjtBaUR0L1hJO0VBQ0k7RUFDQTtFQUNBO0FqRHcvWFI7O0FpRGovWEE7RUFDSTtBakRvL1hKOztBaURqL1hBOzs7O0VBSUk7QWpEby9YSjs7QWlEai9YQTtFQUNJO0FqRG8vWEo7O0FpRGovWEE7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEOGlkRjs7QW9ENWlkQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FwRCtpZEY7O0FvRDdpZEE7RUFDRTtBcERnamRGOztBb0Q5aWRBO0VBQ0U7QXBEaWpkRjs7QW9EL2lkQTtFQUNFO0FwRGtqZEY7O0FvRGhqZEE7RUFDRTtBcERtamRGOztBb0RqamRBO0VBQ0U7RUFDQTtBcERvamRGOztBb0RsamRBO0VBQ0U7RUFDQTtFQUNBO0FwRHFqZEY7O0FvRG5qZEE7RUFDRTtBcERzamRGOztBb0RwamRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1amRGOztBb0RyamRBO0VBQ0U7QXBEd2pkRjs7QW9EdGpkQTtFQUNFO0VBQ0E7RUFDQTtBcER5amRGOztBb0R2amRBO0VBQ0U7QXBEMGpkRjs7QW9EeGpkQTtFQUNFO0FwRDJqZEY7O0FvRHpqZEE7RUFDRTtBcEQ0amRGOztBb0QxamRBO0VBQ0U7QXBENmpkRjs7QW9EM2pkQTtBQUNBO0VBQ0U7QXBEOGpkRjs7QW9ENWpkQTtFQUNFO0FwRCtqZEY7O0FvRDdqZEE7RUFDRTtBcERna2RGOztBb0Q5amRBO0VBQ0U7QXBEaWtkRjs7QW9EL2pkQTtFQUNFO0VBQ0E7QXBEa2tkRjs7QW9EaGtkQTtFQUNFO0VBQ0E7QXBEbWtkRjs7QW9EamtkQTtFQUNFO0lBQ0U7SUFDQTtFcERva2RGO0VvRGxrZEE7SUFDRTtJQUNBO0VwRG9rZEY7QUFDRjtBb0Rsa2RBO0VBQ0U7SUFDRTtJQUNBO0VwRG9rZEY7RW9EbGtkQTtJQUNFO0lBQ0E7RXBEb2tkRjtBQUNGO0FvRGxrZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERva2RGOztBb0Rsa2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEcWtkRjs7QW9EbmtkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHNrZEY7O0FvRHBrZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER1a2RGOztBb0Rya2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEd2tkRjs7QW9EdGtkQTs7Ozs7RUFLRTtBcER5a2RGOztBb0R2a2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDBrZEY7O0FvRHhrZEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBEMmtkRjs7QW9EemtkQTtFQUNFO0FwRDRrZEY7O0FvRDFrZEE7RUFDRTtBcEQ2a2RGOztBb0Qza2RBO0VBQ0U7QXBEOGtkRjs7QW9ENWtkQTttRUFBQTtBQUVBO0VBQ0U7QXBEK2tkRjs7QW9EN2tkQTtFQUNFO0FwRGdsZEY7O0FvRDlrZEE7RUFDRTtBcERpbGRGOztBb0Qva2RBO0VBQ0U7QXBEa2xkRjs7QW9EaGxkQTtFQUNFO0FwRG1sZEY7O0FvRGpsZEE7RUFDRTtBcERvbGRGOztBb0RsbGRBO0VBQ0U7QXBEcWxkRjs7QW9EbmxkQTtFQUNFO0FwRHNsZEY7O0FvRHBsZEE7RUFDRTtBcER1bGRGOztBb0RybGRBO0VBQ0U7QXBEd2xkRjs7QW9EdGxkQTtFQUNFO0FwRHlsZEY7O0FvRHZsZEE7RUFDRTtBcEQwbGRGOztBb0R4bGRBO0VBQ0U7QXBEMmxkRjs7QW9EemxkQTs7O0VBR0U7QXBENGxkRjs7QW9EMWxkQTtFQUNFO0FwRDZsZEY7O0FvRDNsZEE7RUFDRTtBcEQ4bGRGOztBb0Q1bGRBO0VBQ0U7QXBEK2xkRjs7QW9EN2xkQTtFQUNFO0FwRGdtZEY7O0FvRDlsZEE7O0VBRUU7QXBEaW1kRjs7QW9EL2xkQTtFQUNFO0FwRGttZEY7O0FvRGhtZEE7RUFDRTtBcERtbWRGOztBb0RqbWRBO0VBQ0U7QXBEb21kRjs7QW9EbG1kQTtFQUNFO0FwRHFtZEY7O0FvRG5tZEE7RUFDRTtBcERzbWRGOztBb0RwbWRBO0VBQ0U7QXBEdW1kRjs7QW9Ecm1kQTtFQUNFO0FwRHdtZEY7O0FvRHRtZEE7RUFDRTtBcER5bWRGOztBb0R2bWRBO0VBQ0U7QXBEMG1kRjs7QW9EeG1kQTtFQUNFO0FwRDJtZEY7O0FvRHptZEE7O0VBRUU7QXBENG1kRjs7QW9EMW1kQTtFQUNFO0FwRDZtZEY7O0FvRDNtZEE7RUFDRTtBcEQ4bWRGOztBb0Q1bWRBO0VBQ0U7QXBEK21kRjs7QW9EN21kQTtFQUNFO0FwRGduZEY7O0FvRDltZEE7RUFDRTtBcERpbmRGOztBb0QvbWRBO0VBQ0U7QXBEa25kRjs7QW9EaG5kQTtFQUNFO0FwRG1uZEY7O0FvRGpuZEE7RUFDRTtBcERvbmRGOztBb0RsbmRBO0VBQ0U7QXBEcW5kRjs7QW9Ebm5kQTtFQUNFO0FwRHNuZEY7O0FvRHBuZEE7RUFDRTtBcER1bmRGOztBb0RybmRBO0VBQ0U7QXBEd25kRjs7QW9EdG5kQTtFQUNFO0FwRHluZEY7O0FvRHZuZEE7RUFDRTtBcEQwbmRGOztBb0R4bmRBO0VBQ0U7QXBEMm5kRjs7QW9Eem5kQTtFQUNFO0FwRDRuZEY7O0FvRDFuZEE7RUFDRTtBcEQ2bmRGOztBb0QzbmRBO0VBQ0U7QXBEOG5kRjs7QW9ENW5kQTtFQUNFO0FwRCtuZEY7O0FvRDduZEE7RUFDRTtBcERnb2RGOztBb0Q5bmRBO0VBQ0U7QXBEaW9kRjs7QW9EL25kQTtFQUNFO0FwRGtvZEY7O0FvRGhvZEE7RUFDRTtBcERtb2RGOztBb0Rqb2RBO0VBQ0U7QXBEb29kRjs7QW9EbG9kQTtFQUNFO0FwRHFvZEY7O0FvRG5vZEE7RUFDRTtBcERzb2RGOztBb0Rwb2RBOztFQUVFO0FwRHVvZEY7O0FvRHJvZEE7RUFDRTtBcER3b2RGOztBb0R0b2RBO0VBQ0U7QXBEeW9kRjs7QW9Edm9kQTs7O0VBR0U7QXBEMG9kRjs7QW9EeG9kQTtFQUNFO0FwRDJvZEY7O0FvRHpvZEE7RUFDRTtBcEQ0b2RGOztBb0Qxb2RBO0VBQ0U7QXBENm9kRjs7QW9EM29kQTtFQUNFO0FwRDhvZEY7O0FvRDVvZEE7O0VBRUU7QXBEK29kRjs7QW9EN29kQTtFQUNFO0FwRGdwZEY7O0FvRDlvZEE7RUFDRTtBcERpcGRGOztBb0Qvb2RBO0VBQ0U7QXBEa3BkRjs7QW9EaHBkQTtFQUNFO0FwRG1wZEY7O0FvRGpwZEE7RUFDRTtBcERvcGRGOztBb0RscGRBO0VBQ0U7QXBEcXBkRjs7QW9EbnBkQTtFQUNFO0FwRHNwZEY7O0FvRHBwZEE7RUFDRTtBcER1cGRGOztBb0RycGRBO0VBQ0U7QXBEd3BkRjs7QW9EdHBkQTtFQUNFO0FwRHlwZEY7O0FvRHZwZEE7RUFDRTtBcEQwcGRGOztBb0R4cGRBO0VBQ0U7QXBEMnBkRjs7QW9EenBkQTtFQUNFO0FwRDRwZEY7O0FvRDFwZEE7RUFDRTtBcEQ2cGRGOztBb0QzcGRBO0VBQ0U7QXBEOHBkRjs7QW9ENXBkQTtFQUNFO0FwRCtwZEY7O0FvRDdwZEE7RUFDRTtBcERncWRGOztBb0Q5cGRBO0VBQ0U7QXBEaXFkRjs7QW9EL3BkQTtFQUNFO0FwRGtxZEY7O0FvRGhxZEE7RUFDRTtBcERtcWRGOztBb0RqcWRBO0VBQ0U7QXBEb3FkRjs7QW9EbHFkQTtFQUNFO0FwRHFxZEY7O0FvRG5xZEE7RUFDRTtBcERzcWRGOztBb0RwcWRBO0VBQ0U7QXBEdXFkRjs7QW9EcnFkQTtFQUNFO0FwRHdxZEY7O0FvRHRxZEE7RUFDRTtBcER5cWRGOztBb0R2cWRBO0VBQ0U7QXBEMHFkRjs7QW9EeHFkQTtFQUNFO0FwRDJxZEY7O0FvRHpxZEE7RUFDRTtBcEQ0cWRGOztBb0QxcWRBOztFQUVFO0FwRDZxZEY7O0FvRDNxZEE7RUFDRTtBcEQ4cWRGOztBb0Q1cWRBO0VBQ0U7QXBEK3FkRjs7QW9EN3FkQTtFQUNFO0FwRGdyZEY7O0FvRDlxZEE7RUFDRTtBcERpcmRGOztBb0QvcWRBO0VBQ0U7QXBEa3JkRjs7QW9EaHJkQTtFQUNFO0FwRG1yZEY7O0FvRGpyZEE7RUFDRTtBcERvcmRGOztBb0RscmRBO0VBQ0U7QXBEcXJkRjs7QW9EbnJkQTtFQUNFO0FwRHNyZEY7O0FvRHByZEE7RUFDRTtBcER1cmRGOztBb0RycmRBO0VBQ0U7QXBEd3JkRjs7QW9EdHJkQTs7RUFFRTtBcER5cmRGOztBb0R2cmRBO0VBQ0U7QXBEMHJkRjs7QW9EeHJkQTtFQUNFO0FwRDJyZEY7O0FvRHpyZEE7RUFDRTtBcEQ0cmRGOztBb0QxcmRBO0VBQ0U7QXBENnJkRjs7QW9EM3JkQTtFQUNFO0FwRDhyZEY7O0FvRDVyZEE7RUFDRTtBcEQrcmRGOztBb0Q3cmRBO0VBQ0U7QXBEZ3NkRjs7QW9EOXJkQTtFQUNFO0FwRGlzZEY7O0FvRC9yZEE7RUFDRTtBcERrc2RGOztBb0Roc2RBO0VBQ0U7QXBEbXNkRjs7QW9EanNkQTtFQUNFO0FwRG9zZEY7O0FvRGxzZEE7RUFDRTtBcERxc2RGOztBb0Ruc2RBO0VBQ0U7QXBEc3NkRjs7QW9EcHNkQTs7RUFFRTtBcER1c2RGOztBb0Ryc2RBO0VBQ0U7QXBEd3NkRjs7QW9EdHNkQTtFQUNFO0FwRHlzZEY7O0FvRHZzZEE7RUFDRTtBcEQwc2RGOztBb0R4c2RBO0VBQ0U7QXBEMnNkRjs7QW9EenNkQTs7RUFFRTtBcEQ0c2RGOztBb0Qxc2RBO0VBQ0U7QXBENnNkRjs7QW9EM3NkQTtFQUNFO0FwRDhzZEY7O0FvRDVzZEE7RUFDRTtBcEQrc2RGOztBb0Q3c2RBO0VBQ0U7QXBEZ3RkRjs7QW9EOXNkQTtFQUNFO0FwRGl0ZEY7O0FvRC9zZEE7RUFDRTtBcERrdGRGOztBb0RodGRBO0VBQ0U7QXBEbXRkRjs7QW9EanRkQTtFQUNFO0FwRG90ZEY7O0FvRGx0ZEE7RUFDRTtBcERxdGRGOztBb0RudGRBO0VBQ0U7QXBEc3RkRjs7QW9EcHRkQTtFQUNFO0FwRHV0ZEY7O0FvRHJ0ZEE7RUFDRTtBcER3dGRGOztBb0R0dGRBO0VBQ0U7QXBEeXRkRjs7QW9EdnRkQTtFQUNFO0FwRDB0ZEY7O0FvRHh0ZEE7RUFDRTtBcEQydGRGOztBb0R6dGRBO0VBQ0U7QXBENHRkRjs7QW9EMXRkQTtFQUNFO0FwRDZ0ZEY7O0FvRDN0ZEE7RUFDRTtBcEQ4dGRGOztBb0Q1dGRBO0VBQ0U7QXBEK3RkRjs7QW9EN3RkQTs7RUFFRTtBcERndWRGOztBb0Q5dGRBO0VBQ0U7QXBEaXVkRjs7QW9EL3RkQTtFQUNFO0FwRGt1ZEY7O0FvRGh1ZEE7RUFDRTtBcERtdWRGOztBb0RqdWRBOztFQUVFO0FwRG91ZEY7O0FvRGx1ZEE7RUFDRTtBcERxdWRGOztBb0RudWRBO0VBQ0U7QXBEc3VkRjs7QW9EcHVkQTtFQUNFO0FwRHV1ZEY7O0FvRHJ1ZEE7RUFDRTtBcER3dWRGOztBb0R0dWRBO0VBQ0U7QXBEeXVkRjs7QW9EdnVkQTtFQUNFO0FwRDB1ZEY7O0FvRHh1ZEE7RUFDRTtBcEQydWRGOztBb0R6dWRBO0VBQ0U7QXBENHVkRjs7QW9EMXVkQTtFQUNFO0FwRDZ1ZEY7O0FvRDN1ZEE7RUFDRTtBcEQ4dWRGOztBb0Q1dWRBO0VBQ0U7QXBEK3VkRjs7QW9EN3VkQTtFQUNFO0FwRGd2ZEY7O0FvRDl1ZEE7RUFDRTtBcERpdmRGOztBb0QvdWRBO0VBQ0U7QXBEa3ZkRjs7QW9EaHZkQTtFQUNFO0FwRG12ZEY7O0FvRGp2ZEE7RUFDRTtBcERvdmRGOztBb0RsdmRBO0VBQ0U7QXBEcXZkRjs7QW9EbnZkQTtFQUNFO0FwRHN2ZEY7O0FvRHB2ZEE7O0VBRUU7QXBEdXZkRjs7QW9EcnZkQTs7RUFFRTtBcER3dmRGOztBb0R0dmRBO0VBQ0U7QXBEeXZkRjs7QW9EdnZkQTtFQUNFO0FwRDB2ZEY7O0FvRHh2ZEE7O0VBRUU7QXBEMnZkRjs7QW9EenZkQTs7RUFFRTtBcEQ0dmRGOztBb0QxdmRBO0VBQ0U7QXBENnZkRjs7QW9EM3ZkQTs7RUFFRTtBcEQ4dmRGOztBb0Q1dmRBO0VBQ0U7QXBEK3ZkRjs7QW9EN3ZkQTs7O0VBR0U7QXBEZ3dkRjs7QW9EOXZkQTtFQUNFO0FwRGl3ZEY7O0FvRC92ZEE7RUFDRTtBcERrd2RGOztBb0Rod2RBO0VBQ0U7QXBEbXdkRjs7QW9EandkQTtFQUNFO0FwRG93ZEY7O0FvRGx3ZEE7RUFDRTtBcERxd2RGOztBb0Rud2RBO0VBQ0U7QXBEc3dkRjs7QW9EcHdkQTtFQUNFO0FwRHV3ZEY7O0FvRHJ3ZEE7RUFDRTtBcER3d2RGOztBb0R0d2RBO0VBQ0U7QXBEeXdkRjs7QW9EdndkQTtFQUNFO0FwRDB3ZEY7O0FvRHh3ZEE7RUFDRTtBcEQyd2RGOztBb0R6d2RBO0VBQ0U7QXBENHdkRjs7QW9EMXdkQTtFQUNFO0FwRDZ3ZEY7O0FvRDN3ZEE7RUFDRTtBcEQ4d2RGOztBb0Q1d2RBO0VBQ0U7QXBEK3dkRjs7QW9EN3dkQTtFQUNFO0FwRGd4ZEY7O0FvRDl3ZEE7RUFDRTtBcERpeGRGOztBb0Qvd2RBOztFQUVFO0FwRGt4ZEY7O0FvRGh4ZEE7O0VBRUU7QXBEbXhkRjs7QW9EanhkQTs7RUFFRTtBcERveGRGOztBb0RseGRBO0VBQ0U7QXBEcXhkRjs7QW9EbnhkQTtFQUNFO0FwRHN4ZEY7O0FvRHB4ZEE7O0VBRUU7QXBEdXhkRjs7QW9EcnhkQTs7RUFFRTtBcER3eGRGOztBb0R0eGRBOztFQUVFO0FwRHl4ZEY7O0FvRHZ4ZEE7RUFDRTtBcEQweGRGOztBb0R4eGRBO0VBQ0U7QXBEMnhkRjs7QW9EenhkQTs7RUFFRTtBcEQ0eGRGOztBb0QxeGRBO0VBQ0U7QXBENnhkRjs7QW9EM3hkQTtFQUNFO0FwRDh4ZEY7O0FvRDV4ZEE7O0VBRUU7QXBEK3hkRjs7QW9EN3hkQTtFQUNFO0FwRGd5ZEY7O0FvRDl4ZEE7RUFDRTtBcERpeWRGOztBb0QveGRBO0VBQ0U7QXBEa3lkRjs7QW9EaHlkQTtFQUNFO0FwRG15ZEY7O0FvRGp5ZEE7RUFDRTtBcERveWRGOztBb0RseWRBO0VBQ0U7QXBEcXlkRjs7QW9EbnlkQTtFQUNFO0FwRHN5ZEY7O0FvRHB5ZEE7RUFDRTtBcER1eWRGOztBb0RyeWRBO0VBQ0U7QXBEd3lkRjs7QW9EdHlkQTtFQUNFO0FwRHl5ZEY7O0FvRHZ5ZEE7RUFDRTtBcEQweWRGOztBb0R4eWRBO0VBQ0U7QXBEMnlkRjs7QW9EenlkQTtFQUNFO0FwRDR5ZEY7O0FvRDF5ZEE7RUFDRTtBcEQ2eWRGOztBb0QzeWRBO0VBQ0U7QXBEOHlkRjs7QW9ENXlkQTtFQUNFO0FwRCt5ZEY7O0FvRDd5ZEE7RUFDRTtBcERnemRGOztBb0Q5eWRBO0VBQ0U7QXBEaXpkRjs7QW9EL3lkQTtFQUNFO0FwRGt6ZEY7O0FvRGh6ZEE7RUFDRTtBcERtemRGOztBb0RqemRBO0VBQ0U7QXBEb3pkRjs7QW9EbHpkQTtFQUNFO0FwRHF6ZEY7O0FvRG56ZEE7RUFDRTtBcERzemRGOztBb0RwemRBO0VBQ0U7QXBEdXpkRjs7QW9EcnpkQTtFQUNFO0FwRHd6ZEY7O0FvRHR6ZEE7RUFDRTtBcER5emRGOztBb0R2emRBO0VBQ0U7QXBEMHpkRjs7QW9EeHpkQTtFQUNFO0FwRDJ6ZEY7O0FvRHp6ZEE7RUFDRTtBcEQ0emRGOztBb0QxemRBO0VBQ0U7QXBENnpkRjs7QW9EM3pkQTs7RUFFRTtBcEQ4emRGOztBb0Q1emRBO0VBQ0U7QXBEK3pkRjs7QW9EN3pkQTtFQUNFO0FwRGcwZEY7O0FvRDl6ZEE7RUFDRTtBcERpMGRGOztBb0QvemRBO0VBQ0U7QXBEazBkRjs7QW9EaDBkQTtFQUNFO0FwRG0wZEY7O0FvRGowZEE7O0VBRUU7QXBEbzBkRjs7QW9EbDBkQTtFQUNFO0FwRHEwZEY7O0FvRG4wZEE7RUFDRTtBcERzMGRGOztBb0RwMGRBO0VBQ0U7QXBEdTBkRjs7QW9EcjBkQTtFQUNFO0FwRHcwZEY7O0FvRHQwZEE7RUFDRTtBcER5MGRGOztBb0R2MGRBO0VBQ0U7QXBEMDBkRjs7QW9EeDBkQTtFQUNFO0FwRDIwZEY7O0FvRHowZEE7RUFDRTtBcEQ0MGRGOztBb0QxMGRBO0VBQ0U7QXBENjBkRjs7QW9EMzBkQTtFQUNFO0FwRDgwZEY7O0FvRDUwZEE7RUFDRTtBcEQrMGRGOztBb0Q3MGRBO0VBQ0U7QXBEZzFkRjs7QW9EOTBkQTs7RUFFRTtBcERpMWRGOztBb0QvMGRBOzs7RUFHRTtBcERrMWRGOztBb0RoMWRBO0VBQ0U7QXBEbTFkRjs7QW9EajFkQTtFQUNFO0FwRG8xZEY7O0FvRGwxZEE7RUFDRTtBcERxMWRGOztBb0RuMWRBOztFQUVFO0FwRHMxZEY7O0FvRHAxZEE7RUFDRTtBcER1MWRGOztBb0RyMWRBO0VBQ0U7QXBEdzFkRjs7QW9EdDFkQTtFQUNFO0FwRHkxZEY7O0FvRHYxZEE7RUFDRTtBcEQwMWRGOztBb0R4MWRBO0VBQ0U7QXBEMjFkRjs7QW9EejFkQTtFQUNFO0FwRDQxZEY7O0FvRDExZEE7RUFDRTtBcEQ2MWRGOztBb0QzMWRBO0VBQ0U7QXBEODFkRjs7QW9ENTFkQTtFQUNFO0FwRCsxZEY7O0FvRDcxZEE7RUFDRTtBcERnMmRGOztBb0Q5MWRBO0VBQ0U7QXBEaTJkRjs7QW9ELzFkQTtFQUNFO0FwRGsyZEY7O0FvRGgyZEE7RUFDRTtBcERtMmRGOztBb0RqMmRBO0VBQ0U7QXBEbzJkRjs7QW9EbDJkQTtFQUNFO0FwRHEyZEY7O0FvRG4yZEE7RUFDRTtBcERzMmRGOztBb0RwMmRBO0VBQ0U7QXBEdTJkRjs7QW9EcjJkQTtFQUNFO0FwRHcyZEY7O0FvRHQyZEE7RUFDRTtBcER5MmRGOztBb0R2MmRBO0VBQ0U7QXBEMDJkRjs7QW9EeDJkQTtFQUNFO0FwRDIyZEY7O0FvRHoyZEE7RUFDRTtBcEQ0MmRGOztBb0QxMmRBO0VBQ0U7QXBENjJkRjs7QW9EMzJkQTtFQUNFO0FwRDgyZEY7O0FvRDUyZEE7RUFDRTtBcEQrMmRGOztBb0Q3MmRBO0VBQ0U7QXBEZzNkRjs7QW9EOTJkQTtFQUNFO0FwRGkzZEY7O0FvRC8yZEE7RUFDRTtBcERrM2RGOztBb0RoM2RBO0VBQ0U7QXBEbTNkRjs7QW9EajNkQTtFQUNFO0FwRG8zZEY7O0FvRGwzZEE7RUFDRTtBcERxM2RGOztBb0RuM2RBO0VBQ0U7QXBEczNkRjs7QW9EcDNkQTtFQUNFO0FwRHUzZEY7O0FvRHIzZEE7RUFDRTtBcER3M2RGOztBb0R0M2RBO0VBQ0U7QXBEeTNkRjs7QW9EdjNkQTtFQUNFO0FwRDAzZEY7O0FvRHgzZEE7RUFDRTtBcEQyM2RGOztBb0R6M2RBOztFQUVFO0FwRDQzZEY7O0FvRDEzZEE7O0VBRUU7QXBENjNkRjs7QW9EMzNkQTs7RUFFRTtBcEQ4M2RGOztBb0Q1M2RBOztFQUVFO0FwRCszZEY7O0FvRDczZEE7RUFDRTtBcERnNGRGOztBb0Q5M2RBOztFQUVFO0FwRGk0ZEY7O0FvRC8zZEE7O0VBRUU7QXBEazRkRjs7QW9EaDRkQTs7OztFQUlFO0FwRG00ZEY7O0FvRGo0ZEE7OztFQUdFO0FwRG80ZEY7O0FvRGw0ZEE7O0VBRUU7QXBEcTRkRjs7QW9EbjRkQTs7RUFFRTtBcERzNGRGOztBb0RwNGRBO0VBQ0U7QXBEdTRkRjs7QW9EcjRkQTtFQUNFO0FwRHc0ZEY7O0FvRHQ0ZEE7RUFDRTtBcER5NGRGOztBb0R2NGRBO0VBQ0U7QXBEMDRkRjs7QW9EeDRkQTtFQUNFO0FwRDI0ZEY7O0FvRHo0ZEE7RUFDRTtBcEQ0NGRGOztBb0QxNGRBO0VBQ0U7QXBENjRkRjs7QW9EMzRkQTtFQUNFO0FwRDg0ZEY7O0FvRDU0ZEE7RUFDRTtBcEQrNGRGOztBb0Q3NGRBO0VBQ0U7QXBEZzVkRjs7QW9EOTRkQTtFQUNFO0FwRGk1ZEY7O0FvRC80ZEE7RUFDRTtBcERrNWRGOztBb0RoNWRBO0VBQ0U7QXBEbTVkRjs7QW9EajVkQTtFQUNFO0FwRG81ZEY7O0FvRGw1ZEE7RUFDRTtBcERxNWRGOztBb0RuNWRBO0VBQ0U7QXBEczVkRjs7QW9EcDVkQTtFQUNFO0FwRHU1ZEY7O0FvRHI1ZEE7RUFDRTtBcER3NWRGOztBb0R0NWRBO0VBQ0U7QXBEeTVkRjs7QW9EdjVkQTtFQUNFO0FwRDA1ZEY7O0FvRHg1ZEE7RUFDRTtBcEQyNWRGOztBb0R6NWRBO0VBQ0U7QXBENDVkRjs7QW9EMTVkQTtFQUNFO0FwRDY1ZEY7O0FvRDM1ZEE7RUFDRTtBcEQ4NWRGOztBb0Q1NWRBO0VBQ0U7QXBEKzVkRjs7QW9ENzVkQTtFQUNFO0FwRGc2ZEY7O0FvRDk1ZEE7RUFDRTtBcERpNmRGOztBb0QvNWRBO0VBQ0U7QXBEazZkRjs7QW9EaDZkQTtFQUNFO0FwRG02ZEY7O0FvRGo2ZEE7RUFDRTtBcERvNmRGOztBb0RsNmRBO0VBQ0U7QXBEcTZkRjs7QW9EbjZkQTtFQUNFO0FwRHM2ZEY7O0FvRHA2ZEE7RUFDRTtBcER1NmRGOztBb0RyNmRBO0VBQ0U7QXBEdzZkRjs7QW9EdDZkQTtFQUNFO0FwRHk2ZEY7O0FvRHY2ZEE7RUFDRTtBcEQwNmRGOztBb0R4NmRBO0VBQ0U7QXBEMjZkRjs7QW9EejZkQTtFQUNFO0FwRDQ2ZEY7O0FvRDE2ZEE7O0VBRUU7QXBENjZkRjs7QW9EMzZkQTtFQUNFO0FwRDg2ZEY7O0FvRDU2ZEE7RUFDRTtBcEQrNmRGOztBb0Q3NmRBO0VBQ0U7QXBEZzdkRjs7QW9EOTZkQTtFQUNFO0FwRGk3ZEY7O0FvRC82ZEE7RUFDRTtBcERrN2RGOztBb0RoN2RBO0VBQ0U7QXBEbTdkRjs7QW9EajdkQTtFQUNFO0FwRG83ZEY7O0FvRGw3ZEE7RUFDRTtBcERxN2RGOztBb0RuN2RBO0VBQ0U7QXBEczdkRjs7QW9EcDdkQTtFQUNFO0FwRHU3ZEY7O0FvRHI3ZEE7RUFDRTtBcER3N2RGOztBb0R0N2RBOztFQUVFO0FwRHk3ZEY7O0FvRHY3ZEE7RUFDRTtBcEQwN2RGOztBb0R4N2RBO0VBQ0U7QXBEMjdkRjs7QW9EejdkQTtFQUNFO0FwRDQ3ZEY7O0FvRDE3ZEE7O0VBRUU7QXBENjdkRjs7QW9EMzdkQTtFQUNFO0FwRDg3ZEY7O0FvRDU3ZEE7RUFDRTtBcEQrN2RGOztBb0Q3N2RBO0VBQ0U7QXBEZzhkRjs7QW9EOTdkQTtFQUNFO0FwRGk4ZEY7O0FvRC83ZEE7RUFDRTtBcERrOGRGOztBb0RoOGRBO0VBQ0U7QXBEbThkRjs7QW9EajhkQTs7O0VBR0U7QXBEbzhkRjs7QW9EbDhkQTs7RUFFRTtBcERxOGRGOztBb0RuOGRBO0VBQ0U7QXBEczhkRjs7QW9EcDhkQTtFQUNFO0FwRHU4ZEY7O0FvRHI4ZEE7RUFDRTtBcER3OGRGOztBb0R0OGRBO0VBQ0U7QXBEeThkRjs7QW9EdjhkQTtFQUNFO0FwRDA4ZEY7O0FvRHg4ZEE7RUFDRTtBcEQyOGRGOztBb0R6OGRBO0VBQ0U7QXBENDhkRjs7QW9EMThkQTtFQUNFO0FwRDY4ZEY7O0FvRDM4ZEE7RUFDRTtBcEQ4OGRGOztBb0Q1OGRBO0VBQ0U7QXBEKzhkRjs7QW9ENzhkQTtFQUNFO0FwRGc5ZEY7O0FvRDk4ZEE7RUFDRTtBcERpOWRGOztBb0QvOGRBO0VBQ0U7QXBEazlkRjs7QW9EaDlkQTtFQUNFO0FwRG05ZEY7O0FvRGo5ZEE7RUFDRTtBcERvOWRGOztBb0RsOWRBO0VBQ0U7QXBEcTlkRjs7QW9EbjlkQTtFQUNFO0FwRHM5ZEY7O0FvRHA5ZEE7RUFDRTtBcER1OWRGOztBb0RyOWRBO0VBQ0U7QXBEdzlkRjs7QW9EdDlkQTtFQUNFO0FwRHk5ZEY7O0FvRHY5ZEE7RUFDRTtBcEQwOWRGOztBb0R4OWRBO0VBQ0U7QXBEMjlkRjs7QW9EejlkQTtFQUNFO0FwRDQ5ZEY7O0FvRDE5ZEE7RUFDRTtBcEQ2OWRGOztBb0QzOWRBO0VBQ0U7QXBEODlkRjs7QW9ENTlkQTs7RUFFRTtBcEQrOWRGOztBb0Q3OWRBOztFQUVFO0FwRGcrZEY7O0FvRDk5ZEE7RUFDRTtBcERpK2RGOztBb0QvOWRBO0VBQ0U7QXBEaytkRjs7QW9EaCtkQTtFQUNFO0FwRG0rZEY7O0FvRGorZEE7RUFDRTtBcERvK2RGOztBb0RsK2RBO0VBQ0U7QXBEcStkRjs7QW9EbitkQTtFQUNFO0FwRHMrZEY7O0FvRHArZEE7RUFDRTtBcER1K2RGOztBb0RyK2RBO0VBQ0U7QXBEdytkRjs7QW9EdCtkQTtFQUNFO0FwRHkrZEY7O0FvRHYrZEE7OztFQUdFO0FwRDArZEY7O0FvRHgrZEE7O0VBRUU7QXBEMitkRjs7QW9EeitkQTs7RUFFRTtBcEQ0K2RGOztBb0QxK2RBOztFQUVFO0FwRDYrZEY7O0FvRDMrZEE7RUFDRTtBcEQ4K2RGOztBb0Q1K2RBO0VBQ0U7QXBEKytkRjs7QW9ENytkQTtFQUNFO0FwRGcvZEY7O0FvRDkrZEE7RUFDRTtBcERpL2RGOztBb0QvK2RBOzs7OztFQUtFO0FwRGsvZEY7O0FvRGgvZEE7RUFDRTtBcERtL2RGOztBb0RqL2RBOzs7RUFHRTtBcERvL2RGOztBb0RsL2RBOztFQUVFO0FwRHEvZEY7O0FvRG4vZEE7RUFDRTtBcERzL2RGOztBb0RwL2RBO0VBQ0U7QXBEdS9kRjs7QW9Eci9kQTs7O0VBR0U7QXBEdy9kRjs7QW9EdC9kQTtFQUNFO0FwRHkvZEY7O0FvRHYvZEE7RUFDRTtBcEQwL2RGOztBb0R4L2RBOztFQUVFO0FwRDIvZEY7O0FvRHovZEE7O0VBRUU7QXBENC9kRjs7QW9EMS9kQTs7RUFFRTtBcEQ2L2RGOztBb0QzL2RBO0VBQ0U7QXBEOC9kRjs7QW9ENS9kQTtFQUNFO0FwRCsvZEY7O0FvRDcvZEE7RUFDRTtBcERnZ2VGOztBb0Q5L2RBO0VBQ0U7QXBEaWdlRjs7QW9ELy9kQTtFQUNFO0FwRGtnZUY7O0FvRGhnZUE7RUFDRTtBcERtZ2VGOztBb0RqZ2VBO0VBQ0U7QXBEb2dlRjs7QW9EbGdlQTtFQUNFO0FwRHFnZUY7O0FvRG5nZUE7O0VBRUU7QXBEc2dlRjs7QW9EcGdlQTtFQUNFO0FwRHVnZUY7O0FvRHJnZUE7RUFDRTtBcER3Z2VGOztBb0R0Z2VBO0VBQ0U7QXBEeWdlRjs7QW9EdmdlQTtFQUNFO0FwRDBnZUY7O0FvRHhnZUE7RUFDRTtBcEQyZ2VGOztBb0R6Z2VBO0VBQ0U7QXBENGdlRjs7QW9EMWdlQTtFQUNFO0FwRDZnZUY7O0FvRDNnZUE7RUFDRTtBcEQ4Z2VGOztBb0Q1Z2VBO0VBQ0U7QXBEK2dlRjs7QW9EN2dlQTtFQUNFO0FwRGdoZUY7O0FvRDlnZUE7RUFDRTtBcERpaGVGOztBb0QvZ2VBO0VBQ0U7QXBEa2hlRjs7QW9EaGhlQTtFQUNFO0FwRG1oZUY7O0FvRGpoZUE7RUFDRTtBcERvaGVGOztBb0RsaGVBO0VBQ0U7QXBEcWhlRjs7QW9EbmhlQTtFQUNFO0FwRHNoZUY7O0FvRHBoZUE7RUFDRTtBcER1aGVGOztBb0RyaGVBO0VBQ0U7QXBEd2hlRjs7QW9EdGhlQTtFQUNFO0FwRHloZUY7O0FvRHZoZUE7RUFDRTtBcEQwaGVGOztBb0R4aGVBO0VBQ0U7QXBEMmhlRjs7QW9EemhlQTtFQUNFO0FwRDRoZUY7O0FvRDFoZUE7RUFDRTtBcEQ2aGVGOztBb0QzaGVBO0VBQ0U7QXBEOGhlRjs7QW9ENWhlQTtFQUNFO0FwRCtoZUY7O0FvRDdoZUE7RUFDRTtBcERnaWVGOztBb0Q5aGVBO0VBQ0U7QXBEaWllRjs7QW9EL2hlQTtFQUNFO0FwRGtpZUY7O0FvRGhpZUE7RUFDRTtBcERtaWVGOztBb0RqaWVBO0VBQ0U7QXBEb2llRjs7QW9EbGllQTtFQUNFO0FwRHFpZUY7O0FvRG5pZUE7RUFDRTtBcERzaWVGOztBb0RwaWVBO0VBQ0U7QXBEdWllRjs7QW9EcmllQTtFQUNFO0FwRHdpZUY7O0FvRHRpZUE7RUFDRTtBcER5aWVGOztBb0R2aWVBO0VBQ0U7QXBEMGllRjs7QW9EeGllQTtFQUNFO0FwRDJpZUY7O0FvRHppZUE7OztFQUdFO0FwRDRpZUY7O0FvRDFpZUE7RUFDRTtBcEQ2aWVGOztBb0QzaWVBO0VBQ0U7QXBEOGllRjs7QW9ENWllQTtFQUNFO0FwRCtpZUY7O0FvRDdpZUE7RUFDRTtBcERnamVGOztBb0Q5aWVBO0VBQ0U7QXBEaWplRjs7QW9EL2llQTtFQUNFO0FwRGtqZUY7O0FvRGhqZUE7RUFDRTtBcERtamVGOztBb0RqamVBO0VBQ0U7QXBEb2plRjs7QW9EbGplQTtFQUNFO0FwRHFqZUY7O0FvRG5qZUE7RUFDRTtBcERzamVGOztBb0RwamVBO0VBQ0U7QXBEdWplRjs7QW9EcmplQTtFQUNFO0FwRHdqZUY7O0FvRHRqZUE7RUFDRTtBcER5amVGOztBb0R2amVBO0VBQ0U7QXBEMGplRjs7QW9EeGplQTtFQUNFO0FwRDJqZUY7O0FvRHpqZUE7RUFDRTtBcEQ0amVGOztBb0QxamVBO0VBQ0U7QXBENmplRjs7QW9EM2plQTtFQUNFO0FwRDhqZUY7O0FvRDVqZUE7RUFDRTtBcEQramVGOztBb0Q3amVBO0VBQ0U7QXBEZ2tlRjs7QW9EOWplQTtFQUNFO0FwRGlrZUY7O0FvRC9qZUE7O0VBRUU7QXBEa2tlRjs7QW9EaGtlQTtFQUNFO0FwRG1rZUY7O0FvRGprZUE7RUFDRTtBcERva2VGOztBb0Rsa2VBO0VBQ0U7QXBEcWtlRjs7QW9EbmtlQTtFQUNFO0FwRHNrZUY7O0FvRHBrZUE7RUFDRTtBcER1a2VGOztBb0Rya2VBO0VBQ0U7QXBEd2tlRjs7QW9EdGtlQTtFQUNFO0FwRHlrZUY7O0FvRHZrZUE7RUFDRTtBcEQwa2VGOztBb0R4a2VBO0VBQ0U7QXBEMmtlRjs7QW9EemtlQTtFQUNFO0FwRDRrZUY7O0FvRDFrZUE7RUFDRTtBcEQ2a2VGOztBb0Qza2VBO0VBQ0U7QXBEOGtlRjs7QW9ENWtlQTtFQUNFO0FwRCtrZUY7O0FvRDdrZUE7RUFDRTtBcERnbGVGOztBb0Q5a2VBO0VBQ0U7QXBEaWxlRjs7QW9EL2tlQTs7RUFFRTtBcERrbGVGOztBb0RobGVBO0VBQ0U7QXBEbWxlRjs7QW9EamxlQTtFQUNFO0FwRG9sZUY7O0FvRGxsZUE7RUFDRTtBcERxbGVGOztBb0RubGVBO0VBQ0U7QXBEc2xlRjs7QW9EcGxlQTs7RUFFRTtBcER1bGVGOztBb0RybGVBO0VBQ0U7QXBEd2xlRjs7QW9EdGxlQTtFQUNFO0FwRHlsZUY7O0FvRHZsZUE7RUFDRTtBcEQwbGVGOztBb0R4bGVBOzs7RUFHRTtBcEQybGVGOztBb0R6bGVBOztFQUVFO0FwRDRsZUY7O0FvRDFsZUE7O0VBRUU7QXBENmxlRjs7QW9EM2xlQTs7RUFFRTtBcEQ4bGVGOztBb0Q1bGVBOztFQUVFO0FwRCtsZUY7O0FvRDdsZUE7RUFDRTtBcERnbWVGOztBb0Q5bGVBO0VBQ0U7QXBEaW1lRjs7QW9EL2xlQTtFQUNFO0FwRGttZUY7O0FvRGhtZUE7RUFDRTtBcERtbWVGOztBb0RqbWVBO0VBQ0U7QXBEb21lRjs7QW9EbG1lQTtFQUNFO0FwRHFtZUY7O0FvRG5tZUE7RUFDRTtBcERzbWVGOztBb0RwbWVBO0VBQ0U7QXBEdW1lRjs7QW9Ecm1lQTtFQUNFO0FwRHdtZUY7O0FvRHRtZUE7RUFDRTtBcER5bWVGOztBb0R2bWVBO0VBQ0U7QXBEMG1lRjs7QW9EeG1lQTs7RUFFRTtBcEQybWVGOztBb0R6bWVBOztFQUVFO0FwRDRtZUY7O0FvRDFtZUE7O0VBRUU7QXBENm1lRjs7QW9EM21lQTtFQUNFO0FwRDhtZUY7O0FvRDVtZUE7O0VBRUU7QXBEK21lRjs7QW9EN21lQTs7RUFFRTtBcERnbmVGOztBb0Q5bWVBO0VBQ0U7QXBEaW5lRjs7QW9EL21lQTtFQUNFO0FwRGtuZUY7O0FvRGhuZUE7RUFDRTtBcERtbmVGOztBb0RqbmVBO0VBQ0U7QXBEb25lRjs7QW9EbG5lQTtFQUNFO0FwRHFuZUY7O0FvRG5uZUE7RUFDRTtBcERzbmVGOztBb0RwbmVBO0VBQ0U7QXBEdW5lRjs7QW9Ecm5lQTtFQUNFO0FwRHduZUY7O0FvRHRuZUE7RUFDRTtBcER5bmVGOztBb0R2bmVBO0VBQ0U7QXBEMG5lRjs7QW9EeG5lQTtFQUNFO0FwRDJuZUY7O0FvRHpuZUE7RUFDRTtBcEQ0bmVGOztBb0QxbmVBO0VBQ0U7QXBENm5lRjs7QW9EM25lQTtFQUNFO0FwRDhuZUY7O0FvRDVuZUE7RUFDRTtBcEQrbmVGOztBb0Q3bmVBO0VBQ0U7QXBEZ29lRjs7QW9EOW5lQTtFQUNFO0FwRGlvZUY7O0FvRC9uZUE7RUFDRTtBcERrb2VGOztBb0Rob2VBO0VBQ0U7QXBEbW9lRjs7QW9Eam9lQTtFQUNFO0FwRG9vZUY7O0FvRGxvZUE7O0VBRUU7QXBEcW9lRjs7QW9Ebm9lQTtFQUNFO0FwRHNvZUY7O0FvRHBvZUE7RUFDRTtBcER1b2VGOztBb0Ryb2VBO0VBQ0U7QXBEd29lRjs7QW9EdG9lQTtFQUNFO0FwRHlvZUY7O0FvRHZvZUE7RUFDRTtBcEQwb2VGOztBb0R4b2VBO0VBQ0U7QXBEMm9lRjs7QW9Eem9lQTtFQUNFO0FwRDRvZUY7O0FvRDFvZUE7RUFDRTtBcEQ2b2VGOztBb0Qzb2VBO0VBQ0U7QXBEOG9lRjs7QW9ENW9lQTtFQUNFO0FwRCtvZUY7O0FvRDdvZUE7RUFDRTtBcERncGVGOztBb0Q5b2VBO0VBQ0U7QXBEaXBlRjs7QW9EL29lQTtFQUNFO0FwRGtwZUY7O0FvRGhwZUE7RUFDRTtBcERtcGVGOztBb0RqcGVBO0VBQ0U7QXBEb3BlRjs7QW9EbHBlQTtFQUNFO0FwRHFwZUY7O0FvRG5wZUE7RUFDRTtBcERzcGVGOztBb0RwcGVBO0VBQ0U7QXBEdXBlRjs7QW9EcnBlQTtFQUNFO0FwRHdwZUY7O0FvRHRwZUE7RUFDRTtBcER5cGVGOztBb0R2cGVBO0VBQ0U7QXBEMHBlRjs7QW9EeHBlQTtFQUNFO0FwRDJwZUY7O0FvRHpwZUE7RUFDRTtBcEQ0cGVGOztBb0QxcGVBO0VBQ0U7QXBENnBlRjs7QW9EM3BlQTtFQUNFO0FwRDhwZUY7O0FvRDVwZUE7RUFDRTtBcEQrcGVGOztBb0Q3cGVBO0VBQ0U7QXBEZ3FlRjs7QW9EOXBlQTtFQUNFO0FwRGlxZUY7O0FvRC9wZUE7RUFDRTtBcERrcWVGOztBb0RocWVBO0VBQ0U7QXBEbXFlRjs7QW9EanFlQTtFQUNFO0FwRG9xZUY7O0FvRGxxZUE7RUFDRTtBcERxcWVGOztBb0RucWVBO0VBQ0U7QXBEc3FlRjs7QW9EcHFlQTtFQUNFO0FwRHVxZUY7O0FvRHJxZUE7RUFDRTtBcER3cWVGOztBb0R0cWVBO0VBQ0U7QXBEeXFlRjs7QW9EdnFlQTtFQUNFO0FwRDBxZUY7O0FvRHhxZUE7RUFDRTtBcEQycWVGOztBb0R6cWVBO0VBQ0U7QXBENHFlRjs7QW9EMXFlQTtFQUNFO0FwRDZxZUY7O0FvRDNxZUE7RUFDRTtBcEQ4cWVGOztBb0Q1cWVBO0VBQ0U7QXBEK3FlRjs7QW9EN3FlQTtFQUNFO0FwRGdyZUY7O0FvRDlxZUE7RUFDRTtBcERpcmVGOztBb0QvcWVBO0VBQ0U7QXBEa3JlRjs7QW9EaHJlQTtFQUNFO0FwRG1yZUY7O0FvRGpyZUE7RUFDRTtBcERvcmVGOztBb0RscmVBO0VBQ0U7QXBEcXJlRjs7QW9EbnJlQTtFQUNFO0FwRHNyZUY7O0FvRHByZUE7RUFDRTtBcER1cmVGOztBb0RycmVBOztFQUVFO0FwRHdyZUY7O0FvRHRyZUE7OztFQUdFO0FwRHlyZUY7O0FvRHZyZUE7RUFDRTtBcEQwcmVGOztBb0R4cmVBO0VBQ0U7QXBEMnJlRjs7QW9EenJlQTs7RUFFRTtBcEQ0cmVGOztBb0QxcmVBO0VBQ0U7QXBENnJlRjs7QW9EM3JlQTtFQUNFO0FwRDhyZUY7O0FvRDVyZUE7RUFDRTtBcEQrcmVGOztBb0Q3cmVBO0VBQ0U7QXBEZ3NlRjs7QW9EOXJlQTtFQUNFO0FwRGlzZUY7O0FvRC9yZUE7RUFDRTtBcERrc2VGOztBb0Roc2VBO0VBQ0U7QXBEbXNlRjs7QW9EanNlQTtFQUNFO0FwRG9zZUY7O0FvRGxzZUE7RUFDRTtBcERxc2VGOztBb0Ruc2VBO0VBQ0U7QXBEc3NlRjs7QW9EcHNlQTs7RUFFRTtBcER1c2VGOztBb0Ryc2VBOztFQUVFO0FwRHdzZUY7O0FvRHRzZUE7RUFDRTtBcER5c2VGOztBb0R2c2VBO0VBQ0U7QXBEMHNlRjs7QW9EeHNlQTtFQUNFO0FwRDJzZUY7O0FvRHpzZUE7RUFDRTtBcEQ0c2VGOztBb0Qxc2VBO0VBQ0U7QXBENnNlRjs7QW9EM3NlQTtFQUNFO0FwRDhzZUY7O0FvRDVzZUE7O0VBRUU7QXBEK3NlRjs7QW9EN3NlQTs7RUFFRTtBcERndGVGOztBb0Q5c2VBO0VBQ0U7QXBEaXRlRjs7QW9EL3NlQTtFQUNFO0FwRGt0ZUY7O0FvRGh0ZUE7RUFDRTtBcERtdGVGOztBb0RqdGVBO0VBQ0U7QXBEb3RlRjs7QW9EbHRlQTs7RUFFRTtBcERxdGVGOztBb0RudGVBOztFQUVFO0FwRHN0ZUY7O0FvRHB0ZUE7RUFDRTtBcER1dGVGOztBb0RydGVBO0VBQ0U7QXBEd3RlRjs7QW9EdHRlQTtFQUNFO0FwRHl0ZUY7O0FvRHZ0ZUE7OztFQUdFO0FwRDB0ZUY7O0FvRHh0ZUE7O0VBRUU7QXBEMnRlRjs7QW9EenRlQTs7RUFFRTtBcEQ0dGVGOztBb0QxdGVBOztFQUVFO0FwRDZ0ZUY7O0FvRDN0ZUE7O0VBRUU7QXBEOHRlRjs7QW9ENXRlQTtFQUNFO0FwRCt0ZUY7O0FvRDd0ZUE7OztFQUdFO0FwRGd1ZUY7O0FvRDl0ZUE7RUFDRTtBcERpdWVGOztBb0QvdGVBO0VBQ0U7QXBEa3VlRjs7QW9EaHVlQTtFQUNFO0FwRG11ZUY7O0FvRGp1ZUE7RUFDRTtBcERvdWVGOztBb0RsdWVBOztFQUVFO0FwRHF1ZUY7O0FvRG51ZUE7O0VBRUU7QXBEc3VlRjs7QW9EcHVlQTtFQUNFO0FwRHV1ZUY7O0FvRHJ1ZUE7RUFDRTtBcER3dWVGOztBb0R0dWVBO0VBQ0U7QXBEeXVlRjs7QW9EdnVlQTtFQUNFO0FwRDB1ZUY7O0FvRHh1ZUE7RUFDRTtBcEQydWVGOztBb0R6dWVBO0VBQ0U7QXBENHVlRjs7QW9EMXVlQTtFQUNFO0FwRDZ1ZUY7O0FvRDN1ZUE7RUFDRTtBcEQ4dWVGOztBb0Q1dWVBO0VBQ0U7QXBEK3VlRjs7QW9EN3VlQTtFQUNFO0FwRGd2ZUY7O0FvRDl1ZUE7RUFDRTtBcERpdmVGOztBb0QvdWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERrdmVGOztBb0RodmVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtdmVGOztBcURsaGpCQTtFQUFXO0VBQW1DO0FyRHVoakI5QztBcUR2aGpCMFA7RUFBeUc7RUFBNkM7RUFBa0I7RUFBMEI7RUFBb0I7RUFBb0I7RUFBYztFQUFtQztBckRpaWpCcmhCOztBcURqaWpCdWpCO0VBQWdCO0FyRHFpakJ2a0I7O0FxRHJpakJ1bEI7RUFBZ0I7QXJEeWlqQnZtQjs7QXFEemlqQnVuQjtFQUFnQjtBckQ2aWpCdm9COztBcUQ3aWpCdXBCO0VBQWdCO0FyRGlqakJ2cUI7O0FxRGpqakJ1ckI7RUFBMEI7QXJEcWpqQmp0Qjs7QXFEcmpqQml1QjtFQUFnQjtBckR5ampCanZCOztBcUR6ampCaXdCO0VBQWdCO0FyRDZqakJqeEI7O0FxRDdqakJpeUI7RUFBZ0I7QXJEaWtqQmp6Qjs7QXFEamtqQmkwQjtFQUFnQjtBckRxa2pCajFCOztBcURya2pCaTJCO0VBQWdCO0FyRHlrakJqM0I7O0FxRHprakJpNEI7RUFBZ0I7QXJENmtqQmo1Qjs7QXFEN2tqQmk2QjtFQUFnQjtBckRpbGpCajdCOztBcURqbGpCaThCO0VBQW9CO0FyRHFsakJyOUI7O0FxRHJsakJxK0I7RUFBaUI7QXJEeWxqQnQvQjs7QXFEemxqQnNnQztFQUEyQjtBckQ2bGpCamlDOztBcUQ3bGpCaWpDO0VBQXlCO0FyRGltakIxa0M7O0FxRGptakIwbEM7RUFBa0I7QXJEcW1qQjVtQzs7QXFEcm1qQjRuQztFQUEyQjtBckR5bWpCdnBDOztBcUR6bWpCdXFDO0VBQTJCO0FyRDZtakJsc0M7O0FxRDdtakJrdEM7RUFBOEI7QXJEaW5qQmh2Qzs7QXFEam5qQmd3QztFQUE0QjtBckRxbmpCNXhDOztBcURybmpCNHlDO0VBQXNCO0FyRHluakJsMEM7O0FxRHpuakJrMUM7RUFBMEI7QXJENm5qQjUyQzs7QXFEN25qQjQzQztFQUFnQztBckRpb2pCNTVDOztBcURqb2pCNDZDO0VBQXlCO0FyRHFvakJyOEM7O0FxRHJvakJxOUM7RUFBMkI7QXJEeW9qQmgvQzs7QXFEem9qQmdnRDtFQUFnQztBckQ2b2pCaGlEOztBcUQ3b2pCZ2pEO0VBQWdDO0FyRGlwakJobEQ7O0FxRGpwakJnbUQ7RUFBK0I7QXJEcXBqQi9uRDs7QXFEcnBqQitvRDtFQUFvQjtBckR5cGpCbnFEOztBcUR6cGpCbXJEO0VBQW9CO0FyRDZwakJ2c0Q7O0FxRDdwakJ1dEQ7RUFBMkI7QXJEaXFqQmx2RDs7QXFEanFqQmt3RDtFQUE0QjtBckRxcWpCOXhEOztBcURycWpCOHlEO0VBQXlCO0FyRHlxakJ2MEQ7O0FxRHpxakJ1MUQ7RUFBMEI7QXJENnFqQmozRDs7QXFEN3FqQmk0RDtFQUF3QjtBckRpcmpCejVEOztBcURqcmpCeTZEO0VBQXFCO0FyRHFyakI5N0Q7O0FxRHJyakI4OEQ7RUFBb0I7QXJEeXJqQmwrRDs7QXFEenJqQmsvRDtFQUFnQztBckQ2cmpCbGhFOztBcUQ3cmpCa2lFO0VBQWdDO0FyRGlzakJsa0U7O0FxRGpzakJrbEU7RUFBaUM7QXJEcXNqQm5uRTs7QXFEcnNqQm1vRTtFQUE4QjtBckR5c2pCanFFOztBcUR6c2pCaXJFO0VBQWdDO0FyRDZzakJqdEU7O0FxRDdzakJpdUU7RUFBaUM7QXJEaXRqQmx3RTs7QXFEanRqQmt4RTtFQUFzQztBckRxdGpCeHpFOztBcURydGpCdzBFO0VBQXNDO0FyRHl0akI5MkU7O0FxRHp0akI4M0U7RUFBdUM7QXJENnRqQnI2RTs7QXFEN3RqQnE3RTtFQUFvQztBckRpdWpCejlFOztBcURqdWpCeStFO0VBQXlCO0FyRHF1akJsZ0Y7O0FxRHJ1akJraEY7RUFBeUI7QXJEeXVqQjNpRjs7QXFEenVqQjJqRjtFQUEwQjtBckQ2dWpCcmxGOztBcUQ3dWpCcW1GO0VBQStCO0FyRGl2akJwb0Y7O0FxRGp2akJvcEY7RUFBK0I7QXJEcXZqQm5yRjs7QXFEcnZqQm1zRjtFQUFnQztBckR5dmpCbnVGOztBcUR6dmpCbXZGO0VBQTZCO0FyRDZ2akJoeEY7O0FxRDd2akJneUY7RUFBZ0M7QXJEaXdqQmgwRjs7QXFEandqQmcxRjtFQUFnQztBckRxd2pCaDNGOztBcURyd2pCZzRGO0VBQWlDO0FyRHl3akJqNkY7O0FxRHp3akJpN0Y7RUFBOEI7QXJENndqQi84Rjs7QXFEN3dqQis5RjtFQUF1QjtBckRpeGpCdC9GOztBcURqeGpCc2dHO0VBQW9CO0FyRHF4akIxaEc7O0FxRHJ4akIwaUc7RUFBNEI7QXJEeXhqQnRrRzs7QXFEenhqQnNsRztFQUF3QjtBckQ2eGpCOW1HOztBcUQ3eGpCOG5HO0VBQXVCO0FyRGl5akJycEc7O0FxRGp5akJxcUc7RUFBa0I7QXJEcXlqQnZyRzs7QXFEcnlqQnVzRztFQUEwQjtBckR5eWpCanVHOztBcUR6eWpCaXZHO0VBQTBCO0FyRDZ5akIzd0c7O0FxRDd5akIyeEc7RUFBdUI7QXJEaXpqQmx6Rzs7QXFEanpqQmswRztFQUEwQjtBckRxempCNTFHOztBcURyempCNDJHO0VBQXdCO0FyRHl6akJwNEc7O0FxRHp6akJvNUc7RUFBbUI7QXJENnpqQnY2Rzs7QXFEN3pqQnU3RztFQUFzQjtBckRpMGpCNzhHOztBcURqMGpCNjlHO0VBQXNCO0FyRHEwakJuL0c7O0FxRHIwakJtZ0g7RUFBb0M7QXJEeTBqQnZpSDs7QXFEejBqQnVqSDtFQUFvQztBckQ2MGpCM2xIOztBcUQ3MGpCMm1IO0VBQXFDO0FyRGkxakJocEg7O0FxRGoxakJncUg7RUFBa0M7QXJEcTFqQmxzSDs7QXFEcjFqQmt0SDtFQUE2QjtBckR5MWpCL3VIOztBcUR6MWpCK3ZIO0VBQW9DO0FyRDYxakJueUg7O0FxRDcxakJtekg7RUFBa0M7QXJEaTJqQnIxSDs7QXFEajJqQnEySDtFQUFtQztBckRxMmpCeDRIOztBcURyMmpCdzVIO0VBQWlDO0FyRHkyakJ6N0g7O0FxRHoyakJ5OEg7RUFBNkI7QXJENjJqQnQrSDs7QXFENzJqQnMvSDtFQUE4QjtBckRpM2pCcGhJOztBcURqM2pCb2lJO0VBQW9DO0FyRHEzakJ4a0k7O0FxRHIzakJ3bEk7RUFBb0M7QXJEeTNqQjVuSTs7QXFEejNqQjRvSTtFQUFxQztBckQ2M2pCanJJOztBcUQ3M2pCaXNJO0VBQWtDO0FyRGk0akJudUk7O0FxRGo0akJtdkk7RUFBa0M7QXJEcTRqQnJ4STs7QXFEcjRqQnF5STtFQUFnQztBckR5NGpCcjBJOztBcUR6NGpCcTFJO0VBQWlDO0FyRDY0akJ0M0k7O0FxRDc0akJzNEk7RUFBK0I7QXJEaTVqQnI2STs7QXFEajVqQnE3STtFQUEyQjtBckRxNWpCaDlJOztBcURyNWpCZytJO0VBQWdDO0FyRHk1akJoZ0o7O0FxRHo1akJnaEo7RUFBZ0M7QXJENjVqQmhqSjs7QXFENzVqQmdrSjtFQUFpQztBckRpNmpCam1KOztBcURqNmpCaW5KO0VBQThCO0FyRHE2akIvb0o7O0FxRHI2akIrcEo7RUFBMEM7QXJEeTZqQnpzSjs7QXFEejZqQnl0SjtFQUE4QjtBckQ2NmpCdnZKOztBcUQ3NmpCdXdKO0VBQW1DO0FyRGk3akIxeUo7O0FxRGo3akIweko7RUFBd0M7QXJEcTdqQmwySjs7QXFEcjdqQmszSjtFQUFtQztBckR5N2pCcjVKOztBcUR6N2pCcTZKO0VBQXlDO0FyRDY3akI5OEo7O0FxRDc3akI4OUo7RUFBeUI7QXJEaThqQnYvSjs7QXFEajhqQnVnSztFQUFnQztBckRxOGpCdmlLOztBcURyOGpCdWpLO0VBQThCO0FyRHk4akJybEs7O0FxRHo4akJxbUs7RUFBK0I7QXJENjhqQnBvSzs7QXFENzhqQm9wSztFQUE2QjtBckRpOWpCanJLOztBcURqOWpCaXNLO0VBQW1DO0FyRHE5akJwdUs7O0FxRHI5akJvdks7RUFBeUI7QXJEeTlqQjd3Szs7QXFEejlqQjZ4SztFQUFxQztBckQ2OWpCbDBLOztBcUQ3OWpCazFLO0VBQTBCO0FyRGkrakI1Mks7O0FxRGorakI0M0s7RUFBK0I7QXJEcStqQjM1Szs7QXFEcitqQjI2SztFQUErQjtBckR5K2pCMThLOztBcUR6K2pCMDlLO0VBQWdDO0FyRDYrakIxL0s7O0FxRDcrakIwZ0w7RUFBNkI7QXJEaS9qQnZpTDs7QXFEai9qQnVqTDtFQUFnQztBckRxL2pCdmxMOztBcURyL2pCdW1MO0VBQWdDO0FyRHkvakJ2b0w7O0FxRHovakJ1cEw7RUFBaUM7QXJENi9qQnhyTDs7QXFENy9qQndzTDtFQUE4QjtBckRpZ2tCdHVMOztBcURqZ2tCc3ZMO0VBQThCO0FyRHFna0JweEw7O0FxRHJna0JveUw7RUFBNEI7QXJEeWdrQmgwTDs7QXFEemdrQmcxTDtFQUE2QjtBckQ2Z2tCNzJMOztBcUQ3Z2tCNjNMO0VBQTJCO0FyRGloa0J4NUw7O0FxRGpoa0J3Nkw7RUFBK0I7QXJEcWhrQnY4TDs7QXFEcmhrQnU5TDtFQUE2QjtBckR5aGtCcC9MOztBcUR6aGtCb2dNO0VBQW1DO0FyRDZoa0J2aU07O0FxRDdoa0J1ak07RUFBb0M7QXJEaWlrQjNsTTs7QXFEamlrQjJtTTtFQUF3QztBckRxaWtCbnBNOztBcURyaWtCbXFNO0VBQW1DO0FyRHlpa0J0c007O0FxRHppa0JzdE07RUFBd0M7QXJENmlrQjl2TTs7QXFEN2lrQjh3TTtFQUE0QjtBckRpamtCMXlNOztBcURqamtCMHpNO0VBQTZEO0FyRHFqa0J2M007O0FxRHJqa0J1NE07RUFBeUM7QXJEeWprQmg3TTs7QXFEemprQmc4TTtFQUE2QjtBckQ2amtCNzlNOztBcUQ3amtCNitNO0VBQWlDO0FyRGlra0I5Z047O0FxRGpra0I4aE47RUFBdUM7QXJEcWtrQnJrTjs7QXFEcmtrQnFsTjtFQUFzQztBckR5a2tCM25OOztBcUR6a2tCMm9OO0VBQXVCO0FyRDZra0JscU47O0FxRDdra0Jrck47RUFBMkI7QXJEaWxrQjdzTjs7QXFEamxrQjZ0TjtFQUEyQjtBckRxbGtCeHZOOztBcURybGtCd3dOO0VBQXlCO0FyRHlsa0JqeU47O0FxRHpsa0Jpek47RUFBMkI7QXJENmxrQjUwTjs7QXFEN2xrQjQxTjtFQUFzQztBckRpbWtCbDROOztBcURqbWtCazVOO0VBQStCO0FyRHFta0JqN047O0FxRHJta0JpOE47RUFBNEI7QXJEeW1rQjc5Tjs7QXFEem1rQjYrTjtFQUF1QjtBckQ2bWtCcGdPOztBcUQ3bWtCb2hPO0VBQThCO0FyRGlua0Jsak87O0FxRGpua0Jra087RUFBNEI7QXJEcW5rQjlsTzs7QXFEcm5rQjhtTztFQUE2QjtBckR5bmtCM29POztBcUR6bmtCMnBPO0VBQW9DO0FyRDZua0Ivck87O0FxRDdua0Irc087RUFBNkI7QXJEaW9rQjV1Tzs7QXFEam9rQjR2TztFQUFxQjtBckRxb2tCanhPOztBcURyb2tCaXlPO0VBQThCO0FyRHlva0Ivek87O0FxRHpva0IrME87RUFBMEM7QXJENm9rQnozTzs7QXFEN29rQnk0TztFQUFzQjtBckRpcGtCLzVPOztBcURqcGtCKzZPO0VBQWlCO0FyRHFwa0JoOE87O0FxRHJwa0JnOU87RUFBOEI7QXJEeXBrQjkrTzs7QXFEenBrQjgvTztFQUFpQztBckQ2cGtCL2hQOztBcUQ3cGtCK2lQO0VBQXdCO0FyRGlxa0J2a1A7O0FxRGpxa0J1bFA7RUFBc0M7QXJEcXFrQjduUDs7QXFEcnFrQjZvUDtFQUEyQjtBckR5cWtCeHFQOztBcUR6cWtCd3JQO0VBQXNCO0FyRDZxa0I5c1A7O0FxRDdxa0I4dFA7RUFBZ0I7QXJEaXJrQjl1UDs7QXFEanJrQjh2UDtFQUE0QjtBckRxcmtCMXhQOztBcURycmtCMHlQO0VBQW1CO0FyRHlya0I3elA7O0FxRHpya0I2MFA7RUFBeUI7QXJENnJrQnQyUDs7QXFEN3JrQnMzUDtFQUF1QjtBckRpc2tCNzRQOztBcURqc2tCNjVQO0VBQW9CO0FyRHFza0JqN1A7O0FxRHJza0JpOFA7RUFBdUI7QXJEeXNrQng5UDs7QXFEenNrQncrUDtFQUF3QjtBckQ2c2tCaGdROztBcUQ3c2tCZ2hRO0VBQTBCO0FyRGl0a0IxaVE7O0FxRGp0a0IwalE7RUFBMkI7QXJEcXRrQnJsUTs7QXFEcnRrQnFtUTtFQUE0QjtBckR5dGtCam9ROztBcUR6dGtCaXBRO0VBQTRCO0FyRDZ0a0I3cVE7O0FxRDd0a0I2clE7RUFBb0I7QXJEaXVrQmp0UTs7QXFEanVrQml1UTtFQUE0QjtBckRxdWtCN3ZROztBcURydWtCNndRO0VBQW9CO0FyRHl1a0JqeVE7O0FxRHp1a0JpelE7RUFBd0I7QXJENnVrQnowUTs7QXFEN3VrQnkxUTtFQUFpQztBckRpdmtCMTNROztBcURqdmtCMDRRO0VBQWtDO0FyRHF2a0I1NlE7O0FxRHJ2a0I0N1E7RUFBd0I7QXJEeXZrQnA5UTs7QXFEenZrQm8rUTtFQUFtQjtBckQ2dmtCdi9ROztBcUQ3dmtCdWdSO0VBQXVCO0FyRGl3a0I5aFI7O0FxRGp3a0I4aVI7RUFBMkI7QXJEcXdrQnprUjs7QXFEcndrQnlsUjtFQUFxQjtBckR5d2tCOW1SOztBcUR6d2tCOG5SO0VBQXNCO0FyRDZ3a0JwcFI7O0FxRDd3a0JvcVI7RUFBa0I7QXJEaXhrQnRyUjs7QXFEanhrQnNzUjtFQUF1QjtBckRxeGtCN3RSOztBcURyeGtCNnVSO0VBQW9DO0FyRHl4a0JqeFI7O0FxRHp4a0JpeVI7RUFBb0I7QXJENnhrQnJ6Ujs7QXFEN3hrQnEwUjtFQUFtQjtBckRpeWtCeDFSOztBcURqeWtCdzJSO0VBQTBCO0FyRHF5a0JsNFI7O0FxRHJ5a0JrNVI7RUFBMkI7QXJEeXlrQjc2Ujs7QXFEenlrQjY3UjtFQUEyQjtBckQ2eWtCeDlSOztBcUQ3eWtCdytSO0VBQXNCO0FyRGl6a0I5L1I7O0FxRGp6a0I4Z1M7RUFBMEI7QXJEcXprQnhpUzs7QXFEcnprQndqUztFQUE0QjtBckR5emtCcGxTOztBcUR6emtCb21TO0VBQXdCO0FyRDZ6a0I1blM7O0FxRDd6a0I0b1M7RUFBNkI7QXJEaTBrQnpxUzs7QXFEajBrQnlyUztFQUEyQjtBckRxMGtCcHRTOztBcURyMGtCb3VTO0VBQXVCO0FyRHkwa0IzdlM7O0FxRHowa0Iyd1M7RUFBcUM7QXJENjBrQmh6Uzs7QXFENzBrQmcwUztFQUFxQjtBckRpMWtCcjFTOztBcURqMWtCcTJTO0VBQXlCO0FyRHExa0I5M1M7O0FxRHIxa0I4NFM7RUFBMkI7QXJEeTFrQno2Uzs7QXFEejFrQnk3UztFQUE0QjtBckQ2MWtCcjlTOztBcUQ3MWtCcStTO0VBQWtDO0FyRGkya0J2Z1Q7O0FxRGoya0J1aFQ7RUFBMkI7QXJEcTJrQmxqVDs7QXFEcjJrQmtrVDtFQUEyQjtBckR5MmtCN2xUOztBcUR6MmtCNm1UO0VBQThCO0FyRDYya0Izb1Q7O0FxRDcya0IycFQ7RUFBNEI7QXJEaTNrQnZyVDs7QXFEajNrQnVzVDtFQUFxQztBckRxM2tCNXVUOztBcURyM2tCNHZUO0VBQXFCO0FyRHkza0JqeFQ7O0FxRHoza0JpeVQ7RUFBc0I7QXJENjNrQnZ6VDs7QXFENzNrQnUwVDtFQUFrQjtBckRpNGtCejFUOztBcURqNGtCeTJUO0VBQW1CO0FyRHE0a0I1M1Q7O0FxRHI0a0I0NFQ7RUFBNkI7QXJEeTRrQno2VDs7QXFEejRrQnk3VDtFQUF3QjtBckQ2NGtCajlUOztBcUQ3NGtCaStUO0VBQTBCO0FyRGk1a0IzL1Q7O0FxRGo1a0IyZ1U7RUFBeUI7QXJEcTVrQnBpVTs7QXFEcjVrQm9qVTtFQUFtQjtBckR5NWtCdmtVOztBcUR6NWtCdWxVO0VBQW9CO0FyRDY1a0IzbVU7O0FxRDc1a0IyblU7RUFBeUI7QXJEaTZrQnBwVTs7QXFEajZrQm9xVTtFQUFzQjtBckRxNmtCMXJVOztBcURyNmtCMHNVO0VBQW1CO0FyRHk2a0I3dFU7O0FxRHo2a0I2dVU7RUFBOEI7QXJENjZrQjN3VTs7QXFENzZrQjJ4VTtFQUFxQjtBckRpN2tCaHpVOztBcURqN2tCZzBVO0VBQXVCO0FyRHE3a0J2MVU7O0FxRHI3a0J1MlU7RUFBa0M7QXJEeTdrQno0VTs7QXFEejdrQnk1VTtFQUEwQjtBckQ2N2tCbjdVOztBcUQ3N2tCbThVO0VBQTJCO0FyRGk4a0I5OVU7O0FxRGo4a0I4K1U7RUFBcUI7QXJEcThrQm5nVjs7QXFEcjhrQm1oVjtFQUF5QjtBckR5OGtCNWlWOztBcUR6OGtCNGpWO0VBQXdCO0FyRDY4a0JwbFY7O0FxRDc4a0JvbVY7RUFBMkI7QXJEaTlrQi9uVjs7QXFEajlrQitvVjtFQUE0QjtBckRxOWtCM3FWOztBcURyOWtCMnJWO0VBQTBCO0FyRHk5a0JydFY7O0FxRHo5a0JxdVY7RUFBNEI7QXJENjlrQmp3Vjs7QXFENzlrQml4VjtFQUFxQjtBckRpK2tCdHlWOztBcURqK2tCc3pWO0VBQTBCO0FyRHEra0JoMVY7O0FxRHIra0JnMlY7RUFBMEI7QXJEeStrQjEzVjs7QXFEeitrQjA0VjtFQUFvQjtBckQ2K2tCOTVWOztBcUQ3K2tCODZWO0VBQTBCO0FyRGkva0J4OFY7O0FxRGova0J3OVY7RUFBd0I7QXJEcS9rQmgvVjs7QXFEci9rQmdnVztFQUFtQjtBckR5L2tCbmhXOztBcUR6L2tCbWlXO0VBQXdCO0FyRDYva0Izalc7O0FxRDcva0Iya1c7RUFBeUI7QXJEaWdsQnBtVzs7QXFEamdsQm9uVztFQUFtQjtBckRxZ2xCdm9XOztBcURyZ2xCdXBXO0VBQW1CO0FyRHlnbEIxcVc7O0FxRHpnbEIwclc7RUFBeUI7QXJENmdsQm50Vzs7QXFEN2dsQm11VztFQUFtQjtBckRpaGxCdHZXOztBcURqaGxCc3dXO0VBQW1CO0FyRHFobEJ6eFc7O0FxRHJobEJ5eVc7RUFBdUI7QXJEeWhsQmgwVzs7QXFEemhsQmcxVztFQUErQjtBckQ2aGxCLzJXOztBcUQ3aGxCKzNXO0VBQTRCO0FyRGlpbEIzNVc7O0FxRGppbEIyNlc7RUFBeUI7QXJEcWlsQnA4Vzs7QXFEcmlsQm85VztFQUE0QjtBckR5aWxCaC9XOztBcUR6aWxCZ2dYO0VBQXNDO0FyRDZpbEJ0aVg7O0FxRDdpbEJzalg7RUFBbUM7QXJEaWpsQnpsWDs7QXFEampsQnltWDtFQUF3QjtBckRxamxCam9YOztBcURyamxCaXBYO0VBQXdCO0FyRHlqbEJ6cVg7O0FxRHpqbEJ5clg7RUFBd0I7QXJENmpsQmp0WDs7QXFEN2psQml1WDtFQUEyQjtBckRpa2xCNXZYOztBcURqa2xCNHdYO0VBQThCO0FyRHFrbEIxeVg7O0FxRHJrbEIwelg7RUFBK0I7QXJEeWtsQnoxWDs7QXFEemtsQnkyWDtFQUF5QjtBckQ2a2xCbDRYOztBcUQ3a2xCazVYO0VBQTJCO0FyRGlsbEI3Nlg7O0FxRGpsbEI2N1g7RUFBMEI7QXJEcWxsQnY5WDs7QXFEcmxsQnUrWDtFQUEwQjtBckR5bGxCamdZOztBcUR6bGxCaWhZO0VBQXdCO0FyRDZsbEJ6aVk7O0FxRDdsbEJ5alk7RUFBbUI7QXJEaW1sQjVrWTs7QXFEam1sQjRsWTtFQUE2QjtBckRxbWxCem5ZOztBcURybWxCeW9ZO0VBQXVCO0FyRHltbEJocVk7O0FxRHptbEJnclk7RUFBNEI7QXJENm1sQjVzWTs7QXFEN21sQjR0WTtFQUFvQjtBckRpbmxCaHZZOztBcURqbmxCZ3dZO0VBQXlCO0FyRHFubEJ6eFk7O0FxRHJubEJ5eVk7RUFBNEI7QXJEeW5sQnIwWTs7QXFEem5sQnExWTtFQUE4QjtBckQ2bmxCbjNZOztBcUQ3bmxCbTRZO0VBQThCO0FyRGlvbEJqNlk7O0FxRGpvbEJpN1k7RUFBMkI7QXJEcW9sQjU4WTs7QXFEcm9sQjQ5WTtFQUEwQjtBckR5b2xCdC9ZOztBcUR6b2xCc2daO0VBQTBCO0FyRDZvbEJoaVo7O0FxRDdvbEJnalo7RUFBMkI7QXJEaXBsQjNrWjs7QXFEanBsQjJsWjtFQUEyQjtBckRxcGxCdG5aOztBcURycGxCc29aO0VBQStCO0FyRHlwbEJycVo7O0FxRHpwbEJxclo7RUFBMkI7QXJENnBsQmh0Wjs7QXFEN3BsQmd1WjtFQUF5QjtBckRpcWxCenZaOztBcURqcWxCeXdaO0VBQXFCO0FyRHFxbEI5eFo7O0FxRHJxbEI4eVo7RUFBd0I7QXJEeXFsQnQwWjs7QXFEenFsQnMxWjtFQUFzQztBckQ2cWxCNTNaOztBcUQ3cWxCNDRaO0VBQThCO0FyRGlybEIxNlo7O0FxRGpybEIwN1o7RUFBd0I7QXJEcXJsQmw5Wjs7QXFEcnJsQmsrWjtFQUEyQjtBckR5cmxCNy9aOztBcUR6cmxCNmdhO0VBQTJCO0FyRDZybEJ4aWE7O0FxRDdybEJ3amE7RUFBc0I7QXJEaXNsQjlrYTs7QXFEanNsQjhsYTtFQUFzQjtBckRxc2xCcG5hOztBcURyc2xCb29hO0VBQXlCO0FyRHlzbEI3cGE7O0FxRHpzbEI2cWE7RUFBd0I7QXJENnNsQnJzYTs7QXFEN3NsQnF0YTtFQUF5QjtBckRpdGxCOXVhOztBcURqdGxCOHZhO0VBQTBCO0FyRHF0bEJ4eGE7O0FxRHJ0bEJ3eWE7RUFBd0I7QXJEeXRsQmgwYTs7QXFEenRsQmcxYTtFQUE0QjtBckQ2dGxCNTJhOztBcUQ3dGxCNDNhO0VBQXVCO0FyRGl1bEJuNWE7O0FxRGp1bEJtNmE7RUFBeUI7QXJEcXVsQjU3YTs7QXFEcnVsQjQ4YTtFQUFxQjtBckR5dWxCaithOztBcUR6dWxCaS9hO0VBQWtCO0FyRDZ1bEJuZ2I7O0FxRDd1bEJtaGI7RUFBb0I7QXJEaXZsQnZpYjs7QXFEanZsQnVqYjtFQUEyQjtBckRxdmxCbGxiOztBcURydmxCa21iO0VBQWtDO0FyRHl2bEJwb2I7O0FxRHp2bEJvcGI7RUFBNEI7QXJENnZsQmhyYjs7QXFEN3ZsQmdzYjtFQUFrQztBckRpd2xCbHViOztBcURqd2xCa3ZiO0VBQTRCO0FyRHF3bEI5d2I7O0FxRHJ3bEI4eGI7RUFBbUM7QXJEeXdsQmowYjs7QXFEendsQmkxYjtFQUE2QjtBckQ2d2xCOTJiOztBcUQ3d2xCODNiO0VBQTZCO0FyRGl4bEIzNWI7O0FxRGp4bEIyNmI7RUFBNkI7QXJEcXhsQng4Yjs7QXFEcnhsQnc5YjtFQUE4QjtBckR5eGxCdC9iOztBcUR6eGxCc2djO0VBQXNCO0FyRDZ4bEI1aGM7O0FxRDd4bEI0aWM7RUFBNEI7QXJEaXlsQnhrYzs7QXFEanlsQndsYztFQUFvQjtBckRxeWxCNW1jOztBcURyeWxCNG5jO0VBQXlCO0FyRHl5bEJycGM7O0FxRHp5bEJxcWM7RUFBMEI7QXJENnlsQi9yYzs7QXFEN3lsQitzYztFQUFvQjtBckRpemxCbnVjOztBcURqemxCbXZjO0VBQW9DO0FyRHF6bEJ2eGM7O0FxRHJ6bEJ1eWM7RUFBOEI7QXJEeXpsQnIwYzs7QXFEenpsQnExYztFQUF3QjtBckQ2emxCNzJjOztBcUQ3emxCNjNjO0VBQTZCO0FyRGkwbEIxNWM7O0FxRGowbEIwNmM7RUFBeUI7QXJEcTBsQm44Yzs7QXFEcjBsQm05YztFQUE0QjtBckR5MGxCLytjOztBcUR6MGxCKy9jO0VBQTBCO0FyRDYwbEJ6aGQ7O0FxRDcwbEJ5aWQ7RUFBOEI7QXJEaTFsQnZrZDs7QXFEajFsQnVsZDtFQUF1QjtBckRxMWxCOW1kOztBcURyMWxCOG5kO0VBQTJCO0FyRHkxbEJ6cGQ7O0FxRHoxbEJ5cWQ7RUFBb0I7QXJENjFsQjdyZDs7QXFENzFsQjZzZDtFQUFzQjtBckRpMmxCbnVkOztBcURqMmxCbXZkO0VBQXVCO0FyRHEybEIxd2Q7O0FxRHIybEIweGQ7RUFBb0I7QXJEeTJsQjl5ZDs7QXFEejJsQjh6ZDtFQUF3QjtBckQ2MmxCdDFkOztBcUQ3MmxCczJkO0VBQWtCO0FyRGkzbEJ4M2Q7O0FxRGozbEJ3NGQ7RUFBdUI7QXJEcTNsQi81ZDs7QXFEcjNsQis2ZDtFQUFtQjtBckR5M2xCbDhkOztBcUR6M2xCazlkO0VBQXFCO0FyRDYzbEJ2K2Q7O0FxRDczbEJ1L2Q7RUFBdUI7QXJEaTRsQjlnZTs7QXFEajRsQjhoZTtFQUE2QjtBckRxNGxCM2plOztBcURyNGxCMmtlO0VBQStCO0FyRHk0bEIxbWU7O0FxRHo0bEIwbmU7RUFBdUI7QXJENjRsQmpwZTs7QXFENzRsQmlxZTtFQUF5QjtBckRpNWxCMXJlOztBcURqNWxCMHNlO0VBQTJCO0FyRHE1bEJydWU7O0FxRHI1bEJxdmU7RUFBMkI7QXJEeTVsQmh4ZTs7QXFEejVsQmd5ZTtFQUFzQjtBckQ2NWxCdHplOztBcUQ3NWxCczBlO0VBQXNCO0FyRGk2bEI1MWU7O0FxRGo2bEI0MmU7RUFBa0I7QXJEcTZsQjkzZTs7QXFEcjZsQjg0ZTtFQUE0QjtBckR5NmxCMTZlOztBcUR6NmxCMDdlO0VBQXdCO0FyRDY2bEJsOWU7O0FxRDc2bEJrK2U7RUFBZ0I7QXJEaTdsQmwvZTs7QXFEajdsQmtnZjtFQUFvQjtBckRxN2xCdGhmOztBcURyN2xCc2lmO0VBQXFCO0FyRHk3bEIzamY7O0FxRHo3bEIya2Y7RUFBNEI7QXJENjdsQnZtZjs7QXFENzdsQnVuZjtFQUEyQjtBckRpOGxCbHBmOztBcURqOGxCa3FmO0VBQWdDO0FyRHE4bEJsc2Y7O0FxRHI4bEJrdGY7RUFBeUI7QXJEeThsQjN1Zjs7QXFEejhsQjJ2ZjtFQUFrQztBckQ2OGxCN3hmOztBcUQ3OGxCNnlmO0VBQWdDO0FyRGk5bEI3MGY7O0FxRGo5bEI2MWY7RUFBNkI7QXJEcTlsQjEzZjs7QXFEcjlsQjA0ZjtFQUE2QjtBckR5OWxCdjZmOztBcUR6OWxCdTdmO0VBQTJCO0FyRDY5bEJsOWY7O0FxRDc5bEJrK2Y7RUFBNEI7QXJEaStsQjkvZjs7QXFEaitsQjhnZ0I7RUFBbUM7QXJEcStsQmpqZ0I7O0FxRHIrbEJpa2dCO0VBQTZCO0FyRHkrbEI5bGdCOztBcUR6K2xCOG1nQjtFQUE2QjtBckQ2K2xCM29nQjs7QXFENytsQjJwZ0I7RUFBaUM7QXJEaS9sQjVyZ0I7O0FxRGovbEI0c2dCO0VBQTZCO0FyRHEvbEJ6dWdCOztBcURyL2xCeXZnQjtFQUE2QjtBckR5L2xCdHhnQjs7QXFEei9sQnN5Z0I7RUFBMkI7QXJENi9sQmowZ0I7O0FxRDcvbEJpMWdCO0VBQTRCO0FyRGlnbUI3MmdCOztBcURqZ21CNjNnQjtFQUE0QjtBckRxZ21CejVnQjs7QXFEcmdtQnk2Z0I7RUFBNEI7QXJEeWdtQnI4Z0I7O0FxRHpnbUJxOWdCO0VBQTZCO0FyRDZnbUJsL2dCOztBcUQ3Z21Ca2doQjtFQUF1QjtBckRpaG1CemhoQjs7QXFEamhtQnlpaEI7RUFBd0I7QXJEcWhtQmpraEI7O0FxRHJobUJpbGhCO0VBQTJCO0FyRHlobUI1bWhCOztBcUR6aG1CNG5oQjtFQUE0QjtBckQ2aG1CeHBoQjs7QXFEN2htQndxaEI7RUFBMEI7QXJEaWltQmxzaEI7O0FxRGppbUJrdGhCO0VBQTRCO0FyRHFpbUI5dWhCOztBcURyaW1COHZoQjtFQUF3QjtBckR5aW1CdHhoQjs7QXFEemltQnN5aEI7RUFBMEI7QXJENmltQmgwaEI7O0FxRDdpbUJnMWhCO0VBQTJCO0FyRGlqbUIzMmhCOztBcURqam1CMjNoQjtFQUEyQjtBckRxam1CdDVoQjs7QXFEcmptQnM2aEI7RUFBNEI7QXJEeWptQmw4aEI7O0FxRHpqbUJrOWhCO0VBQThCO0FyRDZqbUJoL2hCOztBcUQ3am1CZ2dpQjtFQUEyQjtBckRpa21CM2hpQjs7QXFEamttQjJpaUI7RUFBZ0M7QXJEcWttQjNraUI7O0FxRHJrbUIybGlCO0VBQXFCO0FyRHlrbUJobmlCOztBcUR6a21CZ29pQjtFQUF1QjtBckQ2a21CdnBpQjs7QXFEN2ttQnVxaUI7RUFBc0I7QXJEaWxtQjdyaUI7O0FxRGpsbUI2c2lCO0VBQTRCO0FyRHFsbUJ6dWlCOztBcURybG1CeXZpQjtFQUF3QjtBckR5bG1CanhpQjs7QXFEemxtQml5aUI7RUFBeUI7QXJENmxtQjF6aUI7O0FxRDdsbUIwMGlCO0VBQXlCO0FyRGltbUJuMmlCOztBcURqbW1CbTNpQjtFQUFvQjtBckRxbW1CdjRpQjs7QXFEcm1tQnU1aUI7RUFBdUI7QXJEeW1tQjk2aUI7O0FxRHptbUI4N2lCO0VBQTBCO0FyRDZtbUJ4OWlCOztBcUQ3bW1CdytpQjtFQUF1QjtBckRpbm1CLy9pQjs7QXFEam5tQitnakI7RUFBc0I7QXJEcW5tQnJpakI7O0FxRHJubUJxampCO0VBQTBCO0FyRHlubUIva2pCOztBcUR6bm1CK2xqQjtFQUF1QjtBckQ2bm1CdG5qQjs7QXFEN25tQnNvakI7RUFBMkI7QXJEaW9tQmpxakI7O0FxRGpvbUJpcmpCO0VBQXVCO0FyRHFvbUJ4c2pCOztBcURyb21Cd3RqQjtFQUFzQjtBckR5b21COXVqQjs7QXFEem9tQjh2akI7RUFBOEI7QXJENm9tQjV4akI7O0FxRDdvbUI0eWpCO0VBQXdCO0FyRGlwbUJwMGpCOztBcURqcG1CbzFqQjtFQUF5QjtBckRxcG1CNzJqQjs7QXFEcnBtQjYzakI7RUFBMkI7QXJEeXBtQng1akI7O0FxRHpwbUJ3NmpCO0VBQTRCO0FyRDZwbUJwOGpCOztBcUQ3cG1CbzlqQjtFQUF1QjtBckRpcW1CMytqQjs7QXFEanFtQjIvakI7RUFBdUI7QXJEcXFtQmxoa0I7O0FxRHJxbUJraWtCO0VBQXVCO0FyRHlxbUJ6amtCOztBcUR6cW1CeWtrQjtFQUFrQjtBckQ2cW1CM2xrQjs7QXFEN3FtQjJta0I7RUFBMEI7QXJEaXJtQnJva0I7O0FxRGpybUJxcGtCO0VBQXNCO0FyRHFybUIzcWtCOztBcURycm1CMnJrQjtFQUFnQztBckR5cm1CM3RrQjs7QXFEenJtQjJ1a0I7RUFBaUM7QXJENnJtQjV3a0I7O0FxRDdybUI0eGtCO0VBQThCO0FyRGlzbUIxemtCOztBcURqc21CMDBrQjtFQUF5QjtBckRxc21CbjJrQjs7QXFEcnNtQm0za0I7RUFBeUI7QXJEeXNtQjU0a0I7O0FxRHpzbUI0NWtCO0VBQTZCO0FyRDZzbUJ6N2tCOztBcUQ3c21CeThrQjtFQUEwQjtBckRpdG1CbitrQjs7QXFEanRtQm0va0I7RUFBZ0M7QXJEcXRtQm5obEI7O0FxRHJ0bUJtaWxCO0VBQWtDO0FyRHl0bUJya2xCOztBcUR6dG1CcWxsQjtFQUFnQztBckQ2dG1Ccm5sQjs7QXFEN3RtQnFvbEI7RUFBaUM7QXJEaXVtQnRxbEI7O0FxRGp1bUJzcmxCO0VBQXVCO0FyRHF1bUI3c2xCOztBcURydW1CNnRsQjtFQUFxQjtBckR5dW1CbHZsQjs7QXFEenVtQmt3bEI7RUFBbUI7QXJENnVtQnJ4bEI7O0FxRDd1bUJxeWxCO0VBQThCO0FyRGl2bUJuMGxCOztBcURqdm1CbTFsQjtFQUF5QjtBckRxdm1CNTJsQjs7QXFEcnZtQjQzbEI7RUFBaUM7QXJEeXZtQjc1bEI7O0FxRHp2bUI2NmxCO0VBQTRCO0FyRDZ2bUJ6OGxCOztBcUQ3dm1CeTlsQjtFQUE0QjtBckRpd21Cci9sQjs7QXFEandtQnFnbUI7RUFBMkI7QXJEcXdtQmhpbUI7O0FxRHJ3bUJnam1CO0VBQXFCO0FyRHl3bUJya21COztBcUR6d21CcWxtQjtFQUF1QjtBckQ2d21CNW1tQjs7QXFEN3dtQjRubUI7RUFBd0I7QXJEaXhtQnBwbUI7O0FxRGp4bUJvcW1CO0VBQW9CO0FyRHF4bUJ4cm1COztBcURyeG1Cd3NtQjtFQUF3QjtBckR5eG1CaHVtQjs7QXFEenhtQmd2bUI7RUFBMkI7QXJENnhtQjN3bUI7O0FxRDd4bUIyeG1CO0VBQW9CO0FyRGl5bUIveW1COztBcURqeW1CK3ptQjtFQUE4QjtBckRxeW1CNzFtQjs7QXFEcnltQjYybUI7RUFBK0I7QXJEeXltQjU0bUI7O0FxRHp5bUI0NW1CO0VBQXlCO0FyRDZ5bUJyN21COztBcUQ3eW1CcThtQjtFQUEyQjtBckRpem1CaCttQjs7QXFEanptQmcvbUI7RUFBZ0M7QXJEcXptQmhobkI7O0FxRHJ6bUJnaW5CO0VBQThCO0FyRHl6bUI5am5COztBcUR6em1COGtuQjtFQUEwQjtBckQ2em1CeG1uQjs7QXFEN3ptQndubkI7RUFBOEI7QXJEaTBtQnRwbkI7O0FxRGowbUJzcW5CO0VBQTRCO0FyRHEwbUJsc25COztBcURyMG1Ca3RuQjtFQUEwQjtBckR5MG1CNXVuQjs7QXFEejBtQjR2bkI7RUFBNEI7QXJENjBtQnh4bkI7O0FxRDcwbUJ3eW5CO0VBQTRCO0FyRGkxbUJwMG5COztBcURqMW1CbzFuQjtFQUF3QjtBckRxMW1CNTJuQjs7QXFEcjFtQjQzbkI7RUFBNEI7QXJEeTFtQng1bkI7O0FxRHoxbUJ3Nm5CO0VBQTBCO0FyRDYxbUJsOG5COztBcUQ3MW1CazluQjtFQUErQjtBckRpMm1Cai9uQjs7QXFEajJtQmlnb0I7RUFBbUM7QXJEcTJtQnBpb0I7O0FxRHIybUJvam9CO0VBQTRCO0FyRHkybUJobG9COztBcUR6Mm1CZ21vQjtFQUErQjtBckQ2Mm1CL25vQjs7QXFENzJtQitvb0I7RUFBc0M7QXJEaTNtQnJyb0I7O0FxRGozbUJxc29CO0VBQTJCO0FyRHEzbUJodW9COztBcURyM21CZ3ZvQjtFQUE2QjtBckR5M21CN3dvQjs7QXFEejNtQjZ4b0I7RUFBeUI7QXJENjNtQnR6b0I7O0FxRDczbUJzMG9CO0VBQXlCO0FyRGk0bUIvMW9COztBcURqNG1CKzJvQjtFQUE4QjtBckRxNG1CNzRvQjs7QXFEcjRtQjY1b0I7RUFBOEI7QXJEeTRtQjM3b0I7O0FxRHo0bUIyOG9CO0VBQThCO0FyRDY0bUJ6K29COztBcUQ3NG1CeS9vQjtFQUEyQjtBckRpNW1CcGhwQjs7QXFEajVtQm9pcEI7RUFBMkI7QXJEcTVtQi9qcEI7O0FxRHI1bUIra3BCO0VBQW9CO0FyRHk1bUJubXBCOztBcUR6NW1CbW5wQjtFQUF1QjtBckQ2NW1CMW9wQjs7QXFENzVtQjBwcEI7RUFBeUI7QXJEaTZtQm5ycEI7O0FxRGo2bUJtc3BCO0VBQXFCO0FyRHE2bUJ4dHBCOztBcURyNm1Cd3VwQjtFQUEyQjtBckR5Nm1CbndwQjs7QXFEejZtQm14cEI7RUFBcUI7QXJENjZtQnh5cEI7O0FxRDc2bUJ3enBCO0VBQTJCO0FyRGk3bUJuMXBCOztBcURqN21CbTJwQjtFQUEwQjtBckRxN21CNzNwQjs7QXFEcjdtQjY0cEI7RUFBOEI7QXJEeTdtQjM2cEI7O0FxRHo3bUIyN3BCO0VBQTBCO0FyRDY3bUJyOXBCOztBcUQ3N21CcStwQjtFQUE2QjtBckRpOG1CbGdxQjs7QXFEajhtQmtocUI7RUFBeUI7QXJEcThtQjNpcUI7O0FxRHI4bUIyanFCO0VBQStCO0FyRHk4bUIxbHFCOztBcUR6OG1CMG1xQjtFQUEyQjtBckQ2OG1Ccm9xQjs7QXFENzhtQnFwcUI7RUFBNkI7QXJEaTltQmxycUI7O0FxRGo5bUJrc3FCO0VBQTBCO0FyRHE5bUI1dHFCOztBcURyOW1CNHVxQjtFQUE4QjtBckR5OW1CMXdxQjs7QXFEejltQjB4cUI7RUFBMEI7QXJENjltQnB6cUI7O0FxRDc5bUJvMHFCO0VBQTZCO0FyRGkrbUJqMnFCOztBcURqK21CaTNxQjtFQUF5QjtBckRxK21CMTRxQjs7QXFEcittQjA1cUI7RUFBb0I7QXJEeSttQjk2cUI7O0FxRHorbUI4N3FCO0VBQWtDO0FyRDYrbUJoK3FCOztBcUQ3K21CZy9xQjtFQUFnQztBckRpL21CaGhyQjs7QXFEai9tQmdpckI7RUFBeUI7QXJEcS9tQnpqckI7O0FxRHIvbUJ5a3JCO0VBQXdCO0FyRHkvbUJqbXJCOztBcUR6L21CaW5yQjtFQUF1QjtBckQ2L21CeG9yQjs7QXFENy9tQndwckI7RUFBdUI7QXJEaWduQi9xckI7O0FxRGpnbkIrcnJCO0VBQXVCO0FyRHFnbkJ0dHJCOztBcURyZ25Cc3VyQjtFQUF1QjtBckR5Z25CN3ZyQjs7QXFEemduQjZ3ckI7RUFBdUI7QXJENmduQnB5ckI7O0FxRDdnbkJvenJCO0VBQXVCO0FyRGlobkIzMHJCOztBcURqaG5CMjFyQjtFQUF1QjtBckRxaG5CbDNyQjs7QXFEcmhuQms0ckI7RUFBdUI7QXJEeWhuQno1ckI7O0FxRHpobkJ5NnJCO0VBQXVCO0FyRDZobkJoOHJCOztBcUQ3aG5CZzlyQjtFQUF1QjtBckRpaW5CdityQjs7QXFEamluQnUvckI7RUFBdUI7QXJEcWluQjlnc0I7O0FxRHJpbkI4aHNCO0VBQXVCO0FyRHlpbkJyanNCOztBcUR6aW5CcWtzQjtFQUEwQjtBckQ2aW5CL2xzQjs7QXFEN2luQittc0I7RUFBK0I7QXJEaWpuQjlvc0I7O0FxRGpqbkI4cHNCO0VBQThCO0FyRHFqbkI1cnNCOztBcURyam5CNHNzQjtFQUF1QjtBckR5am5CbnVzQjs7QXFEempuQm12c0I7RUFBOEI7QXJENmpuQmp4c0I7O0FxRDdqbkJpeXNCO0VBQTRCO0FyRGlrbkI3enNCOztBcURqa25CNjBzQjtFQUF1QjtBckRxa25CcDJzQjs7QXFEcmtuQm8zc0I7RUFBNEI7QXJEeWtuQmg1c0I7O0FxRHprbkJnNnNCO0VBQXVCO0FyRDZrbkJ2N3NCOztBcUQ3a25CdThzQjtFQUF1QztBckRpbG5COStzQjs7QXFEamxuQjgvc0I7RUFBOEI7QXJEcWxuQjVodEI7O0FxRHJsbkI0aXRCO0VBQThCO0FyRHlsbkIxa3RCOztBcUR6bG5CMGx0QjtFQUF1QztBckQ2bG5Cam90Qjs7QXFEN2xuQmlwdEI7RUFBdUI7QXJEaW1uQnhxdEI7O0FxRGptbkJ3cnRCO0VBQXVCO0FyRHFtbkIvc3RCOztBcURybW5CK3R0QjtFQUF1QjtBckR5bW5CdHZ0Qjs7QXFEem1uQnN3dEI7RUFBaUM7QXJENm1uQnZ5dEI7O0FxRDdtbkJ1enRCO0VBQTBCO0FyRGlubkJqMXRCOztBcURqbm5CaTJ0QjtFQUEyQjtBckRxbm5CNTN0Qjs7QXFEcm5uQjQ0dEI7RUFBdUI7QXJEeW5uQm42dEI7O0FxRHpubkJtN3RCO0VBQXVCO0FyRDZubkIxOHRCOztBcUQ3bm5CMDl0QjtFQUF1QjtBckRpb25Cai90Qjs7QXFEam9uQmlndUI7RUFBdUI7QXJEcW9uQnhodUI7O0FxRHJvbkJ3aXVCO0VBQXVCO0FyRHlvbkIvanVCOztBcUR6b25CK2t1QjtFQUFzQztBckQ2b25Ccm51Qjs7QXFEN29uQnFvdUI7RUFBZ0M7QXJEaXBuQnJxdUI7O0FxRGpwbkJxcnVCO0VBQXVCO0FyRHFwbkI1c3VCOztBcURycG5CNHR1QjtFQUF1QjtBckR5cG5CbnZ1Qjs7QXFEenBuQm13dUI7RUFBdUI7QXJENnBuQjF4dUI7O0FxRDdwbkIweXVCO0VBQWdDO0FyRGlxbkIxMHVCOztBcURqcW5CMDF1QjtFQUFrQztBckRxcW5CNTN1Qjs7QXFEcnFuQjQ0dUI7RUFBMkI7QXJEeXFuQnY2dUI7O0FxRHpxbkJ1N3VCO0VBQXVCO0FyRDZxbkI5OHVCOztBcUQ3cW5CODl1QjtFQUE2QjtBckRpcm5CMy91Qjs7QXFEanJuQjJndkI7RUFBa0M7QXJEcXJuQjdpdkI7O0FxRHJybkI2anZCO0VBQXVCO0FyRHlybkJwbHZCOztBcUR6cm5Cb212QjtFQUF1QjtBckQ2cm5CM252Qjs7QXFEN3JuQjJvdkI7RUFBMkI7QXJEaXNuQnRxdkI7O0FxRGpzbkJzcnZCO0VBQTBCO0FyRHFzbkJodHZCOztBcURyc25CZ3V2QjtFQUF1QjtBckR5c25CdnZ2Qjs7QXFEenNuQnV3dkI7RUFBb0M7QXJENnNuQjN5dkI7O0FxRDdzbkIyenZCO0VBQTJCO0FyRGl0bkJ0MXZCOztBcURqdG5CczJ2QjtFQUF1QjtBckRxdG5CNzN2Qjs7QXFEcnRuQjY0dkI7RUFBMEI7QXJEeXRuQnY2dkI7O0FxRHp0bkJ1N3ZCO0VBQXVCO0FyRDZ0bkI5OHZCOztBcUQ3dG5CODl2QjtFQUEyQjtBckRpdW5Cei92Qjs7QXFEanVuQnlnd0I7RUFBdUI7QXJEcXVuQmhpd0I7O0FxRHJ1bkJnandCO0VBQW9DO0FyRHl1bkJwbHdCOztBcUR6dW5Cb213QjtFQUF1QjtBckQ2dW5CM253Qjs7QXFEN3VuQjJvd0I7RUFBMkI7QXJEaXZuQnRxd0I7O0FxRGp2bkJzcndCO0VBQXVCO0FyRHF2bkI3c3dCOztBcURydm5CNnR3QjtFQUF1QjtBckR5dm5CcHZ3Qjs7QXFEenZuQm93d0I7RUFBcUI7QXJENnZuQnp4d0I7O0FxRDd2bkJ5eXdCO0VBQW1CO0FyRGl3bkI1endCOztBcURqd25CNDB3QjtFQUFnQztBckRxd25CNTJ3Qjs7QXFEcnduQjQzd0I7RUFBMkI7QXJEeXduQnY1d0I7O0FxRHp3bkJ1NndCO0VBQXVCO0FyRDZ3bkI5N3dCOztBcUQ3d25CODh3QjtFQUF5QjtBckRpeG5Cdit3Qjs7QXFEanhuQnUvd0I7RUFBbUI7QXJEcXhuQjFneEI7O0FxRHJ4bkIwaHhCO0VBQW1DO0FyRHl4bkI3anhCOztBcUR6eG5CNmt4QjtFQUE2QjtBckQ2eG5CMW14Qjs7QXFEN3huQjBueEI7RUFBcUM7QXJEaXluQi9weEI7O0FxRGp5bkIrcXhCO0VBQTZCO0FyRHF5bkI1c3hCOztBcURyeW5CNHR4QjtFQUF3QjtBckR5eW5CcHZ4Qjs7QXFEenluQm93eEI7RUFBaUM7QXJENnluQnJ5eEI7O0FxRDd5bkJxenhCO0VBQWtDO0FyRGl6bkJ2MXhCOztBcURqem5CdTJ4QjtFQUEyQjtBckRxem5CbDR4Qjs7QXFEcnpuQms1eEI7RUFBZ0M7QXJEeXpuQmw3eEI7O0FxRHp6bkJrOHhCO0VBQXlCO0FyRDZ6bkIzOXhCOztBcUQ3em5CMit4QjtFQUFnQztBckRpMG5CM2d5Qjs7QXFEajBuQjJoeUI7RUFBZ0M7QXJEcTBuQjNqeUI7O0FxRHIwbkIya3lCO0VBQXlCO0FyRHkwbkJwbXlCOztBcUR6MG5Cb255QjtFQUErQjtBckQ2MG5CbnB5Qjs7QXFENzBuQm1xeUI7RUFBd0I7QXJEaTFuQjNyeUI7O0FxRGoxbkIyc3lCO0VBQWlDO0FyRHExbkI1dXlCOztBcURyMW5CNHZ5QjtFQUEwQjtBckR5MW5CdHh5Qjs7QXFEejFuQnN5eUI7RUFBK0I7QXJENjFuQnIweUI7O0FxRDcxbkJxMXlCO0VBQXdCO0FyRGkybkI3MnlCOztBcURqMm5CNjN5QjtFQUErQjtBckRxMm5CNTV5Qjs7QXFEcjJuQjQ2eUI7RUFBd0I7QXJEeTJuQnA4eUI7O0FxRHoybkJvOXlCO0VBQWlDO0FyRDYybkJyL3lCOztBcUQ3Mm5CcWd6QjtFQUEwQjtBckRpM25CL2h6Qjs7QXFEajNuQitpekI7RUFBa0M7QXJEcTNuQmpsekI7O0FxRHIzbkJpbXpCO0VBQTJCO0FyRHkzbkI1bnpCOztBcUR6M25CNG96QjtFQUErQjtBckQ2M25CM3F6Qjs7QXFENzNuQjJyekI7RUFBd0I7QXJEaTRuQm50ekI7O0FxRGo0bkJtdXpCO0VBQW9CO0FyRHE0bkJ2dnpCOztBcURyNG5CdXd6QjtFQUFvQjtBckR5NG5CM3h6Qjs7QXFEejRuQjJ5ekI7RUFBc0M7QXJENjRuQmoxekI7O0FxRDc0bkJpMnpCO0VBQTBCO0FyRGk1bkIzM3pCOztBcURqNW5CMjR6QjtFQUE2QjtBckRxNW5CeDZ6Qjs7QXFEcjVuQnc3ekI7RUFBaUM7QXJEeTVuQno5ekI7O0FxRHo1bkJ5K3pCO0VBQTZCO0FyRDY1bkJ0ZzBCOztBcUQ3NW5Cc2gwQjtFQUE0QjtBckRpNm5CbGowQjs7QXFEajZuQmtrMEI7RUFBZ0M7QXJEcTZuQmxtMEI7O0FxRHI2bkJrbjBCO0VBQStCO0FyRHk2bkJqcDBCOztBcUR6Nm5CaXEwQjtFQUF5QjtBckQ2Nm5CMXIwQjs7QXFENzZuQjBzMEI7RUFBNkI7QXJEaTduQnZ1MEI7O0FxRGo3bkJ1djBCO0VBQThCO0FyRHE3bkJyeDBCOztBcURyN25CcXkwQjtFQUF5QjtBckR5N25COXowQjs7QXFEejduQjgwMEI7RUFBNkI7QXJENjduQjMyMEI7O0FxRDc3bkIyMzBCO0VBQXlCO0FyRGk4bkJwNTBCOztBcURqOG5CbzYwQjtFQUE0QjtBckRxOG5CaDgwQjs7QXFEcjhuQmc5MEI7RUFBMEI7QXJEeThuQjErMEI7O0FxRHo4bkIwLzBCO0VBQWtDO0FyRDY4bkI1aDFCOztBcUQ3OG5CNGkxQjtFQUE0QjtBckRpOW5CeGsxQjs7QXFEajluQndsMUI7RUFBMEI7QXJEcTluQmxuMUI7O0FxRHI5bkJrbzFCO0VBQXlCO0FyRHk5bkIzcDFCOztBcUR6OW5CMnExQjtFQUE2QjtBckQ2OW5CeHMxQjs7QXFENzluQnd0MUI7RUFBd0I7QXJEaStuQmh2MUI7O0FxRGorbkJndzFCO0VBQStCO0FyRHErbkIveDFCOztBcURyK25CK3kxQjtFQUEyQjtBckR5K25CMTAxQjs7QXFEeituQjAxMUI7RUFBb0I7QXJENituQjkyMUI7O0FxRDcrbkI4MzFCO0VBQTBCO0FyRGkvbkJ4NTFCOztBcURqL25CdzYxQjtFQUF5QjtBckRxL25CajgxQjs7QXFEci9uQmk5MUI7RUFBcUI7QXJEeS9uQnQrMUI7O0FxRHovbkJzLzFCO0VBQW1CO0FyRDYvbkJ6ZzJCOztBcUQ3L25CeWgyQjtFQUEyQjtBckRpZ29CcGoyQjs7QXFEamdvQm9rMkI7RUFBdUI7QXJEcWdvQjNsMkI7O0FxRHJnb0IybTJCO0VBQTBCO0FyRHlnb0JybzJCOztBcUR6Z29CcXAyQjtFQUEwQjtBckQ2Z29CL3EyQjs7QXFEN2dvQityMkI7RUFBMkI7QXJEaWhvQjF0MkI7O0FxRGpob0IwdTJCO0VBQXdCO0FyRHFob0JsdzJCOztBcURyaG9Ca3gyQjtFQUF5QjtBckR5aG9CM3kyQjs7QXFEemhvQjJ6MkI7RUFBdUM7QXJENmhvQmwyMkI7O0FxRDdob0JrMzJCO0VBQXNDO0FyRGlpb0J4NTJCOztBcURqaW9CdzYyQjtFQUFnQztBckRxaW9CeDgyQjs7QXFEcmlvQnc5MkI7RUFBMEI7QXJEeWlvQmwvMkI7O0FxRHppb0JrZzNCO0VBQTBCO0FyRDZpb0I1aDNCOztBcUQ3aW9CNGkzQjtFQUEyQjtBckRpam9CdmszQjs7QXFEampvQnVsM0I7RUFBeUI7QXJEcWpvQmhuM0I7O0FxRHJqb0JnbzNCO0VBQXFCO0FyRHlqb0JycDNCOztBcUR6am9CcXEzQjtFQUEyQjtBckQ2am9CaHMzQjs7QXFEN2pvQmd0M0I7RUFBcUI7QXJEaWtvQnJ1M0I7O0FxRGprb0JxdjNCO0VBQW1CO0FyRHFrb0J4dzNCOztBcURya29Cd3gzQjtFQUFvQjtBckR5a29CNXkzQjs7QXFEemtvQjR6M0I7RUFBeUI7QXJENmtvQnIxM0I7O0FxRDdrb0JxMjNCO0VBQXdCO0FyRGlsb0I3MzNCOztBcURqbG9CNjQzQjtFQUFvQjtBckRxbG9CajYzQjs7QXFEcmxvQmk3M0I7RUFBc0I7QXJEeWxvQnY4M0I7O0FxRHpsb0J1OTNCO0VBQWdDO0FyRDZsb0J2LzNCOztBcUQ3bG9CdWc0QjtFQUErQjtBckRpbW9CdGk0Qjs7QXFEam1vQnNqNEI7RUFBK0I7QXJEcW1vQnJsNEI7O0FxRHJtb0JxbTRCO0VBQWtDO0FyRHltb0J2bzRCOztBcUR6bW9CdXA0QjtFQUFxQztBckQ2bW9CNXI0Qjs7QXFEN21vQjRzNEI7RUFBaUM7QXJEaW5vQjd1NEI7O0FxRGpub0I2djRCO0VBQWdDO0FyRHFub0I3eDRCOztBcURybm9CNnk0QjtFQUFnQztBckR5bm9CNzA0Qjs7QXFEem5vQjYxNEI7RUFBMEI7QXJENm5vQnYzNEI7O0FxRDdub0J1NDRCO0VBQWlDO0FyRGlvb0J4NjRCOztBcURqb29Cdzc0QjtFQUFxQztBckRxb29CNzk0Qjs7QXFEcm9vQjYrNEI7RUFBK0I7QXJEeW9vQjVnNUI7O0FxRHpvb0I0aDVCO0VBQTRCO0FyRDZvb0J4ajVCOztBcUQ3b29Cd2s1QjtFQUEyQjtBckRpcG9Cbm01Qjs7QXFEanBvQm1uNUI7RUFBNkI7QXJEcXBvQmhwNUI7O0FxRHJwb0JncTVCO0VBQTJCO0FyRHlwb0IzcjVCOztBcUR6cG9CMnM1QjtFQUFrQztBckQ2cG9CN3U1Qjs7QXFEN3BvQjZ2NUI7RUFBNEI7QXJEaXFvQnp4NUI7O0FxRGpxb0J5eTVCO0VBQTRCO0FyRHFxb0JyMDVCOztBcURycW9CcTE1QjtFQUEyQjtBckR5cW9CaDM1Qjs7QXFEenFvQmc0NUI7RUFBOEI7QXJENnFvQjk1NUI7O0FxRDdxb0I4NjVCO0VBQTRCO0FyRGlyb0IxODVCOztBcURqcm9CMDk1QjtFQUEwQjtBckRxcm9CcC81Qjs7QXFEcnJvQm9nNkI7RUFBK0I7QXJEeXJvQm5pNkI7O0FxRHpyb0JtajZCO0VBQTRCO0FyRDZyb0IvazZCOztBcUQ3cm9CK2w2QjtFQUE0QjtBckRpc29CM242Qjs7QXFEanNvQjJvNkI7RUFBNEI7QXJEcXNvQnZxNkI7O0FxRHJzb0J1cjZCO0VBQTBCO0FyRHlzb0JqdDZCOztBcUR6c29CaXU2QjtFQUEyQjtBckQ2c29CNXY2Qjs7QXFEN3NvQjR3NkI7RUFBMkI7QXJEaXRvQnZ5NkI7O0FxRGp0b0J1ejZCO0VBQTRCO0FyRHF0b0JuMTZCOztBcURydG9CbTI2QjtFQUFzQjtBckR5dG9CejM2Qjs7QXFEenRvQnk0NkI7RUFBOEI7QXJENnRvQnY2NkI7O0FxRDd0b0J1NzZCO0VBQXNDO0FyRGl1b0I3OTZCOztBcURqdW9CNis2QjtFQUFnQztBckRxdW9CN2c3Qjs7QXFEcnVvQjZoN0I7RUFBdUI7QXJEeXVvQnBqN0I7O0FxRHp1b0JvazdCO0VBQTRCO0FyRDZ1b0JobTdCOztBcUQ3dW9CZ243QjtFQUEyQjtBckRpdm9CM283Qjs7QXFEanZvQjJwN0I7RUFBdUI7QXJEcXZvQmxyN0I7O0FxRHJ2b0JrczdCO0VBQStCO0FyRHl2b0JqdTdCOztBcUR6dm9CaXY3QjtFQUF1QjtBckQ2dm9CeHc3Qjs7QXFEN3ZvQnd4N0I7RUFBNkI7QXJEaXdvQnJ6N0I7O0FxRGp3b0JxMDdCO0VBQXVCO0FyRHF3b0I1MTdCOztBcURyd29CNDI3QjtFQUF5QjtBckR5d29CcjQ3Qjs7QXFEendvQnE1N0I7RUFBcUI7QXJENndvQjE2N0I7O0FxRDd3b0IwNzdCO0VBQXVCO0FyRGl4b0JqOTdCOztBcURqeG9CaSs3QjtFQUF5QjtBckRxeG9CMS83Qjs7QXFEcnhvQjBnOEI7RUFBbUI7QXJEeXhvQjdoOEI7O0FxRHp4b0I2aThCO0VBQXdCO0FyRDZ4b0JyazhCOztBcUQ3eG9CcWw4QjtFQUFtQjtBckRpeW9CeG04Qjs7QXFEanlvQnduOEI7RUFBa0I7QXJEcXlvQjFvOEI7O0FxRHJ5b0IwcDhCO0VBQWtDO0FyRHl5b0I1cjhCOztBcUR6eW9CNHM4QjtFQUEyQjtBckQ2eW9CdnU4Qjs7QXFEN3lvQnV2OEI7RUFBc0I7QXJEaXpvQjd3OEI7O0FxRGp6b0I2eDhCO0VBQW9CO0FyRHF6b0JqejhCOztBcURyem9CaTA4QjtFQUEwQjtBckR5em9CMzE4Qjs7QXFEenpvQjIyOEI7RUFBc0I7QXJENnpvQmo0OEI7O0FxRDd6b0JpNThCO0VBQXdCO0FyRGkwb0J6NjhCOztBcURqMG9CeTc4QjtFQUEyQjtBckRxMG9CcDk4Qjs7QXFEcjBvQm8rOEI7RUFBNkI7QXJEeTBvQmpnOUI7O0FxRHowb0JpaDlCO0VBQTBCO0FyRDYwb0IzaTlCOztBcUQ3MG9CMmo5QjtFQUFvQjtBckRpMW9CL2s5Qjs7QXFEajFvQitsOUI7RUFBb0I7QXJEcTFvQm5uOUI7O0FxRHIxb0JtbzlCO0VBQXFCO0FyRHkxb0J4cDlCOztBcUR6MW9Cd3E5QjtFQUF1QjtBckQ2MW9CL3I5Qjs7QXFENzFvQitzOUI7RUFBNEI7QXJEaTJvQjN1OUI7O0FxRGoyb0IydjlCO0VBQTJCO0FyRHEyb0J0eDlCOztBcURyMm9Cc3k5QjtFQUFtQjtBckR5Mm9Ceno5Qjs7QXFEejJvQnkwOUI7RUFBb0I7QXJENjJvQjcxOUI7O0FxRDcyb0I2MjlCO0VBQXNCO0FyRGkzb0JuNDlCOztBcURqM29CbTU5QjtFQUFzQjtBckRxM29CejY5Qjs7QXFEcjNvQnk3OUI7RUFBNEI7QXJEeTNvQnI5OUI7O0FxRHozb0JxKzlCO0VBQTBCO0FyRDYzb0IvLzlCOztBcUQ3M29CK2crQjtFQUE4QjtBckRpNG9CN2krQjs7QXFEajRvQjZqK0I7RUFBMEI7QXJEcTRvQnZsK0I7O0FxRHI0b0J1bStCO0VBQXFCO0FyRHk0b0I1bitCOztBcUR6NG9CNG8rQjtFQUFnQjtBckQ2NG9CNXArQjs7QXFENzRvQjRxK0I7RUFBbUI7QXJEaTVvQi9yK0I7O0FxRGo1b0IrcytCO0VBQXdCO0FyRHE1b0J2dStCOztBcURyNW9CdXYrQjtFQUE0QjtBckR5NW9CbngrQjs7QXFEejVvQm15K0I7RUFBdUI7QXJENjVvQjF6K0I7O0FxRDc1b0IwMCtCO0VBQThCO0FyRGk2b0J4MitCOztBcURqNm9CdzMrQjtFQUEyQjtBckRxNm9CbjUrQjs7QXFEcjZvQm02K0I7RUFBMEI7QXJEeTZvQjc3K0I7O0FxRHo2b0I2OCtCO0VBQXFCO0FyRDY2b0JsKytCOztBcUQ3Nm9Cay8rQjtFQUF1QjtBckRpN29CemcvQjs7QXFEajdvQnloL0I7RUFBZ0M7QXJEcTdvQnpqL0I7O0FxRHI3b0J5ay9CO0VBQXNCO0FyRHk3b0IvbC9COztBcUR6N29CK20vQjtFQUF1QjtBckQ2N29CdG8vQjs7QXFENzdvQnNwL0I7RUFBMkI7QXJEaThvQmpyL0I7O0FxRGo4b0Jpcy9CO0VBQTRCO0FyRHE4b0I3dC9COztBcURyOG9CNnUvQjtFQUFrQztBckR5OG9CL3cvQjs7QXFEejhvQit4L0I7RUFBNkI7QXJENjhvQjV6L0I7O0FxRDc4b0I0MC9CO0VBQTJCO0FyRGk5b0J2Mi9COztBcURqOW9CdTMvQjtFQUFrQztBckRxOW9CejUvQjs7QXFEcjlvQnk2L0I7RUFBK0I7QXJEeTlvQng4L0I7O0FxRHo5b0J3OS9CO0VBQThCO0FyRDY5b0J0Ly9COztBcUQ3OW9Cc2dnQztFQUE2QjtBckRpK29CbmlnQzs7QXFEaitvQm1qZ0M7RUFBOEI7QXJEcStvQmpsZ0M7O0FxRHIrb0JpbWdDO0VBQWdDO0FyRHkrb0Jqb2dDOztBcUR6K29CaXBnQztFQUEyQjtBckQ2K29CNXFnQzs7QXFENytvQjRyZ0M7RUFBd0I7QXJEaS9vQnB0Z0M7O0FxRGovb0JvdWdDO0VBQXVCO0FyRHEvb0IzdmdDOztBcURyL29CMndnQztFQUF1QjtBckR5L29CbHlnQzs7QXFEei9vQmt6Z0M7RUFBMkI7QXJENi9vQjcwZ0M7O0FxRDcvb0I2MWdDO0VBQXVCO0FyRGlncEJwM2dDOztBcURqZ3BCbzRnQztFQUF1QjtBckRxZ3BCMzVnQzs7QXFEcmdwQjI2Z0M7RUFBdUI7QXJEeWdwQmw4Z0M7O0FxRHpncEJrOWdDO0VBQW1CO0FyRDZncEJyK2dDOztBcUQ3Z3BCcS9nQztFQUFrQztBckRpaHBCdmhoQzs7QXFEamhwQnVpaEM7RUFBaUM7QXJEcWhwQnhraEM7O0FxRHJocEJ3bGhDO0VBQXNCO0FyRHlocEI5bWhDOztBcUR6aHBCOG5oQztFQUF1QjtBckQ2aHBCcnBoQzs7QXFEN2hwQnFxaEM7RUFBdUI7QXJEaWlwQjVyaEM7O0FxRGppcEI0c2hDO0VBQXVCO0FyRHFpcEJudWhDOztBcURyaXBCbXZoQztFQUF1QjtBckR5aXBCMXdoQzs7QXFEemlwQjB4aEM7RUFBc0I7QXJENmlwQmh6aEM7O0FxRDdpcEJnMGhDO0VBQXNCO0FyRGlqcEJ0MWhDOztBcURqanBCczJoQztFQUFzQjtBckRxanBCNTNoQzs7QXFEcmpwQjQ0aEM7RUFBd0I7QXJEeWpwQnA2aEM7O0FxRHpqcEJvN2hDO0VBQXVCO0FyRDZqcEIzOGhDOztBcUQ3anBCMjloQztFQUF1QjtBckRpa3BCbC9oQzs7QXFEamtwQmtnaUM7RUFBeUI7QXJEcWtwQjNoaUM7O0FxRHJrcEIyaWlDO0VBQXVCO0FyRHlrcEJsa2lDOztBcUR6a3BCa2xpQztFQUFtQjtBckQ2a3BCcm1pQzs7QXFEN2twQnFuaUM7RUFBc0I7QXJEaWxwQjNvaUM7O0FxRGpscEIycGlDO0VBQXlCO0FyRHFscEJwcmlDOztBcURybHBCb3NpQztFQUFzQjtBckR5bHBCMXRpQzs7QXFEemxwQjB1aUM7RUFBbUI7QXJENmxwQjd2aUM7O0FxRDdscEI2d2lDO0VBQTJCO0FyRGltcEJ4eWlDOztBcURqbXBCd3ppQztFQUE0QztBckRxbXBCcDJpQzs7QXFEcm1wQm8zaUM7RUFBMEM7QXJEeW1wQjk1aUM7O0FxRHptcEI4NmlDO0VBQW9CO0FyRDZtcEJsOGlDOztBcUQ3bXBCazlpQztFQUFrQjtBckRpbnBCcCtpQzs7QXFEam5wQm8vaUM7RUFBcUI7QXJEcW5wQnpnakM7O0FxRHJucEJ5aGpDO0VBQThCO0FyRHlucEJ2ampDOztBcUR6bnBCdWtqQztFQUF1QjtBckQ2bnBCOWxqQzs7QXFEN25wQjhtakM7RUFBcUI7QXJEaW9wQm5vakM7O0FxRGpvcEJtcGpDO0VBQXFCO0FyRHFvcEJ4cWpDOztBcURyb3BCd3JqQztFQUF3QjtBckR5b3BCaHRqQzs7QXFEem9wQmd1akM7RUFBMEI7QXJENm9wQjF2akM7O0FxRDdvcEIwd2pDO0VBQXdCO0FyRGlwcEJseWpDOztBcURqcHBCa3pqQztFQUF5QjtBckRxcHBCMzBqQzs7QXFEcnBwQjIxakM7RUFBK0M7QXJEeXBwQjE0akM7O0FxRHpwcEIwNWpDO0VBQXdCO0FyRDZwcEJsN2pDOztBcUQ3cHBCazhqQztFQUF5QjtBckRpcXBCMzlqQzs7QXFEanFwQjIrakM7RUFBMkI7QXJEcXFwQnRna0M7O0FxRHJxcEJzaGtDO0VBQW1CO0FyRHlxcEJ6aWtDOztBcUR6cXBCeWprQztFQUF1QjtBckQ2cXBCaGxrQzs7QXFEN3FwQmdta0M7RUFBK0I7QXJEaXJwQi9ua0M7O0FxRGpycEIrb2tDO0VBQTJCO0FyRHFycEIxcWtDOztBcURycnBCMHJrQztFQUEwQjtBckR5cnBCcHRrQzs7QXFEenJwQm91a0M7RUFBc0I7QXJENnJwQjF2a0M7O0FxRDdycEIwd2tDO0VBQXdCO0FyRGlzcEJseWtDOztBcURqc3BCa3prQztFQUEwQjtBckRxc3BCNTBrQzs7QXFEcnNwQjQxa0M7RUFBNEI7QXJEeXNwQngza0M7O0FxRHpzcEJ3NGtDO0VBQW1CO0FyRDZzcEIzNWtDOztBcUQ3c3BCMjZrQztFQUE2QjtBckRpdHBCeDhrQzs7QXFEanRwQnc5a0M7RUFBd0I7QXJEcXRwQmgva0M7O0FxRHJ0cEJnZ2xDO0VBQXNCO0FyRHl0cEJ0aGxDOztBcUR6dHBCc2lsQztFQUF3QjtBckQ2dHBCOWpsQzs7QXFEN3RwQjhrbEM7RUFBeUI7QXJEaXVwQnZtbEM7O0FxRGp1cEJ1bmxDO0VBQWdCO0FyRHF1cEJ2b2xDOztBcURydXBCdXBsQztFQUF1QjtBckR5dXBCOXFsQzs7QXFEenVwQjhybEM7RUFBd0I7QXJENnVwQnR0bEM7O0FxRDd1cEJzdWxDO0VBQWtCO0FyRGl2cEJ4dmxDOztBcURqdnBCd3dsQztFQUF1QjtBckRxdnBCL3hsQzs7QXFEcnZwQit5bEM7RUFBMkI7QXJEeXZwQjEwbEM7O0FxRHp2cEIwMWxDO0VBQTZCO0FyRDZ2cEJ2M2xDOztBcUQ3dnBCdTRsQztFQUF5QjtBckRpd3BCaDZsQzs7QXFEandwQmc3bEM7RUFBMkI7QXJEcXdwQjM4bEM7O0FxRHJ3cEIyOWxDO0VBQTBCO0FyRHl3cEJyL2xDOztBcUR6d3BCcWdtQztFQUFzQjtBckQ2d3BCM2htQzs7QXFEN3dwQjJpbUM7RUFBdUI7QXJEaXhwQmxrbUM7O0FxRGp4cEJrbG1DO0VBQW1CO0FyRHF4cEJybW1DOztBcURyeHBCcW5tQztFQUF3QjtBckR5eHBCN29tQzs7QXFEenhwQjZwbUM7RUFBa0I7QXJENnhwQi9xbUM7O0FxRDd4cEIrcm1DO0VBQW9CO0FyRGl5cEJudG1DOztBcURqeXBCbXVtQztFQUF1QjtBckRxeXBCMXZtQzs7QXFEcnlwQjB3bUM7RUFBNkI7QXJEeXlwQnZ5bUM7O0FxRHp5cEJ1em1DO0VBQW9CO0FyRDZ5cEIzMG1DOztBcUQ3eXBCMjFtQztFQUEyQjtBckRpenBCdDNtQzs7QXFEanpwQnM0bUM7RUFBNEI7QXJEcXpwQmw2bUM7O0FxRHJ6cEJrN21DO0VBQTJCO0FyRHl6cEI3OG1DOztBcUR6enBCNjltQztFQUFnQztBckQ2enBCNy9tQzs7QXFEN3pwQjZnbkM7RUFBOEI7QXJEaTBwQjNpbkM7O0FxRGowcEIyam5DO0VBQW1DO0FyRHEwcEI5bG5DOztBcURyMHBCOG1uQztFQUFpQztBckR5MHBCL29uQzs7QXFEejBwQitwbkM7RUFBNEI7QXJENjBwQjNybkM7O0FxRDcwcEIyc25DO0VBQTRCO0FyRGkxcEJ2dW5DOztBcURqMXBCdXZuQztFQUF1QjtBckRxMXBCOXduQzs7QXFEcjFwQjh4bkM7RUFBd0I7QXJEeTFwQnR6bkM7O0FxRHoxcEJzMG5DO0VBQXVCO0FyRDYxcEI3MW5DOztBcUQ3MXBCNjJuQztFQUFxQjtBckRpMnBCbDRuQzs7QXFEajJwQms1bkM7RUFBd0I7QXJEcTJwQjE2bkM7O0FxRHIycEIwN25DO0VBQW1CO0FyRHkycEI3OG5DOztBcUR6MnBCNjluQztFQUEyQjtBckQ2MnBCeC9uQzs7QXFENzJwQndnb0M7RUFBdUI7QXJEaTNwQi9ob0M7O0FxRGozcEIraW9DO0VBQTBCO0FyRHEzcEJ6a29DOztBcURyM3BCeWxvQztFQUFtQjtBckR5M3BCNW1vQzs7QXFEejNwQjRub0M7RUFBZ0M7QXJENjNwQjVwb0M7O0FxRDczcEI0cW9DO0VBQTRCO0FyRGk0cEJ4c29DOztBcURqNHBCd3RvQztFQUFxQjtBckRxNHBCN3VvQzs7QXFEcjRwQjZ2b0M7RUFBMEI7QXJEeTRwQnZ4b0M7O0FxRHo0cEJ1eW9DO0VBQStCO0FyRDY0cEJ0MG9DOztBcUQ3NHBCczFvQztFQUEwQjtBckRpNXBCaDNvQzs7QXFEajVwQmc0b0M7RUFBa0I7QXJEcTVwQmw1b0M7O0FxRHI1cEJrNm9DO0VBQW1CO0FyRHk1cEJyN29DOztBcUR6NXBCcThvQztFQUFnQjtBckQ2NXBCcjlvQzs7QXFENzVwQnErb0M7RUFBK0I7QXJEaTZwQnBncEM7O0FxRGo2cEJvaHBDO0VBQTZCO0FyRHE2cEJqanBDOztBcURyNnBCaWtwQztFQUFpQztBckR5NnBCbG1wQzs7QXFEejZwQmtucEM7RUFBOEI7QXJENjZwQmhwcEM7O0FxRDc2cEJncXBDO0VBQTJCO0FyRGk3cEIzcnBDOztBcURqN3BCMnNwQztFQUF3QztBckRxN3BCbnZwQzs7QXFEcjdwQm13cEM7RUFBOEI7QXJEeTdwQmp5cEM7O0FxRHo3cEJpenBDO0VBQTRCO0FyRDY3cEI3MHBDOztBcUQ3N3BCNjFwQztFQUE4QjtBckRpOHBCMzNwQzs7QXFEajhwQjI0cEM7RUFBZ0M7QXJEcThwQjM2cEM7O0FxRHI4cEIyN3BDO0VBQTRCO0FyRHk4cEJ2OXBDOztBcUR6OHBCdStwQztFQUFrQztBckQ2OHBCemdxQzs7QXFENzhwQnlocUM7RUFBNEI7QXJEaTlwQnJqcUM7O0FxRGo5cEJxa3FDO0VBQTJCO0FyRHE5cEJobXFDOztBcURyOXBCZ25xQztFQUFrQztBckR5OXBCbHBxQzs7QXFEejlwQmtxcUM7RUFBK0I7QXJENjlwQmpzcUM7O0FxRDc5cEJpdHFDO0VBQTJCO0FyRGkrcEI1dXFDOztBcURqK3BCNHZxQztFQUEyQjtBckRxK3BCdnhxQzs7QXFEcitwQnV5cUM7RUFBb0M7QXJEeStwQjMwcUM7O0FxRHorcEIyMXFDO0VBQTZCO0FyRDYrcEJ4M3FDOztBcUQ3K3BCdzRxQztFQUFnQztBckRpL3BCeDZxQzs7QXFEai9wQnc3cUM7RUFBMEI7QXJEcS9wQmw5cUM7O0FxRHIvcEJrK3FDO0VBQTJCO0FyRHkvcEI3L3FDOztBcUR6L3BCNmdyQztFQUF5QjtBckQ2L3BCdGlyQzs7QXFENy9wQnNqckM7RUFBd0I7QXJEaWdxQjlrckM7O0FxRGpncUI4bHJDO0VBQTJCO0FyRHFncUJ6bnJDOztBcURyZ3FCeW9yQztFQUE2QjtBckR5Z3FCdHFyQzs7QXFEemdxQnNyckM7RUFBOEI7QXJENmdxQnB0ckM7O0FxRDdncUJvdXJDO0VBQXlCO0FyRGlocUI3dnJDOztBcURqaHFCNndyQztFQUEyQjtBckRxaHFCeHlyQzs7QXFEcmhxQnd6ckM7RUFBK0I7QXJEeWhxQnYxckM7O0FxRHpocUJ1MnJDO0VBQTRCO0FyRDZocUJuNHJDOztBcUQ3aHFCbTVyQztFQUFrQztBckRpaXFCcjdyQzs7QXFEamlxQnE4ckM7RUFBNEI7QXJEcWlxQmorckM7O0FxRHJpcUJpL3JDO0VBQTZCO0FyRHlpcUI5Z3NDOztBcUR6aXFCOGhzQztFQUEwQjtBckQ2aXFCeGpzQzs7QXFEN2lxQndrc0M7RUFBeUI7QXJEaWpxQmptc0M7O0FxRGpqcUJpbnNDO0VBQTRCO0FyRHFqcUI3b3NDOztBcURyanFCNnBzQztFQUEwQjtBckR5anFCdnJzQzs7QXFEempxQnVzc0M7RUFBOEI7QXJENmpxQnJ1c0M7O0FxRDdqcUJxdnNDO0VBQWdDO0FyRGlrcUJyeHNDOztBcURqa3FCcXlzQztFQUErQjtBckRxa3FCcDBzQzs7QXFEcmtxQm8xc0M7RUFBOEI7QXJEeWtxQmwzc0M7O0FxRHprcUJrNHNDO0VBQWdDO0FyRDZrcUJsNnNDOztBcUQ3a3FCazdzQztFQUFxQztBckRpbHFCdjlzQzs7QXFEamxxQnUrc0M7RUFBaUM7QXJEcWxxQnhndEM7O0FxRHJscUJ3aHRDO0VBQTRCO0FyRHlscUJwanRDOztBcUR6bHFCb2t0QztFQUE4QjtBckQ2bHFCbG10Qzs7QXFEN2xxQmtudEM7RUFBeUI7QXJEaW1xQjNvdEM7O0FxRGptcUIycHRDO0VBQStCO0FyRHFtcUIxcnRDOztBcURybXFCMHN0QztFQUE0QjtBckR5bXFCdHV0Qzs7QXFEem1xQnN2dEM7RUFBMEI7QXJENm1xQmh4dEM7O0FxRDdtcUJneXRDO0VBQWdDO0FyRGlucUJoMHRDOztBcURqbnFCZzF0QztFQUFnQztBckRxbnFCaDN0Qzs7QXFEcm5xQmc0dEM7RUFBNEI7QXJEeW5xQjU1dEM7O0FxRHpucUI0NnRDO0VBQThCO0FyRDZucUIxOHRDOztBcUQ3bnFCMDl0QztFQUF5QjtBckRpb3FCbi90Qzs7QXFEam9xQm1ndUM7RUFBeUI7QXJEcW9xQjVodUM7O0FxRHJvcUI0aXVDO0VBQXlCO0FyRHlvcUJya3VDOztBcUR6b3FCcWx1QztFQUEyQjtBckQ2b3FCaG51Qzs7QXFEN29xQmdvdUM7RUFBd0I7QXJEaXBxQnhwdUM7O0FxRGpwcUJ3cXVDO0VBQTBCO0FyRHFwcUJsc3VDOztBcURycHFCa3R1QztFQUFtQjtBckR5cHFCcnV1Qzs7QXFEenBxQnF2dUM7RUFBa0I7QXJENnBxQnZ3dUM7O0FxRDdwcUJ1eHVDO0VBQThCO0FyRGlxcUJyenVDOztBcURqcXFCcTB1QztFQUFzQjtBckRxcXFCMzF1Qzs7QXFEcnFxQjIydUM7RUFBb0I7QXJEeXFxQi8zdUM7O0FxRHpxcUIrNHVDO0VBQTJCO0FyRDZxcUIxNnVDOztBcUQ3cXFCMDd1QztFQUEwQjtBckRpcnFCcDl1Qzs7QXFEanJxQm8rdUM7RUFBc0I7QXJEcXJxQjEvdUM7O0FxRHJycUIwZ3ZDO0VBQXlCO0FyRHlycUJuaXZDOztBcUR6cnFCbWp2QztFQUEwQjtBckQ2cnFCN2t2Qzs7QXFEN3JxQjZsdkM7RUFBOEI7QXJEaXNxQjNudkM7O0FxRGpzcUIyb3ZDO0VBQTZCO0FyRHFzcUJ4cXZDOztBcURyc3FCd3J2QztFQUErQjtBckR5c3FCdnR2Qzs7QXFEenNxQnV1dkM7RUFBd0I7QXJENnNxQi92dkM7O0FxRDdzcUIrd3ZDO0VBQXVCO0FyRGl0cUJ0eXZDOztBcURqdHFCc3p2QztFQUE0QjtBckRxdHFCbDF2Qzs7QXFEcnRxQmsydkM7RUFBd0I7QXJEeXRxQjEzdkM7O0FxRHp0cUIwNHZDO0VBQXVCO0FyRDZ0cUJqNnZDOztBcUQ3dHFCaTd2QztFQUF5QjtBckRpdXFCMTh2Qzs7QXFEanVxQjA5dkM7RUFBK0I7QXJEcXVxQnovdkM7O0FxRHJ1cUJ5Z3dDO0VBQTBCO0FyRHl1cUJuaXdDOztBcUR6dXFCbWp3QztFQUF5QjtBckQ2dXFCNWt3Qzs7QXFEN3VxQjRsd0M7RUFBMEI7QXJEaXZxQnRud0M7O0FxRGp2cUJzb3dDO0VBQWtDO0FyRHF2cUJ4cXdDOztBcURydnFCd3J3QztFQUEyQjtBckR5dnFCbnR3Qzs7QXFEenZxQm11d0M7RUFBK0I7QXJENnZxQmx3d0M7O0FxRDd2cUJreHdDO0VBQTJCO0FyRGl3cUI3eXdDOztBcURqd3FCNnp3QztFQUF5QjtBckRxd3FCdDF3Qzs7QXFEcndxQnMyd0M7RUFBdUI7QXJEeXdxQjczd0M7O0FxRHp3cUI2NHdDO0VBQThCO0FyRDZ3cUIzNndDOztBcUQ3d3FCMjd3QztFQUFnQztBckRpeHFCMzl3Qzs7QXFEanhxQjIrd0M7RUFBdUI7QXJEcXhxQmxneEM7O0FxRHJ4cUJraHhDO0VBQTZCO0FyRHl4cUIvaXhDOztBcUR6eHFCK2p4QztFQUErQjtBckQ2eHFCOWx4Qzs7QXFEN3hxQjhteEM7RUFBMEI7QXJEaXlxQnhveEM7O0FxRGp5cUJ3cHhDO0VBQXdCO0FyRHF5cUJocnhDOztBcURyeXFCZ3N4QztFQUF5QjtBckR5eXFCenR4Qzs7QXFEenlxQnl1eEM7RUFBd0I7QXJENnlxQmp3eEM7O0FxRDd5cUJpeHhDO0VBQTBCO0FyRGl6cUIzeXhDOztBcURqenFCMnp4QztFQUFtQjtBckRxenFCOTB4Qzs7QXFEcnpxQjgxeEM7RUFBNEI7QXJEeXpxQjEzeEM7O0FxRHp6cUIwNHhDO0VBQW1CO0FyRDZ6cUI3NXhDOztBcUQ3enFCNjZ4QztFQUE0QjtBckRpMHFCejh4Qzs7QXFEajBxQnk5eEM7RUFBeUI7QXJEcTBxQmwveEM7O0FxRHIwcUJrZ3lDO0VBQW1CO0FyRHkwcUJyaHlDOztBcUR6MHFCcWl5QztFQUFvQjtBckQ2MHFCemp5Qzs7QXFENzBxQnlreUM7RUFBMkI7QXJEaTFxQnBteUM7O0FxRGoxcUJvbnlDO0VBQXFCO0FyRHExcUJ6b3lDOztBcURyMXFCeXB5QztFQUFzQjtBckR5MXFCL3F5Qzs7QXFEejFxQityeUM7RUFBMEI7QXJENjFxQnp0eUM7O0FxRDcxcUJ5dXlDO0VBQWdDO0FyRGkycUJ6d3lDOztBcURqMnFCeXh5QztFQUF5QjtBckRxMnFCbHp5Qzs7QXFEcjJxQmsweUM7RUFBMEI7QXJEeTJxQjUxeUM7O0FxRHoycUI0MnlDO0VBQW1CO0FyRDYycUIvM3lDOztBcUQ3MnFCKzR5QztFQUEwQjtBckRpM3FCejZ5Qzs7QXFEajNxQnk3eUM7RUFBdUI7QXJEcTNxQmg5eUM7O0FxRHIzcUJnK3lDO0VBQTZCO0FyRHkzcUI3L3lDOztBcUR6M3FCNmd6QztFQUF1QjtBckQ2M3FCcGl6Qzs7QXFENzNxQm9qekM7RUFBbUI7QXJEaTRxQnZrekM7O0FxRGo0cUJ1bHpDO0VBQW9CO0FyRHE0cUIzbXpDOztBcURyNHFCMm56QztFQUEyQjtBckR5NHFCdHB6Qzs7QXFEejRxQnNxekM7RUFBMkI7QXJENjRxQmpzekM7O0FxRDc0cUJpdHpDO0VBQThCO0FyRGk1cUIvdXpDOztBcURqNXFCK3Z6QztFQUE2QztBckRxNXFCNXl6Qzs7QXFEcjVxQjR6ekM7RUFBdUM7QXJEeTVxQm4yekM7O0FxRHo1cUJtM3pDO0VBQTBCO0FyRDY1cUI3NHpDOztBcUQ3NXFCNjV6QztFQUE2QjtBckRpNnFCMTd6Qzs7QXFEajZxQjA4ekM7RUFBOEI7QXJEcTZxQngrekM7O0FxRHI2cUJ3L3pDO0VBQTJCO0FyRHk2cUJuaDBDOztBcUR6NnFCbWkwQztFQUFxQjtBckQ2NnFCeGowQzs7QXFENzZxQndrMEM7RUFBc0I7QXJEaTdxQjlsMEM7O0FxRGo3cUI4bTBDO0VBQW9CO0FyRHE3cUJsbzBDOztBcURyN3FCa3AwQztFQUE2QjtBckR5N3FCL3EwQzs7QXFEejdxQityMEM7RUFBa0I7QXJENjdxQmp0MEM7O0FxRDc3cUJpdTBDO0VBQThCO0FyRGk4cUIvdjBDOztBcURqOHFCK3cwQztFQUEyQjtBckRxOHFCMXkwQzs7QXFEcjhxQjB6MEM7RUFBMEI7QXJEeThxQnAxMEM7O0FxRHo4cUJvMjBDO0VBQTJCO0FyRDY4cUIvMzBDOztBcUQ3OHFCKzQwQztFQUEwQjtBckRpOXFCejYwQzs7QXFEajlxQnk3MEM7RUFBNEI7QXJEcTlxQnI5MEM7O0FxRHI5cUJxKzBDO0VBQTJCO0FyRHk5cUJoZzFDOztBcUR6OXFCZ2gxQztFQUFxQjtBckQ2OXFCcmkxQzs7QXFENzlxQnFqMUM7RUFBc0I7QXJEaStxQjNrMUM7O0FxRGorcUIybDFDO0VBQTRCO0FyRHErcUJ2bjFDOztBcURyK3FCdW8xQztFQUErQjtBckR5K3FCdHExQzs7QXFEeitxQnNyMUM7RUFBd0I7QXJENitxQjlzMUM7O0FxRDcrcUI4dDFDO0VBQXVCO0FyRGkvcUJydjFDOztBcURqL3FCcXcxQztFQUFtQjtBckRxL3FCeHgxQzs7QXFEci9xQnd5MUM7RUFBbUI7QXJEeS9xQjN6MUM7O0FxRHovcUIyMDFDO0VBQW1CO0FyRDYvcUI5MTFDOztBcUQ3L3FCODIxQztFQUEyQjtBckRpZ3JCejQxQzs7QXFEamdyQnk1MUM7RUFBc0I7QXJEcWdyQi82MUM7O0FxRHJnckIrNzFDO0VBQWtCO0FyRHlnckJqOTFDOztBcUR6Z3JCaSsxQztFQUF5QjtBckQ2Z3JCMS8xQzs7QXFEN2dyQjBnMkM7RUFBMkI7QXJEaWhyQnJpMkM7O0FxRGpockJxajJDO0VBQW9CO0FyRHFockJ6azJDOztBcURyaHJCeWwyQztFQUFrQjtBckR5aHJCM20yQzs7QXFEemhyQjJuMkM7RUFBNEI7QXJENmhyQnZwMkM7O0FxRDdockJ1cTJDO0VBQWdCO0FyRGlpckJ2cjJDOztBcURqaXJCdXMyQztFQUFxQjtBckRxaXJCNXQyQzs7QXFEcmlyQjR1MkM7RUFBaUM7QXJEeWlyQjd3MkM7O0FxRHppckI2eDJDO0VBQXNCO0FyRDZpckJuejJDOztBcUQ3aXJCbTAyQztFQUE2QjtBckRpanJCaDIyQzs7QXFEampyQmczMkM7RUFBc0I7QXJEcWpyQnQ0MkM7O0FxRHJqckJzNTJDO0VBQXlCO0FyRHlqckIvNjJDOztBcUR6anJCKzcyQztFQUEwQjtBckQ2anJCejkyQzs7QXFEN2pyQnkrMkM7RUFBcUI7QXJEaWtyQjkvMkM7O0FxRGprckI4ZzNDO0VBQXFCO0FyRHFrckJuaTNDOztBcURya3JCbWozQztFQUEyQjtBckR5a3JCOWszQzs7QXFEemtyQjhsM0M7RUFBNkI7QXJENmtyQjNuM0M7O0FxRDdrckIybzNDO0VBQXVCO0FyRGlsckJscTNDOztBcURqbHJCa3IzQztFQUFvQjtBckRxbHJCdHMzQzs7QXFEcmxyQnN0M0M7RUFBb0I7QXJEeWxyQjF1M0M7O0FxRHpsckIwdjNDO0VBQWtCO0FyRDZsckI1dzNDOztBcUQ3bHJCNHgzQztFQUFvQjtBckRpbXJCaHozQzs7QXFEam1yQmcwM0M7RUFBeUI7QXJEcW1yQnoxM0M7O0FxRHJtckJ5MjNDO0VBQWtCO0FyRHltckIzMzNDOztBcUR6bXJCMjQzQztFQUF3QjtBckQ2bXJCbjYzQzs7QXFEN21yQm03M0M7RUFBbUI7QXJEaW5yQnQ4M0M7O0FxRGpuckJzOTNDO0VBQW9CO0FyRHFuckIxKzNDOztBcURybnJCMC8zQztFQUE4QjtBckR5bnJCeGg0Qzs7QXFEem5yQndpNEM7RUFBOEI7QXJENm5yQnRrNEM7O0FxRDduckJzbDRDO0VBQTJCO0FyRGlvckJqbjRDOztBcURqb3JCaW80QztFQUEyQjtBckRxb3JCNXA0Qzs7QXFEcm9yQjRxNEM7RUFBa0M7QXJEeW9yQjlzNEM7O0FxRHpvckI4dDRDO0VBQTRCO0FyRDZvckIxdjRDOztBcUQ3b3JCMHc0QztFQUFvQjtBckRpcHJCOXg0Qzs7QXFEanByQjh5NEM7RUFBc0I7QXJEcXByQnAwNEM7O0FxRHJwckJvMTRDO0VBQXdCO0FyRHlwckI1MjRDOztBcUR6cHJCNDM0QztFQUF5QjtBckQ2cHJCcjU0Qzs7QXFEN3ByQnE2NEM7RUFBb0I7QXJEaXFyQno3NEM7O0FxRGpxckJ5ODRDO0VBQXdCO0FyRHFxckJqKzRDOztBcURycXJCaS80QztFQUFtQjtBckR5cXJCcGc1Qzs7QXFEenFyQm9oNUM7RUFBNkI7QXJENnFyQmpqNUM7O0FxRDdxckJpazVDO0VBQXlCO0FyRGlyckIxbDVDOztBcURqcnJCMG01QztFQUFvQjtBckRxcnJCOW41Qzs7QXFEcnJyQjhvNUM7RUFBNEI7QXJEeXJyQjFxNUM7O0FxRHpyckIwcjVDO0VBQTZCO0FyRDZyckJ2dDVDOztBcUQ3cnJCdXU1QztFQUF1QjtBckRpc3JCOXY1Qzs7QXFEanNyQjh3NUM7RUFBNEI7QXJEcXNyQjF5NUM7O0FxRHJzckIwejVDO0VBQW1CO0FyRHlzckI3MDVDOztBcUR6c3JCNjE1QztFQUFvQjtBckQ2c3JCajM1Qzs7QXFEN3NyQmk0NUM7RUFBc0I7QXJEaXRyQnY1NUM7O0FxRGp0ckJ1NjVDO0VBQXVCO0FyRHF0ckI5NzVDOztBcURydHJCODg1QztFQUE4QjtBckR5dHJCNSs1Qzs7QXFEenRyQjQvNUM7RUFBd0I7QXJENnRyQnBoNkM7O0FxRDd0ckJvaTZDO0VBQTBCO0FyRGl1ckI5ajZDOztBcURqdXJCOGs2QztFQUFnQztBckRxdXJCOW02Qzs7QXFEcnVyQjhuNkM7RUFBMEI7QXJEeXVyQnhwNkM7O0FxRHp1ckJ3cTZDO0VBQXlCO0FyRDZ1ckJqczZDOztBcUQ3dXJCaXQ2QztFQUF5QjtBckRpdnJCMXU2Qzs7QXFEanZyQjB2NkM7RUFBaUM7QXJEcXZyQjN4NkM7O0FxRHJ2ckIyeTZDO0VBQStCO0FyRHl2ckIxMDZDOztBcUR6dnJCMDE2QztFQUEwQjtBckQ2dnJCcDM2Qzs7QXFEN3ZyQm80NkM7RUFBd0I7QXJEaXdyQjU1NkM7O0FxRGp3ckI0NjZDO0VBQW1CO0FyRHF3ckIvNzZDOztBcURyd3JCKzg2QztFQUFpQztBckR5d3JCaC82Qzs7QXFEendyQmdnN0M7RUFBd0I7QXJENndyQnhoN0M7O0FxRDd3ckJ3aTdDO0VBQThCO0FyRGl4ckJ0azdDOztBcURqeHJCc2w3QztFQUFrQztBckRxeHJCeG43Qzs7QXFEcnhyQndvN0M7RUFBeUI7QXJEeXhyQmpxN0M7O0FxRHp4ckJpcjdDO0VBQTRCO0FyRDZ4ckI3czdDOztBcUQ3eHJCNnQ3QztFQUEyQjtBckRpeXJCeHY3Qzs7QXFEanlyQnd3N0M7RUFBOEI7QXJEcXlyQnR5N0M7O0FxRHJ5ckJzejdDO0VBQXFCO0FyRHl5ckIzMDdDOztBcUR6eXJCMjE3QztFQUFzQjtBckQ2eXJCajM3Qzs7QXFEN3lyQmk0N0M7RUFBa0I7QXJEaXpyQm41N0M7O0FxRGp6ckJtNjdDO0VBQXVCO0FyRHF6ckIxNzdDOztBcURyenJCMDg3QztFQUFnQjtBckR5enJCMTk3Qzs7QXFEenpyQjArN0M7RUFBaUI7QXJENnpyQjMvN0M7O0FxRDd6ckIyZzhDO0VBQWlCO0FyRGkwckI1aDhDOztBcURqMHJCNGk4QztFQUFpQjtBckRxMHJCN2o4Qzs7QXFEcjByQjZrOEM7RUFBaUI7QXJEeTByQjlsOEM7O0FxRHowckI4bThDO0VBQTZCO0FyRDYwckIzbzhDOztBcUQ3MHJCMnA4QztFQUF3QjtBckRpMXJCbnI4Qzs7QXFEajFyQm1zOEM7RUFBMkI7QXJEcTFyQjl0OEM7O0FxRHIxckI4dThDO0VBQXlCO0FyRHkxckJ2dzhDOztBcUR6MXJCdXg4QztFQUFxQjtBckQ2MXJCNXk4Qzs7QXFENzFyQjR6OEM7RUFBNkI7QXJEaTJyQnoxOEM7O0FxRGoyckJ5MjhDO0VBQW1DO0FyRHEyckI1NDhDOztBcURyMnJCNDU4QztFQUFtQztBckR5MnJCLzc4Qzs7QXFEejJyQis4OEM7RUFBcUM7QXJENjJyQnAvOEM7O0FxRDcyckJvZzlDO0VBQW9DO0FyRGkzckJ4aTlDOztBcURqM3JCd2o5QztFQUF3QjtBckRxM3JCaGw5Qzs7QXFEcjNyQmdtOUM7RUFBbUM7QXJEeTNyQm5vOUM7O0FxRHozckJtcDlDO0VBQXlCO0FyRDYzckI1cTlDOztBcUQ3M3JCNHI5QztFQUErQjtBckRpNHJCM3Q5Qzs7QXFEajRyQjJ1OUM7RUFBaUM7QXJEcTRyQjV3OUM7O0FxRHI0ckI0eDlDO0VBQW1DO0FyRHk0ckIvejlDOztBcUR6NHJCKzA5QztFQUFtQztBckQ2NHJCbDM5Qzs7QXFENzRyQms0OUM7RUFBaUM7QXJEaTVyQm42OUM7O0FxRGo1ckJtNzlDO0VBQStCO0FyRHE1ckJsOTlDOztBcURyNXJCays5QztFQUFpQztBckR5NXJCbmcrQzs7QXFEejVyQm1oK0M7RUFBeUI7QXJENjVyQjVpK0M7O0FxRDc1ckI0aitDO0VBQTBCO0FyRGk2ckJ0bCtDOztBcURqNnJCc20rQztFQUF3QjtBckRxNnJCOW4rQzs7QXFEcjZyQjhvK0M7RUFBaUM7QXJEeTZyQi9xK0M7O0FxRHo2ckIrcitDO0VBQXlCO0FyRDY2ckJ4dCtDOztBcUQ3NnJCd3UrQztFQUF5QjtBckRpN3JCancrQzs7QXFEajdyQml4K0M7RUFBZ0M7QXJEcTdyQmp6K0M7O0FxRHI3ckJpMCtDO0VBQTRCO0FyRHk3ckI3MStDOztBcUR6N3JCNjIrQztFQUE0QjtBckQ2N3JCejQrQzs7QXFENzdyQnk1K0M7RUFBeUI7QXJEaThyQmw3K0M7O0FxRGo4ckJrOCtDO0VBQXdCO0FyRHE4ckIxOStDOztBcURyOHJCMCsrQztFQUFtQjtBckR5OHJCNy8rQzs7QXFEejhyQjZnL0M7RUFBNEI7QXJENjhyQnppL0M7O0FxRDc4ckJ5ai9DO0VBQTZCO0FyRGk5ckJ0bC9DOztBcURqOXJCc20vQztFQUFvQztBckRxOXJCMW8vQzs7QXFEcjlyQjBwL0M7RUFBNEI7QXJEeTlyQnRyL0M7O0FxRHo5ckJzcy9DO0VBQXdCO0FyRDY5ckI5dC9DOztBcUQ3OXJCOHUvQztFQUE4QjtBckRpK3JCNXcvQzs7QXFEaityQjR4L0M7RUFBcUM7QXJEcStyQmowL0M7O0FxRHIrckJpMS9DO0VBQXdCO0FyRHkrckJ6Mi9DOztBcUR6K3JCeTMvQztFQUFxQjtBckQ2K3JCOTQvQzs7QXFENytyQjg1L0M7RUFBMkI7QXJEaS9yQno3L0M7O0FxRGovckJ5OC9DO0VBQXVCO0FyRHEvckJoKy9DOztBcURyL3JCZy8vQztFQUF3QjtBckR5L3JCeGdnRDs7QXFEei9yQndoZ0Q7RUFBd0I7QXJENi9yQmhqZ0Q7O0FxRDcvckJna2dEO0VBQXlCO0FyRGlnc0J6bGdEOztBcURqZ3NCeW1nRDtFQUFrQjtBckRxZ3NCM25nRDs7QXFEcmdzQjJvZ0Q7RUFBOEI7QXJEeWdzQnpxZ0Q7O0FxRHpnc0J5cmdEO0VBQW9DO0FyRDZnc0I3dGdEOztBcUQ3Z3NCNnVnRDtFQUE4QjtBckRpaHNCM3dnRDs7QXFEamhzQjJ4Z0Q7RUFBbUM7QXJEcWhzQjl6Z0Q7O0FxRHJoc0I4MGdEO0VBQThCO0FyRHloc0I1MmdEOztBcUR6aHNCNDNnRDtFQUE2QjtBckQ2aHNCejVnRDs7QXFEN2hzQnk2Z0Q7RUFBZ0M7QXJEaWlzQno4Z0Q7O0FxRGppc0J5OWdEO0VBQWlDO0FyRHFpc0IxL2dEOztBcURyaXNCMGdoRDtFQUE4QjtBckR5aXNCeGloRDs7QXFEemlzQndqaEQ7RUFBd0I7QXJENmlzQmhsaEQ7O0FxRDdpc0JnbWhEO0VBQXNCO0FyRGlqc0J0bmhEOztBcURqanNCc29oRDtFQUFzQjtBckRxanNCNXBoRDs7QXFEcmpzQjRxaEQ7RUFBeUI7QXJEeWpzQnJzaEQ7O0FxRHpqc0JxdGhEO0VBQXNCO0FyRDZqc0IzdWhEOztBcUQ3anNCMnZoRDtFQUEwQjtBckRpa3NCcnhoRDs7QXFEamtzQnF5aEQ7RUFBMEI7QXJEcWtzQi96aEQ7O0FxRHJrc0IrMGhEO0VBQWdDO0FyRHlrc0IvMmhEOztBcUR6a3NCKzNoRDtFQUF5QjtBckQ2a3NCeDVoRDs7QXFEN2tzQnc2aEQ7RUFBeUI7QXJEaWxzQmo4aEQ7O0FxRGpsc0JpOWhEO0VBQW9CO0FyRHFsc0JyK2hEOztBcURybHNCcS9oRDtFQUFtQjtBckR5bHNCeGdpRDs7QXFEemxzQndoaUQ7RUFBOEI7QXJENmxzQnRqaUQ7O0FxRDdsc0Jza2lEO0VBQTRCO0FyRGltc0JsbWlEOztBcURqbXNCa25pRDtFQUFrQztBckRxbXNCcHBpRDs7QXFEcm1zQm9xaUQ7RUFBc0I7QXJEeW1zQjFyaUQ7O0FxRHptc0Iwc2lEO0VBQThCO0FyRDZtc0J4dWlEOztBcUQ3bXNCd3ZpRDtFQUErQjtBckRpbnNCdnhpRDs7QXFEam5zQnV5aUQ7RUFBMEI7QXJEcW5zQmowaUQ7O0FxRHJuc0JpMWlEO0VBQXFCO0FyRHluc0J0MmlEOztBcUR6bnNCczNpRDtFQUEwQjtBckQ2bnNCaDVpRDs7QXFEN25zQmc2aUQ7RUFBNEI7QXJEaW9zQjU3aUQ7O0FxRGpvc0I0OGlEO0VBQTBCO0FyRHFvc0J0K2lEOztBcURyb3NCcy9pRDtFQUF5QjtBckR5b3NCL2dqRDs7QXFEem9zQitoakQ7RUFBZ0M7QXJENm9zQi9qakQ7O0FxRDdvc0Ira2pEO0VBQTRCO0FyRGlwc0IzbWpEOztBcURqcHNCMm5qRDtFQUFtQjtBckRxcHNCOW9qRDs7QXFEcnBzQjhwakQ7RUFBeUI7QXJEeXBzQnZyakQ7O0FxRHpwc0J1c2pEO0VBQThCO0FyRDZwc0JydWpEOztBcUQ3cHNCcXZqRDtFQUE4QjtBckRpcXNCbnhqRDs7QXFEanFzQm15akQ7RUFBNEI7QXJEcXFzQi96akQ7O0FxRHJxc0IrMGpEO0VBQXVCO0FyRHlxc0J0MmpEOztBcUR6cXNCczNqRDtFQUF3QjtBckQ2cXNCOTRqRDs7QXFEN3FzQjg1akQ7RUFBc0I7QXJEaXJzQnA3akQ7O0FxRGpyc0JvOGpEO0VBQXFCO0FyRHFyc0J6OWpEOztBcURycnNCeStqRDtFQUFvQjtBckR5cnNCNy9qRDs7QXFEenJzQjZna0Q7RUFBNEI7QXJENnJzQnppa0Q7O0FxRDdyc0J5amtEO0VBQThCO0FyRGlzc0J2bGtEOztBcURqc3NCdW1rRDtFQUF3QjtBckRxc3NCL25rRDs7QXFEcnNzQitva0Q7RUFBMEI7QXJEeXNzQnpxa0Q7O0FxRHpzc0J5cmtEO0VBQTZCO0FyRDZzc0J0dGtEOztBcUQ3c3NCc3VrRDtFQUFrQztBckRpdHNCeHdrRDs7QXFEanRzQnd4a0Q7RUFBa0M7QXJEcXRzQjF6a0Q7O0FxRHJ0c0IwMGtEO0VBQW9DO0FyRHl0c0I5MmtEOztBcUR6dHNCODNrRDtFQUFtQztBckQ2dHNCajZrRDs7QXFEN3RzQmk3a0Q7RUFBNEI7QXJEaXVzQjc4a0Q7O0FxRGp1c0I2OWtEO0VBQTBCO0FyRHF1c0J2L2tEOztBcURydXNCdWdsRDtFQUEwQjtBckR5dXNCamlsRDs7QXFEenVzQmlqbEQ7RUFBMkI7QXJENnVzQjVrbEQ7O0FxRDd1c0I0bGxEO0VBQTRCO0FyRGl2c0J4bmxEOztBcURqdnNCd29sRDtFQUF5QjtBckRxdnNCanFsRDs7QXFEcnZzQmlybEQ7RUFBMkI7QXJEeXZzQjVzbEQ7O0FxRHp2c0I0dGxEO0VBQTJCO0FyRDZ2c0J2dmxEOztBcUQ3dnNCdXdsRDtFQUFzQjtBckRpd3NCN3hsRDs7QXFEandzQjZ5bEQ7RUFBdUI7QXJEcXdzQnAwbEQ7O0FxRHJ3c0JvMWxEO0VBQTZCO0FyRHl3c0JqM2xEOztBcUR6d3NCaTRsRDtFQUF3QjtBckQ2d3NCejVsRDs7QXFEN3dzQnk2bEQ7RUFBZ0I7QXJEaXhzQno3bEQ7O0FxRGp4c0J5OGxEO0VBQXdCO0FyRHF4c0JqK2xEOztBcURyeHNCaS9sRDtFQUF3QjtBckR5eHNCemdtRDs7QXFEenhzQnlobUQ7RUFBc0I7QXJENnhzQi9pbUQ7O0FxRDd4c0Iram1EO0VBQXdCO0FyRGl5c0J2bG1EOztBcURqeXNCdW1tRDtFQUF1QjtBckRxeXNCOW5tRDs7QXFEcnlzQjhvbUQ7RUFBK0I7QXJEeXlzQjdxbUQ7O0FxRHp5c0I2cm1EO0VBQW9CO0FyRDZ5c0JqdG1EOztBcUQ3eXNCaXVtRDtFQUEwQjtBckRpenNCM3ZtRDs7QXFEanpzQjJ3bUQ7RUFBMEI7QXJEcXpzQnJ5bUQ7O0FxRHJ6c0Jxem1EO0VBQXFCO0FyRHl6c0IxMG1EOztBcUR6enNCMDFtRDtFQUF1QjtBckQ2enNCajNtRDs7QXFEN3pzQmk0bUQ7RUFBd0I7QXJEaTBzQno1bUQ7O0FxRGowc0J5Nm1EO0VBQW9CO0FyRHEwc0I3N21EOztBcURyMHNCNjhtRDtFQUFzQjtBckR5MHNCbittRDs7QXFEejBzQm0vbUQ7RUFBd0I7QXJENjBzQjNnbkQ7O0FxRDcwc0IyaG5EO0VBQXFCO0FyRGkxc0Joam5EOztBcURqMXNCZ2tuRDtFQUFnQztBckRxMXNCaG1uRDs7QXFEcjFzQmdubkQ7RUFBK0I7QXJEeTFzQi9vbkQ7O0FxRHoxc0IrcG5EO0VBQXVCO0FyRDYxc0J0cm5EOztBcUQ3MXNCc3NuRDtFQUFtQjtBckRpMnNCenRuRDs7QXFEajJzQnl1bkQ7RUFBMEI7QXJEcTJzQm53bkQ7O0FxRHIyc0JteG5EO0VBQXNCO0FyRHkyc0J6eW5EOztBcUR6MnNCeXpuRDtFQUE0QjtBckQ2MnNCcjFuRDs7QXFENzJzQnEybkQ7RUFBeUI7QXJEaTNzQjkzbkQ7O0FxRGozc0I4NG5EO0VBQXlCO0FyRHEzc0J2Nm5EOztBcURyM3NCdTduRDtFQUEwQjtBckR5M3NCajluRDs7QXFEejNzQmkrbkQ7RUFBMEI7QXJENjNzQjMvbkQ7O0FxRDczc0IyZ29EO0VBQTRCO0FyRGk0c0J2aW9EOztBcURqNHNCdWpvRDtFQUE4QjtBckRxNHNCcmxvRDs7QXFEcjRzQnFtb0Q7RUFBZ0M7QXJEeTRzQnJvb0Q7O0FxRHo0c0JxcG9EO0VBQXFCO0FyRDY0c0IxcW9EOztBcUQ3NHNCMHJvRDtFQUFnQjtBckRpNXNCMXNvRDs7QXFEajVzQjB0b0Q7RUFBa0I7QXJEcTVzQjV1b0Q7O0FxRHI1c0I0dm9EO0VBQW9CO0FyRHk1c0JoeG9EOztBcUR6NXNCZ3lvRDtFQUF1QjtBckQ2NXNCdnpvRDs7QXFENzVzQnUwb0Q7RUFBa0I7QXJEaTZzQnoxb0Q7O0FxRGo2c0J5Mm9EO0VBQWtCO0FyRHE2c0IzM29EOztBcURyNnNCMjRvRDtFQUFnQjtBckR5NnNCMzVvRDs7QXFEejZzQjI2b0Q7RUFBb0I7QXJENjZzQi83b0Q7O0FxRDc2c0IrOG9EO0VBQXNCO0FyRGk3c0JyK29EOztBcURqN3NCcS9vRDtFQUFzQztBckRxN3NCM2hwRDs7QXFEcjdzQjJpcEQ7RUFBa0I7QXJEeTdzQjdqcEQ7O0FxRHo3c0I2a3BEO0VBQXNDO0FyRDY3c0JubnBEOztBcUQ3N3NCbW9wRDtFQUFrQztBckRpOHNCcnFwRDs7QXFEajhzQnFycEQ7RUFBdUI7QXJEcThzQjVzcEQ7O0FxRHI4c0I0dHBEO0VBQXNCO0FyRHk4c0JsdnBEOztBcUR6OHNCa3dwRDtFQUFzQjtBckQ2OHNCeHhwRDs7QXFENzhzQnd5cEQ7RUFBdUI7QXJEaTlzQi96cEQ7O0FxRGo5c0IrMHBEO0VBQXdCO0FyRHE5c0J2MnBEOztBcURyOXNCdTNwRDtFQUE4QjtBckR5OXNCcjVwRDs7QXFEejlzQnE2cEQ7RUFBbUI7QXJENjlzQng3cEQ7O0FxRDc5c0J3OHBEO0VBQW1CO0FyRGkrc0IzOXBEOztBcURqK3NCMitwRDtFQUE0QjtBckRxK3NCdmdxRDs7QXFEcitzQnVocUQ7RUFBb0I7QXJEeStzQjNpcUQ7O0FxRHorc0IyanFEO0VBQWdCO0FyRDYrc0Iza3FEOztBcUQ3K3NCMmxxRDtFQUFvQjtBckRpL3NCL21xRDs7QXFEai9zQitucUQ7RUFBMkI7QXJEcS9zQjFwcUQ7O0FxRHIvc0IwcXFEO0VBQXVCO0FyRHkvc0Jqc3FEOztBcUR6L3NCaXRxRDtFQUEwQjtBckQ2L3NCM3VxRDs7QXFENy9zQjJ2cUQ7RUFBNkI7QXJEaWd0Qnh4cUQ7O0FxRGpndEJ3eXFEO0VBQTRCO0FyRHFndEJwMHFEOztBcURyZ3RCbzFxRDtFQUFxQjtBckR5Z3RCejJxRDs7QXFEemd0QnkzcUQ7RUFBd0I7QXJENmd0Qmo1cUQ7O0FxRDdndEJpNnFEO0VBQTZCO0FyRGlodEI5N3FEOztBcURqaHRCODhxRDtFQUFvQjtBckRxaHRCbCtxRDs7QXFEcmh0QmsvcUQ7RUFBeUI7QXJEeWh0QjNnckQ7O0FxRHpodEIyaHJEO0VBQTJCO0FyRDZodEJ0anJEOztBcUQ3aHRCc2tyRDtFQUF5QjtBckRpaXRCL2xyRDs7QXFEaml0QittckQ7RUFBb0I7QXJEcWl0Qm5vckQ7O0FxRHJpdEJtcHJEO0VBQTBCO0FyRHlpdEI3cXJEOztBcUR6aXRCNnJyRDtFQUF5QjtBckQ2aXRCdHRyRDs7QXFEN2l0QnN1ckQ7RUFBcUI7QXJEaWp0QjN2ckQ7O0FxRGpqdEIyd3JEO0VBQTJCO0FyRHFqdEJ0eXJEOztBcURyanRCc3pyRDtFQUF5QjtBckR5anRCLzByRDs7QXFEemp0QisxckQ7RUFBeUI7QXJENmp0QngzckQ7O0FxRDdqdEJ3NHJEO0VBQXVCO0FyRGlrdEIvNXJEOztBcURqa3RCKzZyRDtFQUFtQjtBckRxa3RCbDhyRDs7QXFEcmt0Qms5ckQ7RUFBbUI7QXJEeWt0QnIrckQ7O0FxRHprdEJxL3JEO0VBQW9CO0FyRDZrdEJ6Z3NEOztBcUQ3a3RCeWhzRDtFQUEwQjtBckRpbHRCbmpzRDs7QXFEamx0Qm1rc0Q7RUFBc0I7QXJEcWx0Qnpsc0Q7O0FxRHJsdEJ5bXNEO0VBQTZCO0FyRHlsdEJ0b3NEOztBcUR6bHRCc3BzRDtFQUF5QjtBckQ2bHRCL3FzRDs7QXFEN2x0Qityc0Q7RUFBMkI7QXJEaW10QjF0c0Q7O0FxRGptdEIwdXNEO0VBQXVCO0FyRHFtdEJqd3NEOztBcURybXRCaXhzRDtFQUFzQjtBckR5bXRCdnlzRDs7QXFEem10QnV6c0Q7RUFBd0I7QXJENm10Qi8wc0Q7O0FxRDdtdEIrMXNEO0VBQWlDO0FyRGludEJoNHNEOztBcURqbnRCZzVzRDtFQUE4QjtBckRxbnRCOTZzRDs7QXFEcm50Qjg3c0Q7RUFBK0I7QXJEeW50Qjc5c0Q7O0FxRHpudEI2K3NEO0VBQThCO0FyRDZudEIzZ3REOztBcUQ3bnRCMmh0RDtFQUEyQjtBckRpb3RCdGp0RDs7QXFEam90QnNrdEQ7RUFBK0I7QXJEcW90QnJtdEQ7O0FxRHJvdEJxbnREO0VBQW9DO0FyRHlvdEJ6cHREOztBcUR6b3RCeXF0RDtFQUFpQztBckQ2b3RCMXN0RDs7QXFEN290QjB0dEQ7RUFBOEI7QXJEaXB0Qnh2dEQ7O0FxRGpwdEJ3d3REO0VBQTZCO0FyRHFwdEJyeXREOztBcURycHRCcXp0RDtFQUF5QjtBckR5cHRCOTB0RDs7QXFEenB0QjgxdEQ7RUFBdUI7QXJENnB0QnIzdEQ7O0FxRDdwdEJxNHREO0VBQW9DO0FyRGlxdEJ6NnREOztBcURqcXRCeTd0RDtFQUE4QjtBckRxcXRCdjl0RDs7QXFEcnF0QnUrdEQ7RUFBNkI7QXJEeXF0QnBndUQ7O0FxRHpxdEJvaHVEO0VBQXlCO0FyRDZxdEI3aXVEOztBcUQ3cXRCNmp1RDtFQUFtQjtBckRpcnRCaGx1RDs7QXFEanJ0QmdtdUQ7RUFBbUI7QXJEcXJ0Qm5udUQ7O0FxRHJydEJtb3VEO0VBQXVCO0FyRHlydEIxcHVEOztBcUR6cnRCMHF1RDtFQUF3QjtBckQ2cnRCbHN1RDs7QXFEN3J0Qmt0dUQ7RUFBeUI7QXJEaXN0QjN1dUQ7O0FxRGpzdEIydnVEO0VBQTRCO0FyRHFzdEJ2eHVEOztBcURyc3RCdXl1RDtFQUF5QjtBckR5c3RCaDB1RDs7QXFEenN0QmcxdUQ7RUFBNEI7QXJENnN0QjUydUQ7O0FxRDdzdEI0M3VEO0VBQW1CO0FyRGl0dEIvNHVEOztBcURqdHRCKzV1RDtFQUE0QjtBckRxdHRCMzd1RDs7QXFEcnR0QjI4dUQ7RUFBc0I7QXJEeXR0QmordUQ7O0FxRHp0dEJpL3VEO0VBQTJCO0FyRDZ0dEI1Z3ZEOztBcUQ3dHRCNGh2RDtFQUF3QztBckRpdXRCcGt2RDs7QXFEanV0Qm9sdkQ7RUFBa0M7QXJEcXV0QnRudkQ7O0FxRHJ1dEJzb3ZEO0VBQWlDO0FyRHl1dEJ2cXZEOztBcUR6dXRCdXJ2RDtFQUFtQztBckQ2dXRCMXR2RDs7QXFEN3V0QjB1dkQ7RUFBdUI7QXJEaXZ0Qmp3dkQ7O0FxRGp2dEJpeHZEO0VBQW1CO0FyRHF2dEJweXZEOztBcURydnRCb3p2RDtFQUF5QjtBckR5dnRCNzB2RDs7QXFEenZ0QjYxdkQ7RUFBdUI7QXJENnZ0QnAzdkQ7O0FxRDd2dEJvNHZEO0VBQTJCO0FyRGl3dEIvNXZEOztBcURqd3RCKzZ2RDtFQUE4QjtBckRxd3RCNzh2RDs7QXFEcnd0QjY5dkQ7RUFBMEI7QXJEeXd0QnYvdkQ7O0FxRHp3dEJ1Z3dEO0VBQW9CO0FyRDZ3dEIzaHdEOztBcUQ3d3RCMml3RDtFQUFnQjtBckRpeHRCM2p3RDs7QXFEanh0QjJrd0Q7RUFBeUI7QXJEcXh0QnBtd0Q7O0FxRHJ4dEJvbndEO0VBQXNCO0FyRHl4dEIxb3dEOztBcUR6eHRCMHB3RDtFQUEyQjtBckQ2eHRCcnJ3RDs7QXFEN3h0QnFzd0Q7RUFBdUI7QXJEaXl0QjV0d0Q7O0FxRGp5dEI0dXdEO0VBQXlCO0FyRHF5dEJyd3dEOztBcURyeXRCcXh3RDtFQUF1QjtBckR5eXRCNXl3RDs7QXFEenl0QjR6d0Q7RUFBK0I7QXJENnl0QjMxd0Q7O0FxRDd5dEIyMndEO0VBQStCO0FyRGl6dEIxNHdEOztBcURqenRCMDV3RDtFQUE4QjtBckRxenRCeDd3RDs7QXFEcnp0Qnc4d0Q7RUFBOEI7QXJEeXp0QnQrd0Q7O0FxRHp6dEJzL3dEO0VBQStCO0FyRDZ6dEJyaHhEOztBcUQ3enRCcWl4RDtFQUE4QjtBckRpMHRCbmt4RDs7QXFEajB0Qm1seEQ7RUFBa0M7QXJEcTB0QnJueEQ7O0FxRHIwdEJxb3hEO0VBQStCO0FyRHkwdEJwcXhEOztBcUR6MHRCb3J4RDtFQUErQjtBckQ2MHRCbnR4RDs7QXFENzB0Qm11eEQ7RUFBeUI7QXJEaTF0QjV2eEQ7O0FxRGoxdEI0d3hEO0VBQXNCO0FyRHExdEJseXhEOztBcURyMXRCa3p4RDtFQUFrQjtBckR5MXRCcDB4RDs7QXFEejF0Qm8xeEQ7RUFBMEI7QXJENjF0QjkyeEQ7O0FxRDcxdEI4M3hEO0VBQXFCO0FyRGkydEJuNXhEOztBcURqMnRCbTZ4RDtFQUEwQjtBckRxMnRCNzd4RDs7QXFEcjJ0QjY4eEQ7RUFBZ0M7QXJEeTJ0QjcreEQ7O0FxRHoydEI2L3hEO0VBQTZCO0FyRDYydEIxaHlEOztBcUQ3MnRCMGl5RDtFQUFtQjtBckRpM3RCN2p5RDs7QXFEajN0QjZreUQ7RUFBNEI7QXJEcTN0QnpteUQ7O0FxRHIzdEJ5bnlEO0VBQXdCO0FyRHkzdEJqcHlEOztBcUR6M3RCaXF5RDtFQUFtQjtBckQ2M3RCcHJ5RDs7QXFENzN0Qm9zeUQ7RUFBbUI7QXJEaTR0QnZ0eUQ7O0FxRGo0dEJ1dXlEO0VBQTJCO0FyRHE0dEJsd3lEOztBcURyNHRCa3h5RDtFQUF1QjtBckR5NHRCenl5RDs7QXFEejR0Qnl6eUQ7RUFBd0I7QXJENjR0QmoxeUQ7O0FxRDc0dEJpMnlEO0VBQXdCO0FyRGk1dEJ6M3lEOztBcURqNXRCeTR5RDtFQUErQjtBckRxNXRCeDZ5RDs7QXFEcjV0Qnc3eUQ7RUFBa0I7QXJEeTV0QjE4eUQ7O0FxRHo1dEIwOXlEO0VBQW9CO0FyRDY1dEI5K3lEOztBcUQ3NXRCOC95RDtFQUFnQztBckRpNnRCOWh6RDs7QXFEajZ0QjhpekQ7RUFBdUI7QXJEcTZ0QnJrekQ7O0FxRHI2dEJxbHpEO0VBQW1CO0FyRHk2dEJ4bXpEOztBcUR6NnRCd256RDtFQUFxQjtBckQ2NnRCN296RDs7QXFENzZ0QjZwekQ7RUFBMEI7QXJEaTd0QnZyekQ7O0FxRGo3dEJ1c3pEO0VBQWlDO0FyRHE3dEJ4dXpEOztBcURyN3RCd3Z6RDtFQUF3QjtBckR5N3RCaHh6RDs7QXFEejd0Qmd5ekQ7RUFBc0I7QXJENjd0QnR6ekQ7O0FxRDc3dEJzMHpEO0VBQWlDO0FyRGk4dEJ2MnpEOztBcURqOHRCdTN6RDtFQUFxQztBckRxOHRCNTV6RDs7QXFEcjh0QjQ2ekQ7RUFBK0I7QXJEeTh0QjM4ekQ7O0FxRHo4dEIyOXpEO0VBQTBCO0FyRDY4dEJyL3pEOztBcUQ3OHRCcWcwRDtFQUEyQjtBckRpOXRCaGkwRDs7QXFEajl0QmdqMEQ7RUFBNkI7QXJEcTl0QjdrMEQ7O0FxRHI5dEI2bDBEO0VBQTRCO0FyRHk5dEJ6bjBEOztBcUR6OXRCeW8wRDtFQUErQjtBckQ2OXRCeHEwRDs7QXFENzl0QndyMEQ7RUFBNEI7QXJEaSt0QnB0MEQ7O0FxRGordEJvdTBEO0VBQTRCO0FyRHErdEJodzBEOztBcURyK3RCZ3gwRDtFQUEwQjtBckR5K3RCMXkwRDs7QXFEeit0QjB6MEQ7RUFBMkI7QXJENit0QnIxMEQ7O0FxRDcrdEJxMjBEO0VBQTRCO0FyRGkvdEJqNDBEOztBcURqL3RCaTUwRDtFQUE4QjtBckRxL3RCLzYwRDs7QXFEci90Qis3MEQ7RUFBZ0M7QXJEeS90Qi85MEQ7O0FxRHovdEIrKzBEO0VBQXVCO0FyRDYvdEJ0ZzFEOztBcUQ3L3RCc2gxRDtFQUFxQjtBckRpZ3VCM2kxRDs7QXFEamd1QjJqMUQ7RUFBd0I7QXJEcWd1Qm5sMUQ7O0FxRHJndUJtbTFEO0VBQTZCO0FyRHlndUJobzFEOztBcUR6Z3VCZ3AxRDtFQUErQjtBckQ2Z3VCL3ExRDs7QXFEN2d1QityMUQ7RUFBeUI7QXJEaWh1Qnh0MUQ7O0FxRGpodUJ3dTFEO0VBQXlCO0FyRHFodUJqdzFEOztBcURyaHVCaXgxRDtFQUF3QjtBckR5aHVCenkxRDs7QXFEemh1Qnl6MUQ7RUFBeUI7QXJENmh1QmwxMUQ7O0FxRDdodUJrMjFEO0VBQTJCO0FyRGlpdUI3MzFEOztBcURqaXVCNjQxRDtFQUE0QjtBckRxaXVCejYxRDs7QXFEcml1Qnk3MUQ7RUFBMEI7QXJEeWl1Qm45MUQ7O0FxRHppdUJtKzFEO0VBQW9CO0FyRDZpdUJ2LzFEOztBcUQ3aXVCdWcyRDtFQUF3QjtBckRpanVCL2gyRDs7QXFEamp1QitpMkQ7RUFBNEI7QXJEcWp1QjNrMkQ7O0FxRHJqdUIybDJEO0VBQTJCO0FyRHlqdUJ0bjJEOztBcUR6anVCc28yRDtFQUFxQjtBckQ2anVCM3AyRDs7QXFEN2p1QjJxMkQ7RUFBcUI7QXJEaWt1QmhzMkQ7O0FxRGprdUJndDJEO0VBQTZCO0FyRHFrdUI3dTJEOztBcURya3VCNnYyRDtFQUE0QjtBckR5a3VCengyRDs7QXFEemt1Qnl5MkQ7RUFBZ0M7QXJENmt1QnowMkQ7O0FxRDdrdUJ5MTJEO0VBQWtDO0FyRGlsdUIzMzJEOztBcURqbHVCMjQyRDtFQUE4QjtBckRxbHVCejYyRDs7QXFEcmx1Qnk3MkQ7RUFBaUM7QXJEeWx1QjE5MkQ7O0FxRHpsdUIwKzJEO0VBQTBCO0FyRDZsdUJwZzNEOztBcUQ3bHVCb2gzRDtFQUFtQztBckRpbXVCdmozRDs7QXFEam11QnVrM0Q7RUFBK0I7QXJEcW11QnRtM0Q7O0FxRHJtdUJzbjNEO0VBQTBCO0FyRHltdUJocDNEOztBcUR6bXVCZ3EzRDtFQUFpQztBckQ2bXVCanMzRDs7QXFEN211Qml0M0Q7RUFBd0M7QXJEaW51Qnp2M0Q7O0FxRGpudUJ5dzNEO0VBQW9CO0FyRHFudUI3eDNEOztBcURybnVCNnkzRDtFQUF1QjtBckR5bnVCcDAzRDs7QXFEem51Qm8xM0Q7RUFBeUI7QXJENm51QjcyM0Q7O0FxRDdudUI2MzNEO0VBQW1CO0FyRGlvdUJoNTNEOztBcURqb3VCZzYzRDtFQUE0QjtBckRxb3VCNTczRDs7QXFEcm91QjQ4M0Q7RUFBeUI7QXJEeW91QnIrM0Q7O0FxRHpvdUJxLzNEO0VBQXVCO0FyRDZvdUI1ZzREOztBcUQ3b3VCNGg0RDtFQUF3QjtBckRpcHVCcGo0RDs7QXFEanB1Qm9rNEQ7RUFBb0I7QXJEcXB1QnhsNEQ7O0FxRHJwdUJ3bTREO0VBQStCO0FyRHlwdUJ2bzREOztBcUR6cHVCdXA0RDtFQUE2QjtBckQ2cHVCcHI0RDs7QXFEN3B1Qm9zNEQ7RUFBeUI7QXJEaXF1Qjd0NEQ7O0FxRGpxdUI2dTREO0VBQXNCO0FyRHFxdUJudzREOztBcURycXVCbXg0RDtFQUEwQjtBckR5cXVCN3k0RDs7QXFEenF1QjZ6NEQ7RUFBc0I7QXJENnF1Qm4xNEQ7O0FxRDdxdUJtMjREO0VBQStCO0FyRGlydUJsNDREOztBcURqcnVCazU0RDtFQUFzQjtBckRxcnVCeDY0RDs7QXFEcnJ1Qnc3NEQ7RUFBa0I7QXJEeXJ1QjE4NEQ7O0FxRHpydUIwOTREO0VBQXVCO0FyRDZydUJqLzREOztBcUQ3cnVCaWc1RDtFQUF3QjtBckRpc3VCemg1RDs7QXFEanN1QnlpNUQ7RUFBeUI7QXJEcXN1QmxrNUQ7O0FxRHJzdUJrbDVEO0VBQStCO0FyRHlzdUJqbjVEOztBcUR6c3VCaW81RDtFQUF5QjtBckQ2c3VCMXA1RDs7QXFEN3N1QjBxNUQ7RUFBMEI7QXJEaXR1QnBzNUQ7O0FxRGp0dUJvdDVEO0VBQW9CO0FyRHF0dUJ4dTVEOztBcURydHVCd3Y1RDtFQUFnQjtBckR5dHVCeHc1RDs7QXFEenR1Qnd4NUQ7RUFBeUI7QXJENnR1Qmp6NUQ7O0FxRDd0dUJpMDVEO0VBQXlCO0FyRGl1dUIxMTVEOztBcURqdXVCMDI1RDtFQUE0QjtBckRxdXVCdDQ1RDs7QXFEcnV1QnM1NUQ7RUFBc0I7QXJEeXV1QjU2NUQ7O0FxRHp1dUI0NzVEO0VBQXFCO0FyRDZ1dUJqOTVEOztBcUQ3dXVCaSs1RDtFQUF1QjtBckRpdnVCeC81RDs7QXFEanZ1QndnNkQ7RUFBbUM7QXJEcXZ1QjNpNkQ7O0FxRHJ2dUIyajZEO0VBQXNCO0FyRHl2dUJqbDZEOztBcUR6dnVCaW02RDtFQUF3QjtBckQ2dnVCem42RDs7QXFEN3Z1QnlvNkQ7RUFBd0I7QXJEaXd1QmpxNkQ7O0FxRGp3dUJpcjZEO0VBQWtCO0FyRHF3dUJuczZEOztBcURyd3VCbXQ2RDtFQUF3QjtBckR5d3VCM3U2RDs7QXFEend1QjJ2NkQ7RUFBc0I7QXJENnd1Qmp4NkQ7O0FxRDd3dUJpeTZEO0VBQXFCO0FyRGl4dUJ0ejZEOztBcURqeHVCczA2RDtFQUEyQjtBckRxeHVCajI2RDs7QXFEcnh1QmkzNkQ7RUFBMEI7QXJEeXh1QjM0NkQ7O0FxRHp4dUIyNTZEO0VBQW1CO0FyRDZ4dUI5NjZEOztBcUQ3eHVCODc2RDtFQUEyQjtBckRpeXVCejk2RDs7QXFEanl1QnkrNkQ7RUFBdUI7QXJEcXl1QmhnN0Q7O0FxRHJ5dUJnaDdEO0VBQTRCO0FyRHl5dUI1aTdEOztBcUR6eXVCNGo3RDtFQUFvQjtBckQ2eXVCaGw3RDs7QXFEN3l1QmdtN0Q7RUFBZ0I7QXJEaXp1QmhuN0Q7O0FxRGp6dUJnbzdEO0VBQTZCO0FyRHF6dUI3cDdEOztBcURyenVCNnE3RDtFQUEyQjtBckR5enVCeHM3RDs7QXFEenp1Qnd0N0Q7RUFBK0I7QXJENnp1QnZ2N0Q7O0FxRDd6dUJ1dzdEO0VBQThCO0FyRGkwdUJyeTdEOztBcURqMHVCcXo3RDtFQUE2QjtBckRxMHVCbDE3RDs7QXFEcjB1QmsyN0Q7RUFBMkI7QXJEeTB1QjczN0Q7O0FxRHowdUI2NDdEO0VBQTZCO0FyRDYwdUIxNjdEOztBcUQ3MHVCMDc3RDtFQUFzQjtBckRpMXVCaDk3RDs7QXFEajF1QmcrN0Q7RUFBc0I7QXJEcTF1QnQvN0Q7O0FxRHIxdUJzZzhEO0VBQXVCO0FyRHkxdUI3aDhEOztBcUR6MXVCNmk4RDtFQUF3QjtBckQ2MXVCcms4RDs7QXFENzF1QnFsOEQ7RUFBcUI7QXJEaTJ1QjFtOEQ7O0FxRGoydUIwbjhEO0VBQW9CO0FyRHEydUI5bzhEOztBcURyMnVCOHA4RDtFQUFzQjtBckR5MnVCcHI4RDs7QXFEejJ1Qm9zOEQ7RUFBdUI7QXJENjJ1QjN0OEQ7O0FxRDcydUIydThEO0VBQXNCO0FyRGkzdUJqdzhEOztBcURqM3VCaXg4RDtFQUF1QjtBckRxM3VCeHk4RDs7QXFEcjN1Qnd6OEQ7RUFBZ0I7QXJEeTN1QngwOEQ7O0FxRHozdUJ3MThEO0VBQXNCO0FyRDYzdUI5MjhEOztBcUQ3M3VCODM4RDtFQUF5QjtBckRpNHVCdjU4RDs7QXFEajR1QnU2OEQ7RUFBb0I7QXJEcTR1QjM3OEQ7O0FxRHI0dUIyODhEO0VBQTBCO0FyRHk0dUJyKzhEOztBcUR6NHVCcS84RDtFQUEyQjtBckQ2NHVCaGg5RDs7QXFENzR1QmdpOUQ7RUFBZ0M7QXJEaTV1QmhrOUQ7O0FxRGo1dUJnbDlEO0VBQXNCO0FyRHE1dUJ0bTlEOztBcURyNXVCc245RDtFQUFrQjtBckR5NXVCeG85RDs7QXFEejV1QndwOUQ7RUFBdUI7QXJENjV1Qi9xOUQ7O0FxRDc1dUIrcjlEO0VBQThCO0FyRGk2dUI3dDlEOztBcURqNnVCNnU5RDtFQUEwQjtBckRxNnVCdnc5RDs7QXFEcjZ1QnV4OUQ7RUFBaUM7QXJEeTZ1Qnh6OUQ7O0FxRHo2dUJ3MDlEO0VBQTRCO0FyRDY2dUJwMjlEOztBcUQ3NnVCbzM5RDtFQUE2QjtBckRpN3VCajU5RDs7QXFEajd1Qmk2OUQ7RUFBd0I7QXJEcTd1Qno3OUQ7O0FxRHI3dUJ5ODlEO0VBQW1DO0FyRHk3dUI1KzlEOztBcUR6N3VCNC85RDtFQUE2QjtBckQ2N3VCemgrRDs7QXFENzd1QnlpK0Q7RUFBNEI7QXJEaTh1QnJrK0Q7O0FxRGo4dUJxbCtEO0VBQXNCO0FyRHE4dUIzbStEOztBcURyOHVCMm4rRDtFQUF5QjtBckR5OHVCcHArRDs7QXFEejh1Qm9xK0Q7RUFBeUI7QXJENjh1QjdyK0Q7O0FxRDc4dUI2cytEO0VBQXVCO0FyRGk5dUJwdStEOztBcURqOXVCb3YrRDtFQUF1QjtBckRxOXVCM3crRDs7QXFEcjl1QjJ4K0Q7RUFBb0I7QXJEeTl1Qi95K0Q7O0FxRHo5dUIreitEO0VBQXNCO0FyRDY5dUJyMStEOztBcUQ3OXVCcTIrRDtFQUEyQjtBckRpK3VCaDQrRDs7QXFEait1Qmc1K0Q7RUFBb0I7QXJEcSt1QnA2K0Q7O0FxRHIrdUJvNytEO0VBQWtCO0FyRHkrdUJ0OCtEOztBcUR6K3VCczkrRDtFQUFvQjtBckQ2K3VCMSsrRDs7QXFENyt1QjAvK0Q7RUFBb0I7QXJEaS91QjlnL0Q7O0FxRGovdUI4aC9EO0VBQXlCO0FyRHEvdUJ2ai9EOztBcURyL3VCdWsvRDtFQUE2QjtBckR5L3VCcG0vRDs7QXFEei91Qm9uL0Q7RUFBdUI7QXJENi91QjNvL0Q7O0FxRDcvdUIycC9EO0VBQThCO0FyRGlndkJ6ci9EOztBcURqZ3ZCeXMvRDtFQUF3QjtBckRxZ3ZCanUvRDs7QXFEcmd2Qml2L0Q7RUFBd0I7QXJEeWd2Qnp3L0Q7O0FxRHpndkJ5eC9EO0VBQTRCO0FyRDZndkJyei9EOztBcUQ3Z3ZCcTAvRDtFQUFzQjtBckRpaHZCMzEvRDs7QXFEamh2QjIyL0Q7RUFBd0I7QXJEcWh2Qm40L0Q7O0FxRHJodkJtNS9EO0VBQXlCO0FyRHlodkI1Ni9EOztBcUR6aHZCNDcvRDtFQUF3QjtBckQ2aHZCcDkvRDs7QXFEN2h2Qm8rL0Q7RUFBZ0M7QXJEaWl2QnBnZ0U7O0FxRGppdkJvaGdFO0VBQTJCO0FyRHFpdkIvaWdFOztBcURyaXZCK2pnRTtFQUEyQjtBckR5aXZCMWxnRTs7QXFEeml2QjBtZ0U7RUFBcUI7QXJENml2Qi9uZ0U7O0FxRDdpdkIrb2dFO0VBQXNCO0FyRGlqdkJycWdFOztBcURqanZCcXJnRTtFQUF1QztBckRxanZCNXRnRTs7QXFEcmp2QjR1Z0U7RUFBK0I7QXJEeWp2QjN3Z0U7O0FxRHpqdkIyeGdFO0VBQTJCO0FyRDZqdkJ0emdFOztBcUQ3anZCczBnRTtFQUEyQjtBckRpa3ZCajJnRTs7QXFEamt2QmkzZ0U7RUFBMEI7QXJEcWt2QjM0Z0U7O0FxRHJrdkIyNWdFO0VBQXFCO0FyRHlrdkJoN2dFOztBcUR6a3ZCZzhnRTtFQUF5QjtBckQ2a3ZCejlnRTs7QXFEN2t2QnkrZ0U7RUFBcUI7QXJEaWx2QjkvZ0U7O0FxRGpsdkI4Z2hFO0VBQXlCO0FyRHFsdkJ2aWhFOztBcURybHZCdWpoRTtFQUFpQztBckR5bHZCeGxoRTs7QXFEemx2QndtaEU7RUFBMkI7QXJENmx2Qm5vaEU7O0FxRDdsdkJtcGhFO0VBQWtDO0FyRGltdkJycmhFOztBcURqbXZCcXNoRTtFQUEyQjtBckRxbXZCaHVoRTs7QXFEcm12Qmd2aEU7RUFBNkI7QXJEeW12Qjd3aEU7O0FxRHptdkI2eGhFO0VBQThCO0FyRDZtdkIzemhFOztBcUQ3bXZCMjBoRTtFQUFtQztBckRpbnZCOTJoRTs7QXFEam52QjgzaEU7RUFBMEI7QXJEcW52Qng1aEU7O0FxRHJudkJ3NmhFO0VBQTRCO0FyRHludkJwOGhFOztBcUR6bnZCbzloRTtFQUF1QztBckQ2bnZCMy9oRTs7QXFEN252QjJnaUU7RUFBMEI7QXJEaW92QnJpaUU7O0FxRGpvdkJxamlFO0VBQXdCO0FyRHFvdkI3a2lFOztBcURyb3ZCNmxpRTtFQUF1QjtBckR5b3ZCcG5pRTs7QXFEem92Qm9vaUU7RUFBeUI7QXJENm92QjdwaUU7O0FxRDdvdkI2cWlFO0VBQTBCO0FyRGlwdkJ2c2lFOztBcURqcHZCdXRpRTtFQUF5QjtBckRxcHZCaHZpRTs7QXFEcnB2Qmd3aUU7RUFBMkI7QXJEeXB2QjN4aUU7O0FxRHpwdkIyeWlFO0VBQTBCO0FyRDZwdkJyMGlFOztBcUQ3cHZCcTFpRTtFQUF5QjtBckRpcXZCOTJpRTs7QXFEanF2QjgzaUU7RUFBMEI7QXJEcXF2Qng1aUU7O0FxRHJxdkJ3NmlFO0VBQStCO0FyRHlxdkJ2OGlFOztBcUR6cXZCdTlpRTtFQUEwQjtBckQ2cXZCai9pRTs7QXFEN3F2QmlnakU7RUFBc0I7QXJEaXJ2QnZoakU7O0FxRGpydkJ1aWpFO0VBQWlCO0FyRHFydkJ4ampFOztBcURycnZCd2tqRTtFQUE2QjtBckR5cnZCcm1qRTs7QXFEenJ2QnFuakU7RUFBb0I7QXJENnJ2QnpvakU7O0FxRDdydkJ5cGpFO0VBQXFCO0FyRGlzdkI5cWpFOztBcURqc3ZCOHJqRTtFQUErQjtBckRxc3ZCN3RqRTs7QXFEcnN2QjZ1akU7RUFBd0I7QXJEeXN2QnJ3akU7O0FxRHpzdkJxeGpFO0VBQXNCO0FyRDZzdkIzeWpFOztBcUQ3c3ZCMnpqRTtFQUFrQjtBckRpdHZCNzBqRTs7QXFEanR2QjYxakU7RUFBb0I7QXJEcXR2QmozakU7O0FxRHJ0dkJpNGpFO0VBQXlCO0FyRHl0dkIxNWpFOztBcUR6dHZCMDZqRTtFQUFvQjtBckQ2dHZCOTdqRTs7QXFEN3R2Qjg4akU7RUFBd0I7QXJEaXV2QnQrakU7O0FxRGp1dkJzL2pFO0VBQXdCO0FyRHF1dkI5Z2tFOztBcURydXZCOGhrRTtFQUEyQjtBckR5dXZCemprRTs7QXFEenV2Qnlra0U7RUFBMEI7QXJENnV2Qm5ta0U7O0FxRDd1dkJtbmtFO0VBQXdCO0FyRGl2dkIzb2tFOztBcURqdnZCMnBrRTtFQUE0QjtBckRxdnZCdnJrRTs7QXFEcnZ2QnVza0U7RUFBOEI7QXJEeXZ2QnJ1a0U7O0FxRHp2dkJxdmtFO0VBQXlCO0FyRDZ2dkI5d2tFOztBcUQ3dnZCOHhrRTtFQUF5QjtBckRpd3ZCdnprRTs7QXFEand2QnUwa0U7RUFBb0I7QXJEcXd2QjMxa0U7O0FxRHJ3dkIyMmtFO0VBQTBCO0FyRHl3dkJyNGtFOztBcUR6d3ZCcTVrRTtFQUE0QjtBckQ2d3ZCajdrRTs7QXFEN3d2Qmk4a0U7RUFBb0I7QXJEaXh2QnI5a0U7O0FxRGp4dkJxK2tFO0VBQXVCO0FyRHF4dkI1L2tFOztBcURyeHZCNGdsRTtFQUEwQjtBckR5eHZCdGlsRTs7QXFEenh2QnNqbEU7RUFBeUI7QXJENnh2Qi9rbEU7O0FxRDd4dkIrbGxFO0VBQW1CO0FyRGl5dkJsbmxFOztBcURqeXZCa29sRTtFQUE0QjtBckRxeXZCOXBsRTs7QXFEcnl2QjhxbEU7RUFBMkI7QXJEeXl2QnpzbEU7O0FxRHp5dkJ5dGxFO0VBQXlCO0FyRDZ5dkJsdmxFOztBcUQ3eXZCa3dsRTtFQUF5QjtBckRpenZCM3hsRTs7QXFEanp2QjJ5bEU7RUFBbUI7QXJEcXp2Qjl6bEU7O0FxRHJ6dkI4MGxFO0VBQXNCO0FyRHl6dkJwMmxFOztBcUR6enZCbzNsRTtFQUEwQjtBckQ2enZCOTRsRTs7QXFEN3p2Qjg1bEU7RUFBcUI7QXJEaTB2Qm43bEU7O0FxRGowdkJtOGxFO0VBQXlCO0FyRHEwdkI1OWxFOztBcURyMHZCNCtsRTtFQUF5QjtBckR5MHZCcmdtRTs7QXFEejB2QnFobUU7RUFBcUI7QXJENjB2QjFpbUU7O0FxRDcwdkIwam1FO0VBQXVCO0FyRGkxdkJqbG1FOztBcURqMXZCaW1tRTtFQUFrQjtBckRxMXZCbm5tRTs7QXFEcjF2Qm1vbUU7RUFBbUI7QXJEeTF2QnRwbUU7O0FxRHoxdkJzcW1FO0VBQXNCO0FyRDYxdkI1cm1FOztBcUQ3MXZCNHNtRTtFQUEyQjtBckRpMnZCdnVtRTs7QXFEajJ2QnV2bUU7RUFBMEI7QXJEcTJ2Qmp4bUU7O0FxRHIydkJpeW1FO0VBQXVCO0FyRHkydkJ4em1FOztBcUR6MnZCdzBtRTtFQUFrQjtBckQ2MnZCMTFtRTs7QXFENzJ2QjAybUU7RUFBb0I7QXJEaTN2QjkzbUU7O0FxRGozdkI4NG1FO0VBQW9CO0FyRHEzdkJsNm1FOztBcURyM3ZCazdtRTtFQUFzQztBckR5M3ZCeDltRTs7QXFEejN2QncrbUU7RUFBdUM7QXJENjN2Qi9nbkU7O0FxRDczdkIraG5FO0VBQWtDO0FyRGk0dkJqa25FOztBcURqNHZCaWxuRTtFQUEyQjtBckRxNHZCNW1uRTs7QXFEcjR2QjRubkU7RUFBMkI7QXJEeTR2QnZwbkU7O0FxRHo0dkJ1cW5FO0VBQXFDO0FyRDY0dkI1c25FOztBcUQ3NHZCNHRuRTtFQUFvQjtBckRpNXZCaHZuRTs7QXFEajV2Qmd3bkU7RUFBeUI7QXJEcTV2Qnp4bkU7O0FxRHI1dkJ5eW5FO0VBQXdCO0FyRHk1dkJqMG5FOztBcUR6NXZCaTFuRTtFQUF5QjtBckQ2NXZCMTJuRTs7QXFENzV2QjAzbkU7RUFBb0I7QXJEaTZ2Qjk0bkU7O0FxRGo2dkI4NW5FO0VBQTJCO0FyRHE2dkJ6N25FOztBcURyNnZCeThuRTtFQUEwQjtBckR5NnZCbituRTs7QXFEejZ2Qm0vbkU7RUFBc0I7QXJENjZ2Qnpnb0U7O0FxRDc2dkJ5aG9FO0VBQXlCO0FyRGk3dkJsam9FOztBcURqN3ZCa2tvRTtFQUFxQjtBckRxN3ZCdmxvRTs7QXFEcjd2QnVtb0U7RUFBc0I7QXJEeTd2Qjdub0U7O0FxRHo3dkI2b29FO0VBQWdCO0FyRDY3dkI3cG9FOztBcUQ3N3ZCNnFvRTtFQUFxQjtBckRpOHZCbHNvRTs7QXFEajh2Qmt0b0U7RUFBOEI7QXJEcTh2Qmh2b0U7O0FxRHI4dkJnd29FO0VBQXVCO0FyRHk4dkJ2eG9FOztBcUR6OHZCdXlvRTtFQUEwQjtBckQ2OHZCajBvRTs7QXFENzh2Qmkxb0U7RUFBZ0I7QXJEaTl2Qmoyb0U7O0FxRGo5dkJpM29FO0VBQXNCO0FyRHE5dkJ2NG9FOztBcURyOXZCdTVvRTtFQUFvQjtBckR5OXZCMzZvRTs7QXFEejl2QjI3b0U7RUFBNEI7QXJENjl2QnY5b0U7O0FxRDc5dkJ1K29FO0VBQXdCO0FyRGkrdkIvL29FOztBcURqK3ZCK2dwRTtFQUF3QjtBckRxK3ZCdmlwRTs7QXFEcit2QnVqcEU7RUFBb0I7QXJEeSt2QjNrcEU7O0FxRHordkIybHBFO0VBQXFCO0FyRDYrdkJobnBFOztBcUQ3K3ZCZ29wRTtFQUFzQjtBckRpL3ZCdHBwRTs7QXFEai92QnNxcEU7RUFBd0I7QXJEcS92QjlycEU7O0FxRHIvdkI4c3BFO0VBQTJCO0FyRHkvdkJ6dXBFOztBcUR6L3ZCeXZwRTtFQUFxQjtBckQ2L3ZCOXdwRTs7QXFENy92Qjh4cEU7RUFBa0I7QXJEaWd3Qmh6cEU7O0FxRGpnd0JnMHBFO0VBQXNCO0FyRHFnd0J0MXBFOztBcURyZ3dCczJwRTtFQUEyQjtBckR5Z3dCajRwRTs7QXFEemd3Qmk1cEU7RUFBaUM7QXJENmd3Qmw3cEU7O0FxRDdnd0JrOHBFO0VBQWdDO0FyRGlod0JsK3BFOztBcURqaHdCay9wRTtFQUE2QjtBckRxaHdCL2dxRTs7QXFEcmh3QitocUU7RUFBbUM7QXJEeWh3QmxrcUU7O0FxRHpod0JrbHFFO0VBQTZCO0FyRDZod0IvbXFFOztBcUQ3aHdCK25xRTtFQUFrQztBckRpaXdCanFxRTs7QXFEaml3QmlycUU7RUFBNEI7QXJEcWl3QjdzcUU7O0FxRHJpd0I2dHFFO0VBQXlDO0FyRHlpd0J0d3FFOztBcUR6aXdCc3hxRTtFQUFpQztBckQ2aXdCdnpxRTs7QXFEN2l3QnUwcUU7RUFBOEI7QXJEaWp3QnIycUU7O0FxRGpqd0JxM3FFO0VBQStCO0FyRHFqd0JwNXFFOztBcURyandCbzZxRTtFQUFzQjtBckR5andCMTdxRTs7QXFEemp3QjA4cUU7RUFBdUI7QXJENmp3QmorcUU7O0FxRDdqd0JpL3FFO0VBQW1CO0FyRGlrd0JwZ3JFOztBcURqa3dCb2hyRTtFQUFtQjtBckRxa3dCdmlyRTs7QXFEcmt3QnVqckU7RUFBaUM7QXJEeWt3QnhsckU7O0FxRHprd0J3bXJFO0VBQStCO0FyRDZrd0J2b3JFOztBcUQ3a3dCdXByRTtFQUFzQjtBckRpbHdCN3FyRTs7QXFEamx3QjZyckU7RUFBc0I7QXJEcWx3Qm50ckU7O0FxRHJsd0JtdXJFO0VBQXlCO0FyRHlsd0I1dnJFOztBcUR6bHdCNHdyRTtFQUE0QjtBckQ2bHdCeHlyRTs7QXFEN2x3Qnd6ckU7RUFBMEI7QXJEaW13QmwxckU7O0FxRGptd0JrMnJFO0VBQXNCO0FyRHFtd0J4M3JFOztBcURybXdCdzRyRTtFQUF3QjtBckR5bXdCaDZyRTs7QXFEem13Qmc3ckU7RUFBeUI7QXJENm13Qno4ckU7O0FxRDdtd0J5OXJFO0VBQXFCO0FyRGlud0I5K3JFOztBcURqbndCOC9yRTtFQUF3QjtBckRxbndCdGhzRTs7QXFEcm53QnNpc0U7RUFBeUI7QXJEeW53Qi9qc0U7O0FxRHpud0Ira3NFO0VBQThCO0FyRDZud0I3bXNFOztBcUQ3bndCNm5zRTtFQUFxQjtBckRpb3dCbHBzRTs7QXFEam93Qmtxc0U7RUFBc0I7QXJEcW93Qnhyc0U7O0FxRHJvd0J3c3NFO0VBQXFCO0FyRHlvd0I3dHNFOztBcUR6b3dCNnVzRTtFQUFvQjtBckQ2b3dCandzRTs7QXFEN293Qml4c0U7RUFBNEI7QXJEaXB3Qjd5c0U7O0FxRGpwd0I2enNFO0VBQW1CO0FyRHFwd0JoMXNFOztBcURycHdCZzJzRTtFQUEyQjtBckR5cHdCMzNzRTs7QXFEenB3QjI0c0U7RUFBcUI7QXJENnB3Qmg2c0U7O0FxRDdwd0JnN3NFO0VBQTZCO0FyRGlxd0I3OHNFOztBcURqcXdCNjlzRTtFQUEyQjtBckRxcXdCeC9zRTs7QXFEcnF3QndndEU7RUFBaUM7QXJEeXF3QnppdEU7O0FxRHpxd0J5anRFO0VBQTBCO0FyRDZxd0JubHRFOztBcUQ3cXdCbW10RTtFQUEyQjtBckRpcndCOW50RTs7QXFEanJ3QjhvdEU7RUFBNEI7QXJEcXJ3QjFxdEU7O0FxRHJyd0IwcnRFO0VBQStCO0FyRHlyd0J6dHRFOztBcUR6cndCeXV0RTtFQUFvQjtBckQ2cndCN3Z0RTs7QXFEN3J3QjZ3dEU7RUFBc0I7QXJEaXN3Qm55dEU7O0FxRGpzd0JtenRFO0VBQWtCO0FyRHFzd0JyMHRFOztBcURyc3dCcTF0RTtFQUF5QjtBckR5c3dCOTJ0RTs7QXFEenN3QjgzdEU7RUFBb0I7QXJENnN3Qmw1dEU7O0FxRDdzd0JrNnRFO0VBQTZCO0FyRGl0d0IvN3RFOztBcURqdHdCKzh0RTtFQUErQjtBckRxdHdCOSt0RTs7QXFEcnR3QjgvdEU7RUFBNkI7QXJEeXR3QjNodUU7O0FxRHp0d0IyaXVFO0VBQTZCO0FyRDZ0d0J4a3VFOztBcUQ3dHdCd2x1RTtFQUFzQjtBckRpdXdCOW11RTs7QXFEanV3QjhudUU7RUFBeUI7QXJEcXV3QnZwdUU7O0FxRHJ1d0J1cXVFO0VBQTBCO0FyRHl1d0Jqc3VFOztBcUR6dXdCaXR1RTtFQUFpQjtBckQ2dXdCbHV1RTs7QXFEN3V3Qmt2dUU7RUFBZ0I7QXJEaXZ3Qmx3dUU7O0FxRGp2d0JreHVFO0VBQTBCO0FyRHF2d0I1eXVFOztBcURydndCNHp1RTtFQUFtQjtBckR5dndCLzB1RTs7QXFEenZ3QisxdUU7RUFBc0I7QXJENnZ3QnIzdUU7O0FxRDd2d0JxNHVFO0VBQXVCO0FyRGl3d0I1NXVFOztBcURqd3dCNDZ1RTtFQUFrQjtBckRxd3dCOTd1RTs7QXFEcnd3Qjg4dUU7RUFBdUI7QXJEeXd3QnIrdUU7O0FxRHp3d0JxL3VFO0VBQW9CO0FyRDZ3d0J6Z3ZFOztBcUQ3d3dCeWh2RTtFQUEwQjtBckRpeHdCbmp2RTs7QXFEanh3Qm1rdkU7RUFBdUI7QXJEcXh3QjFsdkU7O0FxRHJ4d0IwbXZFO0VBQW9CO0FyRHl4d0I5bnZFOztBcUR6eHdCOG92RTtFQUFzQjtBckQ2eHdCcHF2RTs7QXFEN3h3Qm9ydkU7RUFBc0I7QXJEaXl3QjFzdkU7O0FxRGp5d0IwdHZFO0VBQXdCO0FyRHF5d0JsdnZFOztBcURyeXdCa3d2RTtFQUFvQjtBckR5eXdCdHh2RTs7QXFEenl3QnN5dkU7RUFBMkI7QXJENnl3QmowdkU7O0FxRDd5d0JpMXZFO0VBQXNCO0FyRGl6d0J2MnZFOztBcURqendCdTN2RTtFQUF3QjtBckRxendCLzR2RTs7QXFEcnp3Qis1dkU7RUFBeUI7QXJEeXp3Qng3dkU7O0FxRHp6d0J3OHZFO0VBQXFCO0FyRDZ6d0I3OXZFOztBcUQ3endCNit2RTtFQUF1QjtBckRpMHdCcGd3RTs7QXFEajB3Qm9od0U7RUFBcUI7QXJEcTB3Qnppd0U7O0FxRHIwd0J5andFO0VBQXlCO0FyRHkwd0JsbHdFOztBcUR6MHdCa213RTtFQUF1QjtBckQ2MHdCem53RTs7QXFENzB3Qnlvd0U7RUFBMkI7QXJEaTF3QnBxd0U7O0FxRGoxd0JvcndFO0VBQXVCO0FyRHExd0Izc3dFOztBcURyMXdCMnR3RTtFQUFxQjtBckR5MXdCaHZ3RTs7QXFEejF3Qmd3d0U7RUFBK0I7QXJENjF3Qi94d0U7O0FxRDcxd0IreXdFO0VBQTRCO0FyRGkyd0IzMHdFOztBcURqMndCMjF3RTtFQUF5QjtBckRxMndCcDN3RTs7QXFEcjJ3Qm80d0U7RUFBNEI7QXJEeTJ3Qmg2d0U7O0FxRHoyd0JnN3dFO0VBQTJCO0FyRDYyd0IzOHdFOztBcUQ3MndCMjl3RTtFQUE4QjtBckRpM3dCei93RTs7QXFEajN3QnlneEU7RUFBcUI7QXJEcTN3QjloeEU7O0FxRHIzd0I4aXhFO0VBQTJCO0FyRHkzd0J6a3hFOztBcUR6M3dCeWx4RTtFQUF1QjtBckQ2M3dCaG54RTs7QXFENzN3QmdveEU7RUFBdUI7QXJEaTR3QnZweEU7O0FxRGo0d0J1cXhFO0VBQXdCO0FyRHE0d0IvcnhFOztBcURyNHdCK3N4RTtFQUE0QjtBckR5NHdCM3V4RTs7QXFEejR3QjJ2eEU7RUFBMkI7QXJENjR3QnR4eEU7O0FxRDc0d0JzeXhFO0VBQTBCO0FyRGk1d0JoMHhFOztBcURqNXdCZzF4RTtFQUF3QjtBckRxNXdCeDJ4RTs7QXFEcjV3QnczeEU7RUFBMkI7QXJEeTV3Qm41eEU7O0FxRHo1d0JtNnhFO0VBQXFCO0FyRDY1d0J4N3hFOztBcUQ3NXdCdzh4RTtFQUErQjtBckRpNndCdit4RTs7QXFEajZ3QnUveEU7RUFBdUI7QXJEcTZ3QjlneUU7O0FxRHI2d0I4aHlFO0VBQStCO0FyRHk2d0I3anlFOztBcUR6NndCNmt5RTtFQUEyQjtBckQ2NndCeG15RTs7QXFENzZ3QndueUU7RUFBb0I7QXJEaTd3QjVveUU7O0FxRGo3d0I0cHlFO0VBQTBCO0FyRHE3d0J0cnlFOztBcURyN3dCc3N5RTtFQUEyQjtBckR5N3dCanV5RTs7QXFEejd3Qml2eUU7RUFBaUM7QXJENjd3Qmx4eUU7O0FxRDc3d0JreXlFO0VBQW1DO0FyRGk4d0JyMHlFOztBcURqOHdCcTF5RTtFQUEwQjtBckRxOHdCLzJ5RTs7QXFEcjh3QiszeUU7RUFBMkI7QXJEeTh3QjE1eUU7O0FxRHo4d0IwNnlFO0VBQXFCO0FyRDY4d0IvN3lFOztBcUQ3OHdCKzh5RTtFQUF3QjtBckRpOXdCdit5RTs7QXFEajl3QnUveUU7RUFBbUI7QXJEcTl3QjFnekU7O0FxRHI5d0IwaHpFO0VBQTBCO0FyRHk5d0JwanpFOztBcUR6OXdCb2t6RTtFQUF3QjtBckQ2OXdCNWx6RTs7QXFENzl3QjRtekU7RUFBeUI7QXJEaSt3QnJvekU7O0FxRGord0JxcHpFO0VBQW1CO0FyRHErd0J4cXpFOztBcURyK3dCd3J6RTtFQUErQjtBckR5K3dCdnR6RTs7QXFEeit3QnV1ekU7RUFBMkI7QXJENit3Qmx3ekU7O0FxRDcrd0JreHpFO0VBQThCO0FyRGkvd0JoenpFOztBcURqL3dCZzB6RTtFQUFnQztBckRxL3dCaDJ6RTs7QXFEci93QmczekU7RUFBa0M7QXJEeS93Qmw1ekU7O0FxRHovd0JrNnpFO0VBQTRCO0FyRDYvd0I5N3pFOztBcUQ3L3dCODh6RTtFQUF1QjtBckRpZ3hCcit6RTs7QXFEamd4QnEvekU7RUFBcUI7QXJEcWd4QjFnMEU7O0FxRHJneEIwaDBFO0VBQXNCO0FyRHlneEJoajBFOztBcUR6Z3hCZ2swRTtFQUEwQjtBckQ2Z3hCMWwwRTs7QXFEN2d4QjBtMEU7RUFBMEI7QXJEaWh4QnBvMEU7O0FxRGpoeEJvcDBFO0VBQTJCO0FyRHFoeEIvcTBFOztBcURyaHhCK3IwRTtFQUFzQjtBckR5aHhCcnQwRTs7QXFEemh4QnF1MEU7RUFBb0I7QXJENmh4Qnp2MEU7O0FxRDdoeEJ5dzBFO0VBQTJCO0FyRGlpeEJweTBFOztBcURqaXhCb3owRTtFQUEwQjtBckRxaXhCOTAwRTs7QXFEcml4QjgxMEU7RUFBMkI7QXJEeWl4QnozMEU7O0FxRHppeEJ5NDBFO0VBQTJCO0FyRDZpeEJwNjBFOztBcUQ3aXhCbzcwRTtFQUEyQjtBckRpanhCLzgwRTs7QXFEamp4Qis5MEU7RUFBK0I7QXJEcWp4QjkvMEU7O0FxRHJqeEI4ZzFFO0VBQXlCO0FyRHlqeEJ2aTFFOztBcUR6anhCdWoxRTtFQUErQjtBckQ2anhCdGwxRTs7QXFEN2p4QnNtMUU7RUFBK0I7QXJEaWt4QnJvMUU7O0FxRGpreEJxcDFFO0VBQStCO0FyRHFreEJwcjFFOztBcURya3hCb3MxRTtFQUFrQztBckR5a3hCdHUxRTs7QXFEemt4QnN2MUU7RUFBNEI7QXJENmt4Qmx4MUU7O0FxRDdreEJreTFFO0VBQTZCO0FyRGlseEIvejFFOztBcURqbHhCKzAxRTtFQUE4QjtBckRxbHhCNzIxRTs7QXFEcmx4QjYzMUU7RUFBd0I7QXJEeWx4QnI1MUU7O0FxRHpseEJxNjFFO0VBQXNCO0FyRDZseEIzNzFFOztBcUQ3bHhCMjgxRTtFQUF5QjtBckRpbXhCcCsxRTs7QXFEam14Qm8vMUU7RUFBc0I7QXJEcW14QjFnMkU7O0FxRHJteEIwaDJFO0VBQXVCO0FyRHlteEJqajJFOztBcUR6bXhCaWsyRTtFQUFxQjtBckQ2bXhCdGwyRTs7QXFEN214QnNtMkU7RUFBdUI7QXJEaW54QjduMkU7O0FxRGpueEI2bzJFO0VBQXVCO0FyRHFueEJwcTJFOztBcURybnhCb3IyRTtFQUE0QjtBckR5bnhCaHQyRTs7QXFEem54Qmd1MkU7RUFBcUI7QXJENm54QnJ2MkU7O0FxRDdueEJxdzJFO0VBQStCO0FyRGlveEJweTJFOztBcURqb3hCb3oyRTtFQUFvQjtBckRxb3hCeDAyRTs7QXFEcm94QncxMkU7RUFBb0I7QXJEeW94QjUyMkU7O0FxRHpveEI0MzJFO0VBQXVCO0FyRDZveEJuNTJFOztBcUQ3b3hCbTYyRTtFQUFxQjtBckRpcHhCeDcyRTs7QXFEanB4Qnc4MkU7RUFBK0I7QXJEcXB4QnYrMkU7O0FxRHJweEJ1LzJFO0VBQStCO0FyRHlweEJ0aDNFOztBcUR6cHhCc2kzRTtFQUF3QjtBckQ2cHhCOWozRTs7QXFEN3B4QjhrM0U7RUFBeUI7QXJEaXF4QnZtM0U7O0FxRGpxeEJ1bjNFO0VBQXlCO0FyRHFxeEJocDNFOztBcURycXhCZ3EzRTtFQUF5QjtBckR5cXhCenIzRTs7QXFEenF4QnlzM0U7RUFBeUI7QXJENnF4Qmx1M0U7O0FxRDdxeEJrdjNFO0VBQW9CO0FyRGlyeEJ0dzNFOztBcURqcnhCc3gzRTtFQUFpQztBckRxcnhCdnozRTs7QXFEcnJ4QnUwM0U7RUFBbUI7QXJEeXJ4QjExM0U7O0FxRHpyeEIwMjNFO0VBQW9CO0FyRDZyeEI5MzNFOztBcUQ3cnhCODQzRTtFQUEwQjtBckRpc3hCeDYzRTs7QXFEanN4Qnc3M0U7RUFBc0I7QXJEcXN4Qjk4M0U7O0FxRHJzeEI4OTNFO0VBQXFCO0FyRHlzeEJuLzNFOztBcUR6c3hCbWc0RTtFQUEyQjtBckQ2c3hCOWg0RTs7QXFEN3N4QjhpNEU7RUFBMkI7QXJEaXR4QnprNEU7O0FxRGp0eEJ5bDRFO0VBQXdCO0FyRHF0eEJqbjRFOztBcURydHhCaW80RTtFQUF5QjtBckR5dHhCMXA0RTs7QXFEenR4QjBxNEU7RUFBMEI7QXJENnR4QnBzNEU7O0FxRDd0eEJvdDRFO0VBQTJCO0FyRGl1eEIvdTRFOztBcURqdXhCK3Y0RTtFQUF5QjtBckRxdXhCeHg0RTs7QXFEcnV4Qnd5NEU7RUFBdUI7QXJEeXV4Qi96NEU7O0FxRHp1eEIrMDRFO0VBQW1CO0FyRDZ1eEJsMjRFOztBcUQ3dXhCazM0RTtFQUE2QjtBckRpdnhCLzQ0RTs7QXFEanZ4Qis1NEU7RUFBMkI7QXJEcXZ4QjE3NEU7O0FxRHJ2eEIwODRFO0VBQWtDO0FyRHl2eEI1KzRFOztBcUR6dnhCNC80RTtFQUE4QjtBckQ2dnhCMWg1RTs7QXFEN3Z4QjBpNUU7RUFBZ0M7QXJEaXd4QjFrNUU7O0FxRGp3eEIwbDVFO0VBQTRCO0FyRHF3eEJ0bjVFOztBcURyd3hCc281RTtFQUF1QjtBckR5d3hCN3A1RTs7QXFEend4QjZxNUU7RUFBbUM7QXJENnd4Qmh0NUU7O0FxRDd3eEJndTVFO0VBQStCO0FyRGl4eEIvdjVFOztBcURqeHhCK3c1RTtFQUFpQztBckRxeHhCaHo1RTs7QXFEcnh4QmcwNUU7RUFBNkI7QXJEeXh4QjcxNUU7O0FxRHp4eEI2MjVFO0VBQXdCO0FyRDZ4eEJyNDVFOztBcUQ3eHhCcTU1RTtFQUFvQztBckRpeXhCejc1RTs7QXFEanl4Qnk4NUU7RUFBZ0M7QXJEcXl4QnorNUU7O0FxRHJ5eEJ5LzVFO0VBQStCO0FyRHl5eEJ4aDZFOztBcUR6eXhCd2k2RTtFQUE2QjtBckQ2eXhCcms2RTs7QXFEN3l4QnFsNkU7RUFBNkI7QXJEaXp4QmxuNkU7O0FxRGp6eEJrbzZFO0VBQTJCO0FyRHF6eEI3cDZFOztBcURyenhCNnE2RTtFQUFtQjtBckR5enhCaHM2RTs7QXFEenp4Qmd0NkU7RUFBbUI7QXJENnp4Qm51NkU7O0FxRDd6eEJtdjZFO0VBQWtCO0FyRGkweEJydzZFOztBcURqMHhCcXg2RTtFQUE0QjtBckRxMHhCano2RTs7QXFEcjB4QmkwNkU7RUFBcUM7QXJEeTB4QnQyNkU7O0FxRHoweEJzMzZFO0VBQWlDO0FyRDYweEJ2NTZFOztBcUQ3MHhCdTY2RTtFQUFvQjtBckRpMXhCMzc2RTs7QXFEajF4QjI4NkU7RUFBdUM7QXJEcTF4QmwvNkU7O0FxRHIxeEJrZzdFO0VBQXVCO0FyRHkxeEJ6aDdFOztBcUR6MXhCeWk3RTtFQUFzQjtBckQ2MXhCL2o3RTs7QXFENzF4QitrN0U7RUFBdUI7QXJEaTJ4QnRtN0U7O0FxRGoyeEJzbjdFO0VBQXFCO0FyRHEyeEIzbzdFOztBcURyMnhCMnA3RTtFQUF5QjtBckR5MnhCcHI3RTs7QXFEejJ4Qm9zN0U7RUFBc0I7QXJENjJ4QjF0N0U7O0FxRDcyeEIwdTdFO0VBQW9CO0FyRGkzeEI5djdFOztBcURqM3hCOHc3RTtFQUFzQjtBckRxM3hCcHk3RTs7QXFEcjN4Qm96N0U7RUFBb0I7QXJEeTN4QngwN0U7O0FxRHozeEJ3MTdFO0VBQW9CO0FyRDYzeEI1MjdFOztBcUQ3M3hCNDM3RTtFQUF3QjtBckRpNHhCcDU3RTs7QXFEajR4Qm82N0U7RUFBdUI7QXJEcTR4QjM3N0U7O0FxRHI0eEIyODdFO0VBQXVCO0FyRHk0eEJsKzdFOztBcUR6NHhCay83RTtFQUF1QjtBckQ2NHhCemc4RTs7QXFENzR4QnloOEU7RUFBdUI7QXJEaTV4QmhqOEU7O0FxRGo1eEJnazhFO0VBQXVCO0FyRHE1eEJ2bDhFOztBcURyNXhCdW04RTtFQUF1QjtBckR5NXhCOW44RTs7QXFEejV4QjhvOEU7RUFBdUI7QXJENjV4QnJxOEU7O0FxRDc1eEJxcjhFO0VBQXVCO0FyRGk2eEI1czhFOztBcURqNnhCNHQ4RTtFQUF1QjtBckRxNnhCbnY4RTs7QXFEcjZ4Qm13OEU7RUFBdUI7QXJEeTZ4QjF4OEU7O0FxRHo2eEIweThFO0VBQXVCO0FyRDY2eEJqMDhFOztBcUQ3NnhCaTE4RTtFQUF1QjtBckRpN3hCeDI4RTs7QXFEajd4QnczOEU7RUFBMEI7QXJEcTd4Qmw1OEU7O0FxRHI3eEJrNjhFO0VBQXVCO0FyRHk3eEJ6NzhFOztBcUR6N3hCeTg4RTtFQUEwQjtBckQ2N3hCbis4RTs7QXFENzd4Qm0vOEU7RUFBdUI7QXJEaTh4QjFnOUU7O0FxRGo4eEIwaDlFO0VBQTRCO0FyRHE4eEJ0ajlFOztBcURyOHhCc2s5RTtFQUF1QjtBckR5OHhCN2w5RTs7QXFEejh4QjZtOUU7RUFBdUM7QXJENjh4QnBwOUU7O0FxRDc4eEJvcTlFO0VBQThCO0FyRGk5eEJsczlFOztBcURqOXhCa3Q5RTtFQUFpQztBckRxOXhCbnY5RTs7QXFEcjl4Qm13OUU7RUFBdUI7QXJEeTl4QjF4OUU7O0FxRHo5eEIweTlFO0VBQXVCO0FyRDY5eEJqMDlFOztBcUQ3OXhCaTE5RTtFQUF1QjtBckRpK3hCeDI5RTs7QXFEait4QnczOUU7RUFBMkI7QXJEcSt4Qm41OUU7O0FxRHIreEJtNjlFO0VBQXVCO0FyRHkreEIxNzlFOztBcUR6K3hCMDg5RTtFQUEwQjtBckQ2K3hCcCs5RTs7QXFENyt4Qm8vOUU7RUFBdUI7QXJEaS94QjNnK0U7O0FxRGoveEIyaCtFO0VBQXVCO0FyRHEveEJsaitFOztBcURyL3hCa2srRTtFQUE0QjtBckR5L3hCOWwrRTs7QXFEei94QjhtK0U7RUFBdUI7QXJENi94QnJvK0U7O0FxRDcveEJxcCtFO0VBQXVCO0FyRGlneUI1cStFOztBcURqZ3lCNHIrRTtFQUEyQjtBckRxZ3lCdnQrRTs7QXFEcmd5QnV1K0U7RUFBdUI7QXJEeWd5Qjl2K0U7O0FxRHpneUI4dytFO0VBQXVCO0FyRDZneUJyeStFOztBcUQ3Z3lCcXorRTtFQUF1QjtBckRpaHlCNTArRTs7QXFEamh5QjQxK0U7RUFBa0M7QXJEcWh5QjkzK0U7O0FxRHJoeUI4NCtFO0VBQTBCO0FyRHloeUJ4NitFOztBcUR6aHlCdzcrRTtFQUFxQztBckQ2aHlCNzkrRTs7QXFEN2h5QjYrK0U7RUFBbUM7QXJEaWl5QmhoL0U7O0FxRGppeUJnaS9FO0VBQXVCO0FyRHFpeUJ2ai9FOztBcURyaXlCdWsvRTtFQUEyQjtBckR5aXlCbG0vRTs7QXFEeml5QmtuL0U7RUFBdUI7QXJENml5QnpvL0U7O0FxRDdpeUJ5cC9FO0VBQTBCO0FyRGlqeUJuci9FOztBcURqanlCbXMvRTtFQUF1QjtBckRxanlCMXQvRTs7QXFEcmp5QjB1L0U7RUFBMkI7QXJEeWp5QnJ3L0U7O0FxRHpqeUJxeC9FO0VBQTBCO0FyRDZqeUIveS9FOztBcUQ3anlCK3ovRTtFQUF1QjtBckRpa3lCdDEvRTs7QXFEamt5QnMyL0U7RUFBOEI7QXJEcWt5QnA0L0U7O0FxRHJreUJvNS9FO0VBQXVCO0FyRHlreUIzNi9FOztBcUR6a3lCMjcvRTtFQUF1QjtBckQ2a3lCbDkvRTs7QXFEN2t5QmsrL0U7RUFBdUI7QXJEaWx5QnovL0U7O0FxRGpseUJ5Z2dGO0VBQXVCO0FyRHFseUJoaWdGOztBcURybHlCZ2pnRjtFQUF1QjtBckR5bHlCdmtnRjs7QXFEemx5QnVsZ0Y7RUFBdUI7QXJENmx5QjltZ0Y7O0FxRDdseUI4bmdGO0VBQXFCO0FyRGlteUJucGdGOztBcURqbXlCbXFnRjtFQUF1QjtBckRxbXlCMXJnRjs7QXFEcm15QjBzZ0Y7RUFBb0I7QXJEeW15Qjl0Z0Y7O0FxRHpteUI4dWdGO0VBQWtDO0FyRDZteUJoeGdGOztBcUQ3bXlCZ3lnRjtFQUFnQztBckRpbnlCaDBnRjs7QXFEam55QmcxZ0Y7RUFBNkI7QXJEcW55QjcyZ0Y7O0FxRHJueUI2M2dGO0VBQStCO0FyRHlueUI1NWdGOztBcUR6bnlCNDZnRjtFQUErQjtBckQ2bnlCMzhnRjs7QXFEN255QjI5Z0Y7RUFBNEI7QXJEaW95QnYvZ0Y7O0FxRGpveUJ1Z2hGO0VBQTRCO0FyRHFveUJuaWhGOztBcURyb3lCbWpoRjtFQUFxQztBckR5b3lCeGxoRjs7QXFEem95QndtaEY7RUFBOEI7QXJENm95QnRvaEY7O0FxRDdveUJzcGhGO0VBQTRCO0FyRGlweUJscmhGOztBcURqcHlCa3NoRjtFQUFtQjtBckRxcHlCcnRoRjs7QXFEcnB5QnF1aEY7RUFBMEI7QXJEeXB5Qi92aEY7O0FxRHpweUIrd2hGO0VBQW9CO0FyRDZweUJueWhGOztBcUQ3cHlCbXpoRjtFQUFvQjtBckRpcXlCdjBoRjs7QXFEanF5QnUxaEY7RUFBb0I7QXJEcXF5QjMyaEY7O0FxRHJxeUIyM2hGO0VBQTZCO0FyRHlxeUJ4NWhGOztBcUR6cXlCdzZoRjtFQUE0QjtBckQ2cXlCcDhoRjs7QXFEN3F5Qm85aEY7RUFBMkI7QXJEaXJ5Qi8raEY7O0FxRGpyeUIrL2hGO0VBQTRCO0FyRHFyeUIzaGlGOztBcURycnlCMmlpRjtFQUEwQjtBckR5cnlCcmtpRjs7QXFEenJ5QnFsaUY7RUFBc0I7QXJENnJ5QjNtaUY7O0FxRDdyeUIybmlGO0VBQXVCO0FyRGlzeUJscGlGOztBcURqc3lCa3FpRjtFQUFzQjtBckRxc3lCeHJpRjs7QXFEcnN5QndzaUY7RUFBMEI7QXJEeXN5Qmx1aUY7O0FxRHpzeUJrdmlGO0VBQW1CO0FyRDZzeUJyd2lGOztBcUQ3c3lCcXhpRjtFQUF3QjtBckRpdHlCN3lpRjs7QXFEanR5QjZ6aUY7RUFBd0I7QXJEcXR5QnIxaUY7O0FxRHJ0eUJxMmlGO0VBQXlCO0FyRHl0eUI5M2lGOztBcUR6dHlCODRpRjtFQUEwQjtBckQ2dHlCeDZpRjs7QXFEN3R5Qnc3aUY7RUFBeUI7QXJEaXV5Qmo5aUY7O0FxRGp1eUJpK2lGO0VBQTBCO0FyRHF1eUIzL2lGOztBcURydXlCMmdqRjtFQUF3QjtBckR5dXlCbmlqRjs7QXFEenV5Qm1qakY7RUFBNEI7QXJENnV5Qi9rakY7O0FxRDd1eUIrbGpGO0VBQTBCO0FyRGl2eUJ6bmpGOztBcURqdnlCeW9qRjtFQUF3QjtBckRxdnlCanFqRjs7QXFEcnZ5QmlyakY7RUFBd0I7QXJEeXZ5QnpzakY7O0FxRHp2eUJ5dGpGO0VBQXFCO0FyRDZ2eUI5dWpGOztBcUQ3dnlCOHZqRjtFQUEyQjtBckRpd3lCenhqRjs7QXFEand5Qnl5akY7RUFBcUI7QXJEcXd5Qjl6akY7O0FxRHJ3eUI4MGpGO0VBQXVCO0FyRHl3eUJyMmpGOztBcUR6d3lCcTNqRjtFQUFrQjtBckQ2d3lCdjRqRjs7QXFEN3d5QnU1akY7RUFBMEI7QXJEaXh5Qmo3akY7O0FxRGp4eUJpOGpGO0VBQXNCO0FyRHF4eUJ2OWpGOztBcURyeHlCdStqRjtFQUFxQjtBckR5eHlCNS9qRjs7QXFEenh5QjRna0Y7RUFBMEI7QXJENnh5QnRpa0Y7O0FxRDd4eUJzamtGO0VBQXNCO0FyRGl5eUI1a2tGOztBcURqeXlCNGxrRjtFQUF1QjtBckRxeXlCbm5rRjs7QXFEcnl5Qm1va0Y7RUFBb0I7QXJEeXl5QnZwa0Y7O0FxRHp5eUJ1cWtGO0VBQXlCO0FyRDZ5eUJoc2tGOztBcUQ3eXlCZ3RrRjtFQUFzQjtBckRpenlCdHVrRjs7QXFEanp5QnN2a0Y7RUFBb0I7QXJEcXp5QjF3a0Y7O0FxRHJ6eUIweGtGO0VBQXFCO0FyRHl6eUIveWtGOztBcUR6enlCK3prRjtFQUFzQjtBckQ2enlCcjFrRjs7QXFEN3p5QnEya0Y7RUFBc0I7QXJEaTB5QjMza0Y7O0FxRGoweUIyNGtGO0VBQWdCO0FyRHEweUIzNWtGOztBcURyMHlCMjZrRjtFQUE0QjtBckR5MHlCdjhrRjs7QXFEejB5QnU5a0Y7RUFBMkI7QXJENjB5Qmwva0Y7O0FxRDcweUJrZ2xGO0VBQXlCO0FyRGkxeUIzaGxGOztBcURqMXlCMmlsRjtFQUEyQjtBckRxMXlCdGtsRjs7QXFEcjF5QnNsbEY7RUFBMEI7QXJEeTF5QmhubEY7O0FxRHoxeUJnb2xGO0VBQXlCO0FyRDYxeUJ6cGxGOztBcUQ3MXlCeXFsRjtFQUF5QjtBckRpMnlCbHNsRjs7QXFEajJ5Qmt0bEY7RUFBb0I7QXJEcTJ5QnR1bEY7O0FxRHIyeUJzdmxGO0VBQXFCO0FyRHkyeUIzd2xGOztBcUR6MnlCMnhsRjtFQUFxQztBckQ2MnlCaDBsRjs7QXFENzJ5QmcxbEY7RUFBcUM7QXJEaTN5QnIzbEY7O0FxRGozeUJxNGxGO0VBQWtDO0FyRHEzeUJ2NmxGOztBcURyM3lCdTdsRjtFQUFxQztBckR5M3lCNTlsRjs7QXFEejN5QjQrbEY7RUFBaUM7QXJENjN5QjdnbUY7O0FxRDczeUI2aG1GO0VBQThCO0FyRGk0eUIzam1GOztBcURqNHlCMmttRjtFQUFpQztBckRxNHlCNW1tRjs7QXFEcjR5QjRubUY7RUFBOEI7QXJEeTR5QjFwbUY7O0FxRHo0eUIwcW1GO0VBQWlDO0FyRDY0eUIzc21GOztBcUQ3NHlCMnRtRjtFQUF5QjtBckRpNXlCcHZtRjs7QXFEajV5Qm93bUY7RUFBbUI7QXJEcTV5QnZ4bUY7O0FxRHI1eUJ1eW1GO0VBQW1CO0FyRHk1eUIxem1GOztBcUR6NXlCMDBtRjtFQUFzQjtBckQ2NXlCaDJtRjs7QXFENzV5QmczbUY7RUFBc0I7QXJEaTZ5QnQ0bUY7O0FxRGo2eUJzNW1GO0VBQXNCO0FyRHE2eUI1Nm1GOztBcURyNnlCNDdtRjtFQUFzQjtBckR5NnlCbDltRjs7QXFEejZ5QmsrbUY7RUFBb0I7QXJENjZ5QnQvbUY7O0FxRDc2eUJzZ25GO0VBQXFCO0FyRGk3eUIzaG5GOztBcURqN3lCMmluRjtFQUF1QjtBckRxN3lCbGtuRjs7QXFEcjd5QmtsbkY7RUFBbUI7QXJEeTd5QnJtbkY7O0FxRHo3eUJxbm5GO0VBQXlCO0FyRDY3eUI5b25GOztBcUQ3N3lCOHBuRjtFQUF5QjtBckRpOHlCdnJuRjs7QXFEajh5QnVzbkY7RUFBd0I7QXJEcTh5Qi90bkY7O0FxRHI4eUIrdW5GO0VBQStCO0FyRHk4eUI5d25GOztBcUR6OHlCOHhuRjtFQUFpQztBckQ2OHlCL3puRjs7QXFENzh5QiswbkY7RUFBK0I7QXJEaTl5QjkybkY7O0FxRGo5eUI4M25GO0VBQStCO0FyRHE5eUI3NW5GOztBcURyOXlCNjZuRjtFQUE4QjtBckR5OXlCMzhuRjs7QXFEejl5QjI5bkY7RUFBNkI7QXJENjl5QngvbkY7O0FxRDc5eUJ3Z29GO0VBQTJCO0FyRGkreUJuaW9GOztBcURqK3lCbWpvRjtFQUF1QjtBckRxK3lCMWtvRjs7QXFEcit5QjBsb0Y7RUFBb0I7QXJEeSt5Qjltb0Y7O0FxRHoreUI4bm9GO0VBQXFCO0FyRDYreUJucG9GOztBcUQ3K3lCbXFvRjtFQUF1QjtBckRpL3lCMXJvRjs7QXFEai95QjBzb0Y7RUFBc0I7QXJEcS95Qmh1b0Y7O0FxRHIveUJndm9GO0VBQXdCO0FyRHkveUJ4d29GOztBcUR6L3lCd3hvRjtFQUFtQjtBckQ2L3lCM3lvRjs7QXFENy95QjJ6b0Y7RUFBeUI7QXJEaWd6QnAxb0Y7O0FxRGpnekJvMm9GO0VBQTBCO0FyRHFnekI5M29GOztBcURyZ3pCODRvRjtFQUEwQjtBckR5Z3pCeDZvRjs7QXFEemd6Qnc3b0Y7RUFBd0I7QXJENmd6Qmg5b0Y7O0FxRDdnekJnK29GO0VBQXlCO0FyRGloekJ6L29GOztBcURqaHpCeWdwRjtFQUF5QjtBckRxaHpCbGlwRjs7QXFEcmh6QmtqcEY7RUFBbUI7QXJEeWh6QnJrcEY7O0FxRHpoekJxbHBGO0VBQTRCO0FyRDZoekJqbnBGOztBcUQ3aHpCaW9wRjtFQUFnQztBckRpaXpCanFwRjs7QXFEaml6QmlycEY7RUFBK0I7QXJEcWl6Qmh0cEY7O0FxRHJpekJndXBGO0VBQStCO0FyRHlpekIvdnBGOztBcUR6aXpCK3dwRjtFQUFrQztBckQ2aXpCanpwRjs7QXFEN2l6QmkwcEY7RUFBeUM7QXJEaWp6QjEycEY7O0FxRGpqekIwM3BGO0VBQW9CO0FyRHFqekI5NHBGOztBcURyanpCODVwRjtFQUE2QjtBckR5anpCMzdwRjs7QXFEemp6QjI4cEY7RUFBd0I7QXJENmp6Qm4rcEY7O0FxRDdqekJtL3BGO0VBQWdDO0FyRGlrekJuaHFGOztBcURqa3pCbWlxRjtFQUErQjtBckRxa3pCbGtxRjs7QXFEcmt6QmtscUY7RUFBMkI7QXJEeWt6QjdtcUY7O0FxRHprekI2bnFGO0VBQTZCO0FyRDZrekIxcHFGOztBcUQ3a3pCMHFxRjtFQUF5QjtBckRpbHpCbnNxRjs7QXFEamx6Qm10cUY7RUFBcUI7QXJEcWx6Qnh1cUY7O0FxRHJsekJ3dnFGO0VBQThCO0FyRHlsekJ0eHFGOztBcUR6bHpCc3lxRjtFQUFvQjtBckQ2bHpCMXpxRjs7QXFEN2x6QjAwcUY7RUFBdUI7QXJEaW16QmoycUY7O0FxRGptekJpM3FGO0VBQXlCO0FyRHFtekIxNHFGOztBcURybXpCMDVxRjtFQUEwQjtBckR5bXpCcDdxRjs7QXFEem16Qm84cUY7RUFBd0I7QXJENm16QjU5cUY7O0FxRDdtekI0K3FGO0VBQWlDO0FyRGluekI3Z3JGOztBcURqbnpCNmhyRjtFQUErQjtBckRxbnpCNWpyRjs7QXFEcm56QjRrckY7RUFBMkI7QXJEeW56QnZtckY7O0FxRHpuekJ1bnJGO0VBQTZCO0FyRDZuekJwcHJGOztBcUQ3bnpCb3FyRjtFQUEwQjtBckRpb3pCOXJyRjs7QXFEam96QjhzckY7RUFBd0I7QXJEcW96QnR1ckY7O0FxRHJvekJzdnJGO0VBQWdDO0FyRHlvekJ0eHJGOztBcUR6b3pCc3lyRjtFQUE4QjtBckQ2b3pCcDByRjs7QXFEN296Qm8xckY7RUFBK0I7QXJEaXB6Qm4zckY7O0FxRGpwekJtNHJGO0VBQTRCO0FyRHFwekIvNXJGOztBcURycHpCKzZyRjtFQUF5QjtBckR5cHpCeDhyRjs7QXFEenB6Qnc5ckY7RUFBd0I7QXJENnB6QmgvckY7O0FxRDdwekJnZ3NGO0VBQW9DO0FyRGlxekJwaXNGOztBcURqcXpCb2pzRjtFQUEwQjtBckRxcXpCOWtzRjs7QXFEcnF6Qjhsc0Y7RUFBbUI7QXJEeXF6Qmpuc0Y7O0FxRHpxekJpb3NGO0VBQW9CO0FyRDZxekJycHNGOztBcUQ3cXpCcXFzRjtFQUF5QjtBckRpcnpCOXJzRjs7QXFEanJ6Qjhzc0Y7RUFBd0I7QXJEcXJ6QnR1c0Y7O0FxRHJyekJzdnNGO0VBQWlDO0FyRHlyekJ2eHNGOztBcUR6cnpCdXlzRjtFQUFxQjtBckQ2cnpCNXpzRjs7QXFEN3J6QjQwc0Y7RUFBNEI7QXJEaXN6Qngyc0Y7O0FxRGpzekJ3M3NGO0VBQXdCO0FyRHFzekJoNXNGOztBcURyc3pCZzZzRjtFQUF1QjtBckR5c3pCdjdzRjs7QXFEenN6QnU4c0Y7RUFBd0I7QXJENnN6Qi85c0Y7O0FxRDdzekIrK3NGO0VBQTJCO0FyRGl0ekIxZ3RGOztBcURqdHpCMGh0RjtFQUFvQjtBckRxdHpCOWl0Rjs7QXFEcnR6QjhqdEY7RUFBeUI7QXJEeXR6QnZsdEY7O0FxRHp0ekJ1bXRGO0VBQXNCO0FyRDZ0ekI3bnRGOztBcUQ3dHpCNm90RjtFQUE0QjtBckRpdXpCenF0Rjs7QXFEanV6QnlydEY7RUFBc0I7QXJEcXV6Qi9zdEY7O0FxRHJ1ekIrdHRGO0VBQXdCO0FyRHl1ekJ2dnRGOztBcUR6dXpCdXd0RjtFQUErQjtBckQ2dXpCdHl0Rjs7QXFEN3V6QnN6dEY7RUFBaUM7QXJEaXZ6QnYxdEY7O0FxRGp2ekJ1MnRGO0VBQWlDO0FyRHF2ekJ4NHRGOztBcURydnpCdzV0RjtFQUE0QjtBckR5dnpCcDd0Rjs7QXFEenZ6Qm84dEY7RUFBc0I7QXJENnZ6QjE5dEY7O0FxRDd2ekIwK3RGO0VBQXlCO0FyRGl3ekJuZ3VGOztBcURqd3pCbWh1RjtFQUFrQztBckRxd3pCcmp1Rjs7QXFEcnd6QnFrdUY7RUFBeUI7QXJEeXd6QjlsdUY7O0FxRHp3ekI4bXVGO0VBQW9CO0FyRDZ3ekJsb3VGOztBcUQ3d3pCa3B1RjtFQUFtQjtBckRpeHpCcnF1Rjs7QXFEanh6QnFydUY7RUFBd0I7QXJEcXh6QjdzdUY7O0FxRHJ4ekI2dHVGO0VBQTRCO0FyRHl4ekJ6dnVGOztBcUR6eHpCeXd1RjtFQUE0QjtBckQ2eHpCcnl1Rjs7QXFEN3h6QnF6dUY7RUFBNEI7QXJEaXl6QmoxdUY7O0FxRGp5ekJpMnVGO0VBQTRCO0FyRHF5ekI3M3VGOztBcURyeXpCNjR1RjtFQUE0QjtBckR5eXpCejZ1Rjs7QXFEenl6Qnk3dUY7RUFBNEI7QXJENnl6QnI5dUY7O0FxRDd5ekJxK3VGO0VBQTRCO0FyRGl6ekJqZ3ZGOztBcURqenpCaWh2RjtFQUFnQztBckRxenpCamp2Rjs7QXFEcnp6QmlrdkY7RUFBMEI7QXJEeXp6QjNsdkY7O0FxRHp6ekIybXZGO0VBQThCO0FyRDZ6ekJ6b3ZGOztBcUQ3enpCeXB2RjtFQUE4QjtBckRpMHpCdnJ2Rjs7QXFEajB6QnVzdkY7RUFBNkI7QXJEcTB6QnB1dkY7O0FxRHIwekJvdnZGO0VBQTZCO0FyRHkwekJqeHZGOztBcUR6MHpCaXl2RjtFQUE4QjtBckQ2MHpCL3p2Rjs7QXFENzB6QiswdkY7RUFBMEI7QXJEaTF6QnoydkY7O0FxRGoxekJ5M3ZGO0VBQTBCO0FyRHExekJuNXZGOztBcURyMXpCbTZ2RjtFQUF5QjtBckR5MXpCNTd2Rjs7QXFEejF6QjQ4dkY7RUFBeUI7QXJENjF6QnIrdkY7O0FxRDcxekJxL3ZGO0VBQWdDO0FyRGkyekJyaHdGOztBcURqMnpCcWl3RjtFQUE0QjtBckRxMnpCamt3Rjs7QXFEcjJ6Qmlsd0Y7RUFBMEI7QXJEeTJ6QjNtd0Y7O0FxRHoyekIybndGO0VBQTZCO0FyRDYyekJ4cHdGOztBcUQ3MnpCd3F3RjtFQUF5QjtBckRpM3pCanN3Rjs7QXFEajN6Qml0d0Y7RUFBMEI7QXJEcTN6QjN1d0Y7O0FxRHIzekIydndGO0VBQW9CO0FyRHkzekIvd3dGOztBcUR6M3pCK3h3RjtFQUE2QjtBckQ2M3pCNXp3Rjs7QXFENzN6QjQwd0Y7RUFBd0I7QXJEaTR6QnAyd0Y7O0FxRGo0ekJvM3dGO0VBQTZCO0FyRHE0ekJqNXdGOztBcURyNHpCaTZ3RjtFQUE2QjtBckR5NHpCOTd3Rjs7QXFEejR6Qjg4d0Y7RUFBbUI7QXJENjR6Qmord0Y7O0FxRDc0ekJpL3dGO0VBQW9CO0FyRGk1ekJyZ3hGOztBcURqNXpCcWh4RjtFQUE2QjtBckRxNXpCbGp4Rjs7QXFEcjV6QmtreEY7RUFBK0I7QXJEeTV6QmpteEY7O0FxRHo1ekJpbnhGO0VBQXVCO0FyRDY1ekJ4b3hGOztBcUQ3NXpCd3B4RjtFQUEwQjtBckRpNnpCbHJ4Rjs7QXFEajZ6QmtzeEY7RUFBcUI7QXJEcTZ6QnZ0eEY7O0FxRHI2ekJ1dXhGO0VBQThCO0FyRHk2ekJyd3hGOztBcUR6NnpCcXh4RjtFQUEwQjtBckQ2NnpCL3l4Rjs7QXFENzZ6Qit6eEY7RUFBNEI7QXJEaTd6QjMxeEY7O0FxRGo3ekIyMnhGO0VBQTRCO0FyRHE3ekJ2NHhGOztBcURyN3pCdTV4RjtFQUEyQjtBckR5N3pCbDd4Rjs7QXFEejd6Qms4eEY7RUFBMkI7QXJENjd6Qjc5eEY7O0FxRDc3ekI2K3hGO0VBQXlCO0FyRGk4ekJ0Z3lGOztBcURqOHpCc2h5RjtFQUF5QjtBckRxOHpCL2l5Rjs7QXFEcjh6QitqeUY7RUFBeUI7QXJEeTh6QnhseUY7O0FxRHo4ekJ3bXlGO0VBQXdCO0FyRDY4ekJob3lGOztBcUQ3OHpCZ3B5RjtFQUFzQjtBckRpOXpCdHF5Rjs7QXFEajl6QnNyeUY7RUFBa0I7QXJEcTl6QnhzeUY7O0FxRHI5ekJ3dHlGO0VBQW9CO0FyRHk5ekI1dXlGOztBcUR6OXpCNHZ5RjtFQUEwQjtBckQ2OXpCdHh5Rjs7QXFENzl6QnN5eUY7RUFBcUI7QXJEaSt6QjN6eUY7O0FxRGorekIyMHlGO0VBQXdCO0FyRHErekJuMnlGOztBcURyK3pCbTN5RjtFQUF1QjtBckR5K3pCMTR5Rjs7QXFEeit6QjA1eUY7RUFBeUI7QXJENit6Qm43eUY7O0FxRDcrekJtOHlGO0VBQWdCO0FyRGkvekJuOXlGOztBcURqL3pCbSt5RjtFQUF1QjtBckRxL3pCMS95Rjs7QXFEci96QjBnekY7RUFBa0I7QXJEeS96QjVoekY7O0FxRHovekI0aXpGO0VBQTZCO0FyRDYvekJ6a3pGOztBcUQ3L3pCeWx6RjtFQUF1QjtBckRpZzBCaG56Rjs7QXFEamcwQmdvekY7RUFBd0I7QXJEcWcwQnhwekY7O0FxRHJnMEJ3cXpGO0VBQXVCO0FyRHlnMEIvcnpGOztBcUR6ZzBCK3N6RjtFQUFtQjtBckQ2ZzBCbHV6Rjs7QXFEN2cwQmt2ekY7RUFBbUM7QXJEaWgwQnJ4ekY7O0FxRGpoMEJxeXpGO0VBQStCO0FyRHFoMEJwMHpGOztBcURyaDBCbzF6RjtFQUFxQjtBckR5aDBCejJ6Rjs7QXFEemgwQnkzekY7RUFBc0I7QXJENmgwQi80ekY7O0FxRDdoMEIrNXpGO0VBQXVCO0FyRGlpMEJ0N3pGOztBcURqaTBCczh6RjtFQUFpQjtBckRxaTBCdjl6Rjs7QXFEcmkwQnUrekY7RUFBcUI7QXJEeWkwQjUvekY7O0FxRHppMEI0ZzBGO0VBQTJCO0FyRDZpMEJ2aTBGOztBcUQ3aTBCdWowRjtFQUF5QjtBckRpajBCaGwwRjs7QXFEamowQmdtMEY7RUFBeUI7QXJEcWowQnpuMEY7O0FxRHJqMEJ5bzBGO0VBQXVCO0FyRHlqMEJocTBGOztBcUR6ajBCZ3IwRjtFQUF5QjtBckQ2ajBCenMwRjs7QXFEN2owQnl0MEY7RUFBNkI7QXJEaWswQnR2MEY7O0FxRGprMEJzdzBGO0VBQXlCO0FyRHFrMEIveDBGOztBcURyazBCK3kwRjtFQUF3QjtBckR5azBCdjAwRjs7QXFEemswQnUxMEY7RUFBMkI7QXJENmswQmwzMEY7O0FxRDdrMEJrNDBGO0VBQXNCO0FyRGlsMEJ4NTBGOztBcURqbDBCdzYwRjtFQUF5QjtBckRxbDBCajgwRjs7QXFEcmwwQmk5MEY7RUFBdUI7QXJEeWwwQngrMEY7O0FxRHpsMEJ3LzBGO0VBQTZCO0FyRDZsMEJyaDFGOztBcUQ3bDBCcWkxRjtFQUF5QjtBckRpbTBCOWoxRjs7QXFEam0wQjhrMUY7RUFBeUI7QXJEcW0wQnZtMUY7O0FxRHJtMEJ1bjFGO0VBQXlCO0FyRHltMEJocDFGOztBcUR6bTBCZ3ExRjtFQUF3QjtBckQ2bTBCeHIxRjs7QXFEN20wQndzMUY7RUFBeUI7QXJEaW4wQmp1MUY7O0FxRGpuMEJpdjFGO0VBQW1CO0FyRHFuMEJwdzFGOztBcURybjBCb3gxRjtFQUF3QjtBckR5bjBCNXkxRjs7QXFEem4wQjR6MUY7RUFBeUI7QXJENm4wQnIxMUY7O0FxRDduMEJxMjFGO0VBQTRCO0FyRGlvMEJqNDFGOztBcURqbzBCaTUxRjtFQUFvQjtBckRxbzBCcjYxRjs7QXFEcm8wQnE3MUY7RUFBdUI7QXJEeW8wQjU4MUY7O0FxRHpvMEI0OTFGO0VBQWdCO0FyRDZvMEI1KzFGOztBcUQ3bzBCNC8xRjtFQUE2QjtBckRpcDBCemgyRjs7QXFEanAwQnlpMkY7RUFBb0I7QXJEcXAwQjdqMkY7O0FxRHJwMEI2azJGO0VBQXlCO0FyRHlwMEJ0bTJGOztBcUR6cDBCc24yRjtFQUE0QjtBckQ2cDBCbHAyRjs7QXFEN3AwQmtxMkY7RUFBNkI7QXJEaXEwQi9yMkY7O0FxRGpxMEIrczJGO0VBQXFCO0FyRHFxMEJwdTJGOztBcURycTBCb3YyRjtFQUEyQjtBckR5cTBCL3cyRjs7QXFEenEwQit4MkY7RUFBeUI7QXJENnEwQnh6MkY7O0FxRDdxMEJ3MDJGO0VBQW9CO0FyRGlyMEI1MTJGOztBcURqcjBCNDIyRjtFQUEyQjtBckRxcjBCdjQyRjs7QXFEcnIwQnU1MkY7RUFBbUI7QXJEeXIwQjE2MkY7O0FxRHpyMEIwNzJGO0VBQW9DO0FyRDZyMEI5OTJGOztBcUQ3cjBCOCsyRjtFQUFtQztBckRpczBCamgzRjs7QXFEanMwQmlpM0Y7RUFBK0I7QXJEcXMwQmhrM0Y7O0FxRHJzMEJnbDNGO0VBQTJCO0FyRHlzMEIzbTNGOztBcUR6czBCMm4zRjtFQUF5QjtBckQ2czBCcHAzRjs7QXFEN3MwQm9xM0Y7RUFBMEI7QXJEaXQwQjlyM0Y7O0FxRGp0MEI4czNGO0VBQTBCO0FyRHF0MEJ4dTNGOztBcURydDBCd3YzRjtFQUFvQjtBckR5dDBCNXczRjs7QXFEenQwQjR4M0Y7RUFBc0I7QXJENnQwQmx6M0Y7O0FxRDd0MEJrMDNGO0VBQXdCO0FyRGl1MEIxMTNGOztBcURqdTBCMDIzRjtFQUFzQjtBckRxdTBCaDQzRjs7QXFEcnUwQmc1M0Y7RUFBeUI7QXJEeXUwQno2M0Y7O0FxRHp1MEJ5NzNGO0VBQTBCO0FyRDZ1MEJuOTNGOztBcUQ3dTBCbSszRjtFQUEwQjtBckRpdjBCNy8zRjs7QXFEanYwQjZnNEY7RUFBeUI7QXJEcXYwQnRpNEY7O0FxRHJ2MEJzajRGO0VBQTJCO0FyRHl2MEJqbDRGOztBcUR6djBCaW00RjtFQUFxQjtBckQ2djBCdG40Rjs7QXFEN3YwQnNvNEY7RUFBdUI7QXJEaXcwQjdwNEY7O0FxRGp3MEI2cTRGO0VBQXVCO0FyRHF3MEJwczRGOztBcURydzBCb3Q0RjtFQUFnQjtBckR5dzBCcHU0Rjs7QXFEencwQm92NEY7RUFBNEI7QXJENncwQmh4NEY7O0FxRDd3MEJneTRGO0VBQXFCO0FyRGl4MEJyejRGOztBcURqeDBCcTA0RjtFQUE0QjtBckRxeDBCajI0Rjs7QXFEcngwQmkzNEY7RUFBcUI7QXJEeXgwQnQ0NEY7O0FxRHp4MEJzNTRGO0VBQTRCO0FyRDZ4MEJsNzRGOztBcUQ3eDBCazg0RjtFQUErQjtBckRpeTBCais0Rjs7QXFEankwQmkvNEY7RUFBNEI7QXJEcXkwQjdnNUY7O0FxRHJ5MEI2aDVGO0VBQTBCO0FyRHl5MEJ2ajVGOztBcUR6eTBCdWs1RjtFQUFvQjtBckQ2eTBCM2w1Rjs7QXFEN3kwQjJtNUY7RUFBMkI7QXJEaXowQnRvNUY7O0FxRGp6MEJzcDVGO0VBQTJCO0FyRHF6MEJqcjVGOztBcURyejBCaXM1RjtFQUEwQjtBckR5ejBCM3Q1Rjs7QXFEenowQjJ1NUY7RUFBeUI7QXJENnowQnB3NUY7O0FxRDd6MEJveDVGO0VBQW9CO0FyRGkwMEJ4eTVGOztBcURqMDBCd3o1RjtFQUF5QjtBckRxMDBCajE1Rjs7QXFEcjAwQmkyNUY7RUFBd0I7QXJEeTAwQnozNUY7O0FxRHowMEJ5NDVGO0VBQTBCO0FyRDYwMEJuNjVGOztBcUQ3MDBCbTc1RjtFQUE0QjtBckRpMTBCLzg1Rjs7QXFEajEwQis5NUY7RUFBNEI7QXJEcTEwQjMvNUY7O0FxRHIxMEIyZzZGO0VBQXVCO0FyRHkxMEJsaTZGOztBcUR6MTBCa2o2RjtFQUEyQjtBckQ2MTBCN2s2Rjs7QXFENzEwQjZsNkY7RUFBcUI7QXJEaTIwQmxuNkY7O0FxRGoyMEJrbzZGO0VBQW9CO0FyRHEyMEJ0cDZGOztBcURyMjBCc3E2RjtFQUE4QjtBckR5MjBCcHM2Rjs7QXFEejIwQm90NkY7RUFBeUI7QXJENjIwQjd1NkY7O0FxRDcyMEI2djZGO0VBQXNCO0FyRGkzMEJueDZGOztBcURqMzBCbXk2RjtFQUFxQjtBckRxMzBCeHo2Rjs7QXFEcjMwQncwNkY7RUFBcUI7QXJEeTMwQjcxNkY7O0FxRHozMEI2MjZGO0VBQXVCO0FyRDYzMEJwNDZGOztBcUQ3MzBCbzU2RjtFQUErQjtBckRpNDBCbjc2Rjs7QXFEajQwQm04NkY7RUFBeUI7QXJEcTQwQjU5NkY7O0FxRHI0MEI0KzZGO0VBQW1CO0FyRHk0MEIvLzZGOztBcUR6NDBCK2c3RjtFQUEyQjtBckQ2NDBCMWk3Rjs7QXFENzQwQjBqN0Y7RUFBbUI7QXJEaTUwQjdrN0Y7O0FxRGo1MEI2bDdGO0VBQXlCO0FyRHE1MEJ0bjdGOztBcURyNTBCc283RjtFQUE4QjtBckR5NTBCcHE3Rjs7QXFEejUwQm9yN0Y7RUFBOEI7QXJENjUwQmx0N0Y7O0FxRDc1MEJrdTdGO0VBQTZCO0FyRGk2MEIvdjdGOztBcURqNjBCK3c3RjtFQUF1QjtBckRxNjBCdHk3Rjs7QXFEcjYwQnN6N0Y7RUFBMEI7QXJEeTYwQmgxN0Y7O0FxRHo2MEJnMjdGO0VBQStCO0FyRDY2MEIvMzdGOztBcUQ3NjBCKzQ3RjtFQUF5QjtBckRpNzBCeDY3Rjs7QXFEajcwQnc3N0Y7RUFBdUI7QXJEcTcwQi84N0Y7O0FxRHI3MEIrOTdGO0VBQW9CO0FyRHk3MEJuLzdGOztBcUR6NzBCbWc4RjtFQUFxQjtBckQ2NzBCeGg4Rjs7QXFENzcwQndpOEY7RUFBNEI7QXJEaTgwQnBrOEY7O0FxRGo4MEJvbDhGO0VBQW9CO0FyRHE4MEJ4bThGOztBcURyODBCd244RjtFQUFnQjtBckR5ODBCeG84Rjs7QXFEejgwQndwOEY7RUFBZ0I7QXJENjgwQnhxOEY7O0FxRDc4MEJ3cjhGO0VBQWtCO0FyRGk5MEIxczhGOztBcURqOTBCMHQ4RjtFQUF1QjtBckRxOTBCanY4Rjs7QXFEcjkwQml3OEY7RUFBZ0I7QXJEeTkwQmp4OEY7O0FxRHo5MEJpeThGO0VBQXNCO0FyRDY5MEJ2ejhGOztBcUQ3OTBCdTA4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OG0xQlI7O0FBMW0xQkk7Ozs7RUFJSTtBQTZtMUJSOztBQTNtMUJJOztFQUVJO0VBQ0E7RUFDQTtBQThtMUJSOztBQTVtMUJJO0VBQ0k7QUErbTFCUjs7QUE3bTFCSTs7RUFFSTtFQUNBO0VBQ0E7QUFnbjFCUjs7QUE5bTFCSTtFQUNJO0VBQ0E7QUFpbjFCUjs7QUE3bTFCSTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0FBZ24xQlI7O0FBOW0xQkk7RUFDSTtFQUNBO0VBQ0E7QUFpbjFCUjs7QUEvbTFCSTtFQUNJO0VBQ0E7RUFDQTtBQWtuMUJSOztBQTltMUJJO0VBQ0k7QUFpbjFCUjs7QUEvbTFCSTs7RUFFSTtBQWtuMUJSOztBQWhuMUJJO0VBQ0k7QUFtbjFCUjs7QUFqbjFCSTtFQUNJO0FBb24xQlI7O0FBbG4xQkk7RUFDSTtFQUNBO0VBQ0E7QUFxbjFCUjs7QUFubjFCSTtFQUNJO0VBQ0E7QUFzbjFCUjs7QUFwbjFCSTtFQUNJO0VBQ0E7RUFDQTtBQXVuMUJSOztBQXJuMUJJOztFQUVJO0VBQ0E7RUFDQTtBQXduMUJSOztBQXRuMUJJO0VBQ0k7QUF5bjFCUjtBQXZuMUJRO0VBQ0k7QUF5bjFCWjs7QUF0bjFCSTtFQUNJO0VBQ0E7QUF5bjFCUjtBQXZuMUJRO0VBQ0k7QUF5bjFCWjtBQXZuMUJZOztFQUVJO0FBeW4xQmhCOztBQXJuMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF3bjFCUjs7QUF0bjFCSTtFQUNJO0VBQ0E7RUFDQTtBQXluMUJSOztBQXZuMUJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBMG4xQlI7O0FBeG4xQkk7RUFDSTtFQUNBO0FBMm4xQlIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZHJvcHpvbmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL19nbG9iYWxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9fY29uZmlndXJhY2lvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19hbGVydC1ib3hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xlYXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19pY29uLWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2pveXJpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19rZXlzdHJva2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWFnZWxsYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXN0cnVjdHVyYS9fY2FiZWNlcmEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvX3RhYmxhRGF0b3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvX2NvbnRlbmlkb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9lc3RydWN0dXJhL19mdWxsY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvX2NvbXVuZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvX21lbnUubW92aWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2VzdHJ1Y3R1cmEvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9jc3MvZm9udC1hd2Vzb21lLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZsYXRpY29uL2ZsYXRpY29uLXVpY29ucy9jc3MvcmVndWxhci9yb3VuZGVkLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSxcbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG4gICAgMzAlLFxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG4gICAgMzAlLFxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uZHJvcHpvbmUsXG4uZHJvcHpvbmUgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRyb3B6b25lIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXI6IDZweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSxcbi5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2OHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWluLXdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogLjFlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3Bhbixcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1kaW0gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjRlbTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW1vei1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tcy1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgIG1hcmdpbi10b3A6IC0yN3B4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayBzdmcsXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmUyNjI2O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiZTI2MjY7XG59XG5cbi5kcm9wem9uZSAuZmlsZWRvd25sb2FkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xufVxuXG4uZHJvcHpvbmUgLmZpbGVkb3dubG9hZCBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVkaXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMTFweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lZGl0IGkge1xuICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZWRpdDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZGltIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIgICAgLy8gQ29sb3JlcyBnZW5lcmFsZXNcbiAgICAvL0NvbG9yIGluY2lhbCBiYXNlOiAjMDBhY2QwIC8vICMwMDhhYTZcbiAgICAkZm9uZG9jYWJlY2VyYTogI2ZlZDEwMDtcbiAgICAkc2VjdW5kYXJpb2NhYmVjZXJhOiAjZjZkMTI2O1xuICAgICRsb2dvaW52ZXJ0OiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTAwJSkgY29udHJhc3QoMSk7XG4gICAgJGNvbG9ydHh0Y2FiZWNlcmE6ICMzODM4Mzg7XG4gICAgJGNvbG9yQ2FiZWNlcmFUYWJsYTogI2ZmZjsgLy8gIzU4OTNkNVxuICAgICRjb2xvckNhYmVjZXJhVGFibGFBY3Q6ICNmY2ZjZmM7XG4gICAgJGNvbG9yU2VsZWN0MjogJGZvbmRvY2FiZWNlcmE7IC8vICM1ODkzZDVcbiAgICAkQ2FsZW5kYXJpb0NhYmJnY29sb3I6ICRmb25kb2NhYmVjZXJhOyAvLyAjNTg5M2Q1XG4gICAgJEJvdG9uZXNGb25kbzogJGZvbmRvY2FiZWNlcmE7IC8vICM1ODkzZDVcbiAgICAkQm90b25lc0ZvbmRvU2Vjb25kYXJ5OiAjYjliOWI5OyAvLyAjNTg5M2Q1XG4gICAgJHNlbGVjdGVkVGFibGVSb3c6ICNmZWZlZTEgIWltcG9ydGFudDtcbiAgICAkaG92ZXJUYWJsZVJvdzogcmdiYSgyNTUsIDI0NywgMjIwLCAwLjQpO1xuICAgICRjb2xvckFsZXJ0Qmc6ICNCMjIyMjI7XG4gICAgJGNvbG9yQWxlcnRUZXh0OiB3aGl0ZTtcbiAgICAkY29sb3JBZG1pbjogIzA3NEM3MTtcbiAgICAkY29sb3JDaGFuZ2U6ICNmMzljMTI7XG4gICAgLy9Db2xvcmVzIGNvbXVuZXNcbiAgICAkYmxhbmNvOiAjRkZGRkZGO1xuICAgICRncmF5MTogI0YyRjRGNztcbiAgICAkZ3JheTI6ICNFNEU3RUM7XG4gICAgJGdyYXkzOiAjQjdCRUNCO1xuICAgICRncmF5NDogIzg2OEE5NDtcbiAgICAkZ3JheTU6ICM0NjRDNTY7XG4gICAgJHdhcm5pbmc6ICNGNzkwMDk7XG4gICAgJHdhcm5pbmczMDogcmdiYSgyNDcsIDE0NCwgOSwgMC4zKTtcbiAgICAvL0NvbG9yZXMgdmFyaWFibGUgY2xpZW50ZVxuICAgICRhenVsb3NjdXJvOiAjMDc0QzcxO1xuICAgICRhenVsbWVkaW86ICMwMDdCQjM7XG4gICAgQG1peGluIGRlZ3JhZGFkbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGF6dWxvc2N1cm8gMCUsICRhenVsbWVkaW8gMTA3LjQ4JSk7XG4gICAgfVxuICAgIEBpbXBvcnQgXCJlc3RydWN0dXJhL2dsb2JhbGVzXCI7IC8vIEVzdGlsb3MgZ2VuZXJhbGVzXG4gICAgQGltcG9ydCBcImVzdHJ1Y3R1cmEvY29uZmlndXJhY2lvblwiOyAvLyBDT05GSUdVUkFDSU9OIFBST1lFQ1RPXG4gICAgQGltcG9ydCBcImVzdHJ1Y3R1cmEvZm91bmRhdGlvblZPXCI7IC8vIGZvdW5kYXRpb25cbiAgICBAaW1wb3J0IFwiZXN0cnVjdHVyYS9sb2dpblwiOyAvLyBMb2dpblxuICAgIEBpbXBvcnQgXCJlc3RydWN0dXJhL2NhYmVjZXJhXCI7IC8vIENBQkVDRVJBXG4gICAgQGltcG9ydCBcImVzdHJ1Y3R1cmEvdGFibGFEYXRvc1wiOyAvLyBUQUJMQURBVE9TXG4gICAgQGltcG9ydCBcImVzdHJ1Y3R1cmEvY29udGVuaWRvc1wiOyAvLyBDT05URU5JRE9TXG4gICAgQGltcG9ydCBcImVzdHJ1Y3R1cmEvc2VsZWN0MlwiOyAvLyBKUyBTZWxlY3RcbiAgICBAaW1wb3J0IFwiZXN0cnVjdHVyYS9tb2RhbFwiOyAvLyBNT0RBTFxuICAgIEBpbXBvcnQgXCJlc3RydWN0dXJhL2Z1bGxjYWxlbmRhclwiOyAvLyBGVUxMQ0FMRU5EQVJcbiAgICBAaW1wb3J0IFwiZXN0cnVjdHVyYS9jb211bmVzXCI7IC8vIEZVTExDQUxFTkRBUlxuICAgIEBpbXBvcnQgXCJlc3RydWN0dXJhL2Z1bGxjYWxlbmRhclwiOyAvLyBGVUxMQ0FMRU5EQVJcbiAgICBAaW1wb3J0IFwiZXN0cnVjdHVyYS9tZW51Lm1vdmlsXCI7IC8vIG1vdmlsXG4gICAgQGltcG9ydCBcImVzdHJ1Y3R1cmEvYXV0aGVudGljYXRpb25cIjsgLy8gR09PR0xFIEFVVEhFTlRJQ0FUT1IgTE9HSU5cbiAgICBAaW1wb3J0ICd+Zm9udC1hd2Vzb21lJztcbiAgICBAaW1wb3J0IFwifkBmbGF0aWNvbi9mbGF0aWNvbi11aWNvbnMvY3NzL3JlZ3VsYXIvcm91bmRlZFwiOyAvL2h0dHBzOi8vd3d3LmZsYXRpY29uLmNvbS9zZWFyY2g/d2VpZ2h0PXJlZ3VsYXImY29ybmVyPXJvdW5kZWQmdHlwZT11aWNvblxuXG4gICAgLy8gT3JkZXIgZWRpdCB2aWV3XG4gICAgLm9yZGVyLWVkaXQtaGVhZGVyIHsgbWFyZ2luOiAwIDAgMTRweCAwOyBwYWRkaW5nOiAwIDFyZW0gMXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAub3JkZXItZWRpdC1yZWYgeyBmb250LXNpemU6IDEuNWVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzA3NGM3MTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5vcmRlci1lZGl0LWN1c3RvbWVyLWxpbmUgeyBmb250LXNpemU6IDE3LjVweDsgY29sb3I6ICMzNjNhNDE7IG1hcmdpbi1sZWZ0OiA2cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAub3JkZXItZWRpdC10b3RhbC1iYWRnZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDEwcHg7IHBhZGRpbmc6IDRweCA4cHg7IGJhY2tncm91bmQ6ICMzZjNmM2Q7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9yZGVyLWVkaXQtZGF0ZS1saW5lIHsgZm9udC1zaXplOiAxNy41cHg7IGNvbG9yOiAjMzYzYTQxOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9yZGVyLWVkaXQtYWN0aW9ucyB7IG1hcmdpbjogMCAwIDE0cHggMDsgcGFkZGluZzogOHB4IDA7IH1cbiAgICAub3JkZXItZWRpdC1hY3Rpb25zLXNlbGVjdC13cmFwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDhweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5vcmRlci1lZGl0LWFjdGlvbnMtc2VsZWN0IHsgbWluLXdpZHRoOiAyNTBweDsgYmFja2dyb3VuZDogIzM1YzYzNTsgY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICMyY2FiMmM7IH1cbiAgICAub3JkZXItZWRpdC1kaXNhYmxlZC1idG4geyBtYXJnaW4tbGVmdDogNnB4OyBvcGFjaXR5OiAuNjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5vcmRlci1lZGl0LWNhcmQgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjOyBwYWRkaW5nOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm9yZGVyLWVkaXQtY3VzdG9tZXItbmFtZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDEuMjsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICMyYjJiMmI7IH1cbiAgICAub3JkZXItZWRpdC1yb3ctcmVzZXQgeyBtYXJnaW46IDA7IH1cbiAgICAub3JkZXItZWRpdC1jb2wtbGVmdC1yZXNldCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5vcmRlci1lZGl0LWNvbC1yaWdodC1yZXNldCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAub3JkZXItZWRpdC1hZGRyZXNzLWNhcmQgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjOyBwYWRkaW5nOiAxMHB4OyBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgIC5vcmRlci1lZGl0LXByb2R1Y3RzLXRhYmxlIHsgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLm9yZGVyLWVkaXQtcHJvZHVjdHMtdGFibGUgdGggeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm9yZGVyLWVkaXQtdG90YWxzLWNhcmQgeyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyBwYWRkaW5nOiAxMnB4IDE0cHg7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAub3JkZXItZWRpdC10b3RhbHMtZ3JpZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3JkZXItZWRpdC10b3RhbHMtaXRlbSB7IG1pbi13aWR0aDogMTQwcHg7IH1cbiAgICAub3JkZXItZWRpdC10b3RhbHMtbGFiZWwgeyBjb2xvcjogIzRiNjc3ODsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAub3JkZXItZWRpdC10b3RhbHMtdmFsdWUgeyBtYXJnaW4tdG9wOiAycHg7IGZvbnQtc2l6ZTogMTYuNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzFmMzU0MDsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIC5vcmRlci1lZGl0LXRvdGFsLXBpbGwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICMzZjNmM2Q7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAycHggOHB4OyBtYXJnaW4tdG9wOiAycHg7IGZvbnQtc2l6ZTogMTYuNXB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgZmllbGRzZXQgeyBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmNhcmQtaGVhZGVyIHsgcGFkZGluZzogMCAwIDI0cHggMC41cmVtOyB9XG4gICAgLmNhcmQtaGVhZGVyLXRpdGxlIHsgbWFyZ2luOiAwcHg7IH1cbiAgICBmb3JtIC5yb3cgLnJvdyB7IG1hcmdpbjogOHB4IDA7IH1cbiAgICAub3JkZXItbWFuYWdlbWVudC1pbmxpbmUtcm93IHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5vcmRlci1tYW5hZ2VtZW50LWlubGluZS1pdGVtIHsgZmxleDogMSAxIDIyMHB4OyB9XG4gICAgLm9yZGVyLW1hbmFnZW1lbnQtaW5saW5lLWl0ZW0gLmJ1dHRvbiB7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH1cbiAgICAub3JkZXItbWFuYWdlbWVudC1sYWJlbC1wbGFjZWhvbGRlciB7IHZpc2liaWxpdHk6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnBheW1lbnQtZXZlbnRzLXdyYXAgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLnBheW1lbnQtZXZlbnRzLXRhYmxlIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAucGF5bWVudC1ldmVudHMtc2VjdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5wYXltZW50LWV2ZW50cy1zZWN0aW9uLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBheW1lbnQtZXZlbnRzLXNlY3Rpb24tc3VtbWFyeTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBheW1lbnQtZXZlbnRzLXNlY3Rpb24tc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBkZXRhaWxzW29wZW5dID4gLnBheW1lbnQtZXZlbnRzLXNlY3Rpb24tc3VtbWFyeTo6YWZ0ZXIgeyBjb250ZW50OiAnLSc7IH1cbiAgICAucGF5bWVudC1ldmVudHMtcGF5bG9hZCB7IG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5wYXltZW50LWV2ZW50cy1wYXlsb2FkIHN1bW1hcnkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG4gICAgLnBheW1lbnQtZXZlbnRzLXBheWxvYWQgc3VtbWFyeTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogIzBhNGY3NDsgfVxuICAgIC5wYXltZW50LWV2ZW50cy1wYXlsb2FkIHByZSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIC5zaG93LW1vZGFsLXRhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1pbmxpbmUtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweCAxNHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1pbmxpbmUtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4IDJweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWlubGluZS1saXN0IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICM0NzU0Njc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5kZXRhaWwtdHdvLWNvbC1sYXlvdXQgLmRldGFpbC1sZWZ0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5kZXRhaWwtdHdvLWNvbC1sYXlvdXQgLmRldGFpbC1yaWdodC1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gICAgLmRldGFpbC1zaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRldGFpbC1zaWRlLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gQWp1c3RlcyB2aXN1YWxlcyBwYXJhIGxhIHRhYmxhIGRlIHZlcnNpb25lcyBkZW50cm8gZGVsIG1vZGFsIGRlIG1vZGVsb1xuICAgICN0YWJfdmVyc2lvbnMgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4gICAgI3RhYl92ZXJzaW9ucyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgICAjdGFiX3ZlcnNpb25zIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgICAjdGFiX3ZlcnNpb25zIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICBjb2xvcjogIzQ2NGM1NjtcbiAgICB9XG4gICAgI3RhYl92ZXJzaW9ucyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCxcbiAgICAjdGFiX3ZlcnNpb25zIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiN2JlY2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICN0YWJfdmVyc2lvbnMgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM0NjRjNTYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3RhYl92ZXJzaW9ucyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbiAgICAjdGFiX3ZlcnNpb25zIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA3NGM3MTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDc0YzcxO1xuICAgIH1cbiAgICAjdGFibGFDb250ZW5pZG9fTW9kZWxWZXJzaW9uZXMgdGhlYWQgdGgge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAvLyBDYWJlY2VyYSBkZSB0YWJsYXMgVE9QIChlc3RhZMOtc3RpY2FzKVxuICAgIC5zdGF0cy10b3AtdGFibGUgdGhlYWQgdGgsXG4gICAgLnN0YXRzLXRvcC10YWJsZSB0aGVhZCB0aC5zb3J0aW5nLFxuICAgIC5zdGF0cy10b3AtdGFibGUgdGhlYWQgdGguc29ydGluZ19hc2MsXG4gICAgLnN0YXRzLXRvcC10YWJsZSB0aGVhZCB0aC5zb3J0aW5nX2Rlc2MsXG4gICAgLnN0YXRzLXRvcC10YWJsZSB0aGVhZCB0aC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbiAgICAuc3RhdHMtdG9wLXRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhhOTQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgI3RhYmxhQ29udGVuaWRvX1RvcENsaWVudGVzIC5zdGF0cy10b3AtY3VzdG9tZXItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgfVxuICAgICN0YWJsYUNvbnRlbmlkb19Ub3BDbGllbnRlcyAuc3RhdHMtdG9wLWN1c3RvbWVyLWVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzRiNTU2MztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAvLyBFc3RhZMOtc3RpY28gcGVkaWRvc1xuICAgIC5zdGF0cy1vcmRlcnMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAuc3RhdHMtb3JkZXJzLXN1bW1hcnktdGFibGUgdGQsXG4gICAgLnN0YXRzLW9yZGVycy1jb21wYXJpc29uLXRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuc3RhdHMtb3JkZXJzLWNoaWxkLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdGF0cy1vcmRlcnMtZmlsdGVycy1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLnN0YXRzLW9yZGVycy1maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgIC5zdGF0cy1vcmRlcnMtZmlsdGVyLWJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnN0YXRzLW9yZGVycy1jbGVhci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjliOWI5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E3YTdhNyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3RhdHMtb3JkZXJzLWNsZWFyLWJ0bjpob3ZlcixcbiAgICAuc3RhdHMtb3JkZXJzLWNsZWFyLWJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhN2E3YTcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTY5Njk2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdGF0cy1vcmRlcnMtY29tcGFyaXNvbi10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhdHMtb3JkZXJzLW1vbnRobHktZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIHRhYmxlLnRhYmxhQ29udGVuaWRvIHRoZWFkIHRyIHRoLFxuICAgICAgICAgICAgdGFibGUudGFibGFDb250ZW5pZG8gdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0cy1vcmRlcnMtbW9udGhseS1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGRlNDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICAuc3RhdHMtb3JkZXJzLW1vbnRobHktY2FyZCBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgIH1cbiAgICAuc3RhdHMtb3JkZXJzLW1vbnRobHktdGFibGUgdGgsXG4gICAgLnN0YXRzLW9yZGVycy1tb250aGx5LXRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG4gICAgLnN0YXRzLW9yZGVycy1tb250aGx5LXRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuIiwiLy8vLy8vLy8vLy8vL1xuLy8gQ09MT1JFUyAvL1xuLy8vLy8vLy8vLy8vL1xuJGNvcnBvcmF0aXZvOiAjMDAwO1xuJGdyaXM6ICNjY2M7XG4kZ3Jpc09zY3VybzogIzMzMzMzMztcbiRncmlzQ2xhcm86ICNFOUVBRTk7XG4kZ3Jpc01lZGlvOiAjOTQ5NDk0O1xuJGRvcmFkbzogI2EwN2Y2YjtcbiRjb2xvckhhbWJ1cmd1ZXNhOiAkY29ycG9yYXRpdm87XG5cbiRzdWNjZXNzOiAjM2FkYjc2O1xuJHdhcm5pbmc6ICNGNzkwMDk7XG4kYWxlcnQ6ICNjYzRiMzc7XG5cbiRob3ZlcjogbGlnaHRlbigkY29ycG9yYXRpdm8sIDEwJSk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERJTUVOU0lPTkVTIC8vXG4vLy8vLy8vLy8vLy8vLy8vL1xuJG1vdmlsbWluaTogMjMuNDM4cmVtO1xuJG1vdmlsOiAzMHJlbTtcbiRtb3ZpbG1lZGlvOiAzOC43NTBlbTtcbiRtaW5pOiA0OHJlbTtcbiRtZWRpbzogNTcuNTAwZW07XG4kbm9ybWFsOiA4MHJlbTtcbiRhbmNobzogMTAwcmVtO1xuJGFuY2hvTWF4OiAxMDAlO1xuXG4vLy8vLy8vLy8vLy8vXG4vLyBGVUVOVEVTIC8vXG4vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEAxMDA7MzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8vLy8vLy8vLy9cbi8vIEdSSUQgLy9cbi8vLy8vLy8vL1xuXG4kbWVkaWFuaWwgOiAwLjkzNzVlbTtcbiRudW1lcm8tY29sdW1uYXM6IDEyO1xuXG4kYm9keS1mb250LWNvbG9yOiAjMjIyO1xuJGJvZHktZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiRoZWFkZXJzLWZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFOSU1BQ0lPTkVTIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kYm90YTogY3ViaWMtYmV6aWVyKDAuMzc1LCAxLjQ5NSwgMC42MTAsIDAuNzgwKTtcbiRrb3J0aW5hOiBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEtFWUZSQU1FUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBrZXlmcmFtZXMgZ2lyYSB7XG5cdGZyb20geyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpOyB9XG5cdHRvIHsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8vLy8vLy8vLy8vL1xuLy8gTUlYSU5TIC8vXG4vLy8vLy8vLy8vLy9cblxuQG1peGluIG5vIHsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDowOyB9XG5AbWl4aW4gYWxDZW50cm8oJGFuY2hvTWF4OjEwMCUpIHsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOiRhbmNob01heDsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87IH1cbkBtaXhpbiBrYWphKCRlc3BhY2lvczowKSB7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgQGlmICRlc3BhY2lvcyBub3QgMCB7IHBhZGRpbmctbGVmdDokZXNwYWNpb3M7IHBhZGRpbmctcmlnaHQ6JGVzcGFjaW9zOyB9IH1cbkBtaXhpbiByZWt0KCRtZWRpZGE6MWVtLCAkcmVkb25kbzpmYWxzZSkgeyB3aWR0aDokbWVkaWRhOyBoZWlnaHQ6JG1lZGlkYTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IEBpZigkcmVkb25kbyl7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgfSB9XG5AbWl4aW4gYmVmb3JlQWZ0ZXIoJGNvbnRlbmlkbzonJykgeyBjb250ZW50OiRjb250ZW5pZG87IGRpc3BsYXk6YmxvY2s7IGNsZWFyOmJvdGg7IH1cbkBtaXhpbiBmdWxsIHsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IH1cbkBtaXhpbiBtaW5pUmVzZXQgeyBtYXJnaW46MDsgcGFkZGluZzowOyB9XG5AbWl4aW4gc2luTGlzdGEgeyBAaW5jbHVkZSBtaW5pUmVzZXQ7IGxpc3Qtc3R5bGUtdHlwZTpub25lOyB9XG5AbWl4aW4gYWJzb2x1dCgkeTowLCAkeDowLCAkeTI6YXV0bywgJHgyOmF1dG8pIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDokeTsgbGVmdDokeDsgYm90dG9tOiR5MjsgcmlnaHQ6JHgyOyB9XG5AbWl4aW4gZXNraW5hcygkbWFyZ2VuOjApIHsgQGluY2x1ZGUgYWJzb2x1dCgkbWFyZ2VuLCAkbWFyZ2VuLCAkbWFyZ2VuLCAkbWFyZ2VuKTsgfVxuQG1peGluIGZvbmRvKCRjb2xvcjokY29sb3JQcmluY2lwYWwsICR0cmFuc3BhcmVuY2lhOi44NSwgJHpJbmRleDoxKSB7IEBpbmNsdWRlIGFic29sdXQ7IEBpbmNsdWRlIGZ1bGw7IEBpbmNsdWRlIGJlZm9yZUFmdGVyOyBiYWNrZ3JvdW5kOiRjb2xvcjsgQGluY2x1ZGUgb3BhY2l0eSgkdHJhbnNwYXJlbmNpYSk7IHotaW5kZXg6JHpJbmRleDsgfVxuQG1peGluIGZvbnRhd2Vzb21lKCRrb250ZW5pZG86JycpIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7IGZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7IGZvbnQta2VybmluZzphdXRvOyBmb250LWxhbmd1YWdlLW92ZXJyaWRlOm5vcm1hbDsgZm9udC1zaXplOmluaGVyaXQ7IGZvbnQtc2l6ZS1hZGp1c3Q6bm9uZTsgZm9udC1zdHJldGNoOm5vcm1hbDsgZm9udC1zdHlsZTpub3JtYWw7IGZvbnQtc3ludGhlc2lzOndlaWdodCBzdHlsZTsgZm9udC12YXJpYW50Om5vcm1hbDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBsaW5lLWhlaWdodDoxOyB0ZXh0LXJlbmRlcmluZzphdXRvOyBjb250ZW50OiRrb250ZW5pZG87IH1cbkBtaXhpbiBzaXplKCRmb250TWluOiAxNiwgJGZvbnRNYXg6IDI0LCAkc2NyZWVuTWluOiA0MDAsICRzY3JlZW5NYXg6IDE5MjApIHtcbiAgJGZvbnRNaW5QeDogJGZvbnRNaW4gKiAxcHg7XG4gICRzY3JlZW5NaW5QeDogJHNjcmVlbk1pbiAqIDFweDtcbiAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRNaW5QeH0gKyAoI3skZm9udE1heH0gLSAjeyRmb250TWlufSkgKiAoMTAwdncgLSAjeyRzY3JlZW5NaW5QeH0pIC8gKCN7JHNjcmVlbk1heH0gLSAjeyRzY3JlZW5NaW59KSk7XG59XG5AbWl4aW4gbmFzaHZpbGxlIHtcbiAgJjpiZWZvcmUgeyBAaW5jbHVkZSBlc2tpbmFzOyBAaW5jbHVkZSBiZWZvcmVBZnRlcjsgYmFja2dyb3VuZDpyZ2JhKDI0NywxNzYsMTUzLC41Nik7IG1peC1ibGVuZC1tb2RlOmRhcmtlbjsgei1pbmRleDoxOyB9XG4gICY6YWZ0ZXIgeyBAaW5jbHVkZSBlc2tpbmFzOyBAaW5jbHVkZSBiZWZvcmVBZnRlcjsgYmFja2dyb3VuZDpyZ2JhKDAsNzAsMTUwLC40KTsgbWl4LWJsZW5kLW1vZGU6bGlnaHRlbjsgei1pbmRleDoyOyB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7ICY6YmVmb3JlLCAmOmFmdGVyIHsgZGlzcGxheTpub25lOyB9IH1cbn1cbkBtaXhpbiB0cmFuc2l0aW9ue3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZTt9XG5AbWl4aW4gZmxpcHsgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbkBtaXhpbiBwcm9wKCRwcm9waWVkYWQsICRtaW46IDE2LCAkbWF4OiAyNCwgJHNjcmVlbk1pbjogNDAwLCAkc2NyZWVuTWF4OiAxOTIwKSB7XG4gICRtaW5QeDogJG1pbiAqIDFweDtcbiAgJHNjcmVlbk1pblB4OiAkc2NyZWVuTWluICogMXB4O1xuICAjeyRwcm9waWVkYWR9OiBjYWxjKCN7JG1pblB4fSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoMTAwdncgLSAjeyRzY3JlZW5NaW5QeH0pIC8gKCN7JHNjcmVlbk1heH0gLSAjeyRzY3JlZW5NaW59KSk7XG59XG5cbkBtaXhpbiBncmlkQ29udGVuaWRveyBtYXgtd2lkdGg6ICRhbmNobzsgbWFyZ2luOiAwIGF1dG87IH1cblxuXG5AbWl4aW4gZ3JpZCgkZ3JpZC10eXBlLCAkYXJncywgJHJvdy1nYXAsICRjb2x1bW4tZ2FwOiAkcm93LWdhcCkge1xuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgICN7JGdyaWQtdHlwZX06ICN7JGFyZ3N9O1xuICAgIGdyaWQtZ2FwOiAoJHJvdy1nYXApICgkY29sdW1uLWdhcCk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHTE9CQUxFUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy9cblxuKiB7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuXHQmOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciwgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5ib2R5IHsgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5OyBtYXJnaW46IDA7IGNvbG9yOiAkYm9keS1mb250LWNvbG9yOyBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7IGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbmEsIGE6aG92ZXIsIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5hOmhvdmVyeyBjb2xvcjogJGNvcnBvcmF0aXZvOyB9XG5pbWcgeyBtYXgtd2lkdGg6MTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG51bHtAaW5jbHVkZSBzaW5MaXN0YTt9XG4vLy8vLy8vLy8vLy8vLy9cbi8vIENPTkNSRVRPUyAvL1xuLy8vLy8vLy8vLy8vLy8vXG4uZmF7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4IEZvbnRBd2Vzb21lIWltcG9ydGFudDt9XG4udGV4dC1yaWdodHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5wYWdlIGRpdiB7cG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4uYWxlcnQtYm94e3otaW5kZXg6IDk5OTt9XG4uZW1iZWQtY29udGFpbmVyIHsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOjU2LjI1JTsgaGVpZ2h0OjA7IG92ZXJmbG93OmhpZGRlbjsgd2lkdGg6MTAwJTtcblx0aWZyYW1lLCBvYmplY3QsIGVtYmVkIHsgQGluY2x1ZGUgYWJzb2x1dDsgQGluY2x1ZGUgZnVsbDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbntcbiAgICAwJSB7IG9wYWNpdHk6LjE7ICAgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyAgfVxufVxuIiwiLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDA2LW1hci0yMDE1LCAxMDowOToyOVxuICAgIEF1dGhvciAgICAgOiBBcml0elxuKi9cbi5jb25maWctZXJyb3Ige1xuICBjb2xvcjogb3JhbmdlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXMuXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogJGdsb2JhbC1yYWRpdXMgfHwgNHB4XG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgICBAaWYgJHJhZGl1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgICBAaWYgKCRzaWRlPT1sZWZ0IG9yICRzaWRlPT1yaWdodCkge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcbiAgICBAaWYgJGFjdGl2ZSB7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDplYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb249PXRvcCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbj09Ym90dG9tKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uPT1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbj09cmlnaHQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgICAgICAgQGlmICR0b3Age1xuICAgICAgICAgICAgICAgIHRvcDogJHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAobWF0aC5kaXYoLSR3aWR0aCwgMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBtYXRoLmRpdigkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKG1hdGguZGl2KCR3aWR0aCwgMikpO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAgIDAgJGdhcCskdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvciwgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gICAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBhIGdsb3dpbmcgZWZmZWN0IHRvIGJsb2NrIGVsZW1lbnRzXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcbi8vICRmYWRlLXRpbWUgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yIC0gRGVmYXVsdDogZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSlcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG4gICAgJjojeyRzZWxlY3Rvcn0ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gdHJhbnNsYXRlIGVsZW1lbnRzIGluIDJEXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxuLy8gJHZlcnRpY2FsOiBEZWZhdWx0OiAwXG5AbWl4aW4gdHJhbnNsYXRlMmQoJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0OiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3c6ICNGOUY5RjkgIWRlZmF1bHQ7XG4kdmFwb3I6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kd2hpdGUtc21va2U6ICNGNUY1RjUgIWRlZmF1bHQ7XG4kc2lsdmVyOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybzogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2U6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kYWx1bWludW06ICM5OTk5OTkgIWRlZmF1bHQ7XG4kanVtYm86ICM4ODg4ODggIWRlZmF1bHQ7XG4kbW9uc29vbjogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQ6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAwMDAgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7IC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7IC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgLy8gY2Fycm90XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDsgLy8gY29ybmZsb3dlclxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuSGVsdmV0aWNhLFxuUm9ib3RvLFxuQXJpYWwsXG5zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLFxuQ2FtYnJpYSxcblwiVGltZXMgTmV3IFJvbWFuXCIsXG5UaW1lcyxcbnNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsXG5cIkxpYmVyYXRpb24gTW9ub1wiLFxuQ291cmllcixcbm1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZjZmNmYztcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbj09bHRyIHtcbiAgICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn1cblxuQGVsc2Uge1xuICAgICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLXJhbmdlOiAoMCwgNDBlbSkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAoNjQuMDYzZW0sIDkwZW0pICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogKDkwLjA2M2VtLCAxMjBlbSkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSkgIWRlZmF1bHQ7XG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuICAgIC8vIE1ldGEgc3R5bGVzIGFyZSBpbmNsdWRlZCBpbiBhbGwgYnVpbGRzLCBhcyB0aGV5IGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gICAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAgIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cbiAgICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMS9cIjtcbiAgICB9XG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuICAgIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG4gICAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuICAgICAgICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICAgICAgICBodG1sLFxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICAgICBodG1sIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgKixcbiAgICAgICAgKjpiZWZvcmUsXG4gICAgICAgICo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhpbmhlcml0KTtcbiAgICAgICAgfVxuICAgICAgICBodG1sLFxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICAgICAgfVxuICAgICAgICAjbWFwX2NhbnZhcyxcbiAgICAgICAgLm1hcF9jYW52YXMge1xuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgZW1iZWQsXG4gICAgICAgICAgICBvYmplY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2xlYXJmaXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAgICAgLmludmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAgICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAgICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAgICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgICAgICAuYW50aWFsaWFzZWQge1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAgICAgLy9cbiAgICAgICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5AdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAgIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAgIC8vJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgICAkcmVzdWx0OiBwZXJjZW50YWdlKChtYXRoLmRpdigkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSkpO1xuICAgIEBpZiAkcmVzdWx0PT0wJSB7XG4gICAgICAgICRyZXN1bHQ6IDA7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcbiAgICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gICAgQGlmICRiZWhhdmlvcj09bmVzdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvL21hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgICAgIG1hcmdpbjogMCAoLSggbWF0aC5kaXYoJGNvbHVtbi1ndXR0ZXIsIDIpKSk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gICAgQGVsc2UgaWYgJGJlaGF2aW9yPT1jb2xsYXBzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB9XG4gICAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICAgIEBlbHNlIGlmICRiZWhhdmlvcj09bmVzdC1jb2xsYXBzZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gICAgQGVsc2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB9XG4gICAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbiggJGNvbHVtbnM6ZmFsc2UsICRsYXN0LWNvbHVtbjpmYWxzZSwgJGNlbnRlcjpmYWxzZSwgJG9mZnNldDpmYWxzZSwgJHB1c2g6ZmFsc2UsICRwdWxsOmZhbHNlLCAkY29sbGFwc2U6ZmFsc2UsICRmbG9hdDp0cnVlLCAkcG9zaXRpb246ZmFsc2UpIHtcbiAgICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gICAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gICAgQGlmICRjb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gICAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICAgIEBlbHNlIGlmICRjb2xsYXBzZT09ZmFsc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRjb2x1bW4tZ3V0dGVyLCAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGNvbHVtbi1ndXR0ZXIsIDIpO1xuICAgIH1cbiAgICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICAgIEBpZiAkY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgICAgICBAaWYgJGxhc3QtY29sdW1uIHtcbiAgICAgICAgICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICB9XG4gICAgQGlmICRwdWxsIHtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIH1cbiAgICBAaWYgJGZsb2F0IHtcbiAgICAgICAgQGlmICRmbG9hdD09bGVmdCBvciAkZmxvYXQ9PXRydWUge1xuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRmbG9hdD09cmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICAgIEBpZiAkb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiAkaSwgJGNvbGxhcHNlOiBudWxsLCAkZmxvYXQ6IGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDogJGksICRjb2xsYXBzZTogbnVsbCwgJGZsb2F0OiBmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiBmYWxzZSwgJHBvc2l0aW9uOiB0cnVlKTtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgICAgIC4jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogJGksICRjb2xsYXBzZTogbnVsbCwgJGZsb2F0OiBmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6ICRpLCAkY29sbGFwc2U6IG51bGwsICRmbG9hdDogZmFsc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuICAgIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gICAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOiB0cnVlLCAkY29sbGFwc2U6IG51bGwsICRmbG9hdDogZmFsc2UpO1xuICAgIH1cbiAgICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gICAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICB9XG4gICAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxuICAgIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuICAgIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICAgICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICAmLiN7JHNpemV9LWNvbGxhcHNlIHtcbiAgICAgICAgICAgID4uY29sdW1uLFxuICAgICAgICAgICAgPi5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6IHRydWUsICRmbG9hdDogZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuI3skc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICAgICAgICA+LmNvbHVtbixcbiAgICAgICAgICAgID4uY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcbiAgICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgPi5jb2x1bW4sXG4gICAgICAgICAgICAgICAgPi5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOiB0cnVlLCAkZmxvYXQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOiBuZXN0KTtcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOiBuZXN0LWNvbGxhcHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbixcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzKj1cImNvbHVtblwiXStbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTogc21hbGwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOiBtZWRpdW0pO1xuICAgICAgICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAgICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6ICRpLCAkY29sbGFwc2U6IG51bGwsICRmbG9hdDogZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiAkaSwgJGNvbGxhcHNlOiBudWxsLCAkZmxvYXQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTogbGFyZ2UpO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAgICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6ICRpLCAkY29sbGFwc2U6IG51bGwsICRmbG9hdDogZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiAkaSwgJGNvbGxhcHNlOiBudWxsLCAkZmxvYXQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6IHhsYXJnZSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOiB4eGxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5AdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAobWF0aC5kaXYoJGNvbHVtbi1ndXR0ZXIsIDIpKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRhaW5lcigpXG4vLyAgRGVjcmlwdGlvbjogUmVzcG9uc2libGUgZm9yIHRoZSBjb250YWluZXIgY29tcG9uZW50IG9mIGFjY29yZGlvbnMsIGdlbmVyYXRpbmcgc3R5bGVzIHJlbGF0aW5nIHRvIGEgbWFyZ2luIG9mIHplcm8gYW5kIGEgY2xlYXJmaXhcbi8vICBFeHBsaWNpdCBEZXBlbmRlbmNpZXM6IGEgY2xlYXJmaXggbWl4aW4gKmlzKiBkZWZpbmVkLlxuLy8gIEltcGxpY2l0IERlcGVuZGVuY2llczogTm9uZVxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIoKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnLCAkaG92ZXItYmcsICRhY3RpdmUtYmcsICRwYWRkaW5nLCAkYWN0aXZlX2NsYXNzLCAgJGZvbnQtY29sb3IsICRmb250LXNpemUsICRmb250LWZhbWlseSkge1xuLy8gICAgQHBhcmFtcyAkYmctY29sb3I6IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGhvdmVyLWJnLWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBob3ZlcmVkXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtYmcgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGNsaWNrZWQgYW5kIG5vdCByZWxlYXNlZC5cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBjbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRmb250LWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IENvbG9yIG9mIHRoZSBmb250IGZvciBhY2NvcmRpb25cbi8vICAgIEBwYXJhbXMgJGZvbnQtc2l6ZSBbIG51bWJlciBdOiBTcGVjaWZpeSB0aGUgZm9udC1zaXplIG9mIHRoZSB0ZXh0IGluc2lkZSB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRmb250LWZhbWlseSBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBmb3IgdGhlIHRleHQgb2YgdGhlIG5hdmlnYXRpb24gb2YgdGhlIGFjY29yaW9uXG5AbWl4aW4gYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkaG92ZXItYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvciwgJGFjdGl2ZS1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvciwgJHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nLCAkYWN0aXZlX2NsYXNzOiAnYWN0aXZlJywgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPVwic3RyaW5nXCIge1xuICAgICAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoaXMgbmF2aWdhdGlvbiBjb21wb25lbnQuXCJcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAmLiN7ICRhY3RpdmVfY2xhc3MgfT5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPmEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9bnVtYmVyIHtcbiAgICAgICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCB3YXMgcmVhZCBhcyAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICE9bnVsbCB7XG4gICAgICAgICAgICAgICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICAgICAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZ30pIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLilcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nIGlzIG1pc3NpbmcuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZ1wiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmb250LXNpemUpICE9bnVtYmVyIHtcbiAgICAgICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRmb250LXNpemUpfVwiO1xuICAgICAgICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgIT1udWxsIHtcbiAgICAgICAgICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIuIFRoZSB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIHdpbGwgYmUgdXNlZCBpbnN0ZWFkICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemV9KS5cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCB3aWxsIGJlIHJldHVybmVkIHRvIG5vdCBnZW5lcmF0ZSBhbiBpbnZhbGlkIHZhbHVlIGZvciBmb250LXNpemUuXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGVudCgkYmcsICRwYWRkaW5nLCAkYWN0aXZlLWNsYXNzKVxuLy8gICAgQHBhcmFtcyAkcGFkZGluZyBbIG51bWJlciBdOiBQYWRkaW5nIGZvciB0aGUgY29udGVudCBvZiB0aGUgY29udGFpbmVyXG4vLyAgICBAcGFyYW1zICRiZyBbIGNvbG9yICBdOiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgY29udGVudCB3aGVuIGl0J3MgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IENsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQoJGJnOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT1cIm51bWJlclwiIHtcbiAgICAgICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICAgIEBpZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAhPW51bGwge1xuICAgICAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyB1c2VkIGluc3RlYWRcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZy5cIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT1cInN0cmluZ1wiIHtcbiAgICAgICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGUgY29udGVudC4gXCJcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAmLiN7JGFjdGl2ZV9jbGFzc30ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhY2NvcmRpb25cIikge1xuICAgIEBpZiAkaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzIHtcbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24sXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlPmEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuLy9cbi8vIEFsZXJ0IEJveCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbiRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3ArcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JSAhZGVmYXVsdDtcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbiRhbGVydC1jbG9zZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcGFkZGluZzogMCA2cHggNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG4vL1xuLy8gQWxlcnQgTWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBhbGVydCBiYXNlLlxuQG1peGluIGFsZXJ0LWJhc2Uge1xuICAgIGJvcmRlci1zdHlsZTogJGFsZXJ0LWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtYm90dG9tLW1hcmdpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdG9wICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbiAkYWxlcnQtcGFkZGluZy1ib3R0b20gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDtcbiAgICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24ob3BhY2l0eSwgJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQsICRhbGVydC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBhbGVydCBzdHlsZXNcbi8vXG4vLyAkYmcgLSBUaGUgYmFja2dyb3VuZCBvZiB0aGUgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuQG1peGluIGFsZXJ0LXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcikge1xuICAgIC8vIFRoaXMgZmluZHMgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyIGNvbWUgdGhyb3VnaC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBAaWYgJGJnLWxpZ2h0bmVzcz43MCUge1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3ItYWx0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGFsZXJ0LWNsb3NlIHtcbiAgICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRhbGVydC1jbG9zZS10b3A7XG4gICAgbWFyZ2luLXRvcDogLShtYXRoLmRpdigkYWxlcnQtY2xvc2UtZm9udC1zaXplLCAyKSk7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGFsZXJ0LWNsb3NlLXBvc2l0aW9uO1xuICAgIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gICAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHk7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7XG4gICAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBhbGVydHMgd2l0aCBhIHNpbmdsZSBtaXhpbi5cbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIG9mIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgb2YgYWxlcnQgYm94LiBEZWZhdWx0OiBmYWxzZS5cbkBtaXhpbiBhbGVydCgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBhbGVydC1iYXNlO1xuICAgIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XG4gICAgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxlcnQtYm94XCIpIHtcbiAgICBAaWYgJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzIHtcbiAgICAgICAgLmFsZXJ0LWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGVydDtcbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxlcnQtY2xvc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJhZGl1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRhbGVydC1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yb3VuZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxlcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRhbGVydC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCR3YXJuaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGluZm8tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGVydC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoICRwZXItcm93OmZhbHNlLCAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuICAgIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIChtYXRoLmRpdigtJHNwYWNpbmcsIDIpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgKG1hdGguZGl2KCRzcGFjaW5nLCAyKSkgJHNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwZXItcm93IHtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgJHBlci1yb3cpO1xuICAgICAgICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAgICAgQGlmICRwZXItcm93Pj0kaSB7XG4gICAgICAgICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgICAgICAgQGlmICRwZXItcm93PT0kaSB7XG4gICAgICAgICAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgICAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gICAgQGlmICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcbiAgICAgICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQ7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6IHNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOiBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6IG1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzogZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6IGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOiBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6IHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzogZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTogeHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzogZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWwgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaDogXCIvXCIgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCcmVhZGNydW1iIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgY29udGFpbmVyIGFyb3VuZCBvdXIgYnJlYWRjcnVtYnNcbkBtaXhpbiBjcnVtYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRjcnVtYi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkY3J1bWItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYnJlYWRjcnVtYiBzdHlsZXMgZnJvbSBsaXN0IGl0ZW1zLlxuQG1peGluIGNydW1icyB7XG5cbiAgLy8gQSBub3JtYWwgc3RhdGUgd2lsbCBtYWtlIHRoZSBsaW5rcyBsb29rIGFuZCBhY3QgbGlrZSBjbGlja2FibGUgYnJlYWRjcnVtYnMuXG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICBmb250LXNpemU6ICRjcnVtYi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY3J1bWItZm9udC1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG5cbiAgJjpob3ZlciBhLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246ICRjcnVtYi1saW5rLWRlY29yOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VycmVudCBpcyBmb3IgdGhlIGxpbmsgb2YgdGhlIGN1cnJlbnQgcGFnZVxuICAmLmN1cnJlbnQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgIGEge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cywgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cblxuICAvLyBVbmF2YWlsYWJsZSByZW1vdmVkIGNvbG9yIGFuZCBsaW5rIHN0eWxlcyBzbyBpdCBsb29rcyBpbmFjdGl2ZS5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgIGEgeyBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgY29sb3I6ICRjcnVtYi1zbGFzaC1jb2xvcjtcbiAgICBtYXJnaW46IDAgJGNydW1iLXNpZGUtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJicmVhZGNydW1ic1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgQGluY2x1ZGUgY3J1bWItY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRjcnVtYi1yYWRpdXMpO1xuXG4gICAgICAmPioge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgZm9yd2FyZCBzbGFzaCAqL1xuW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIH1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJEJvdG9uZXNGb25kbztcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICB9IEBlbHNlIGlmICRwYWRkaW5nID09IGZhbHNlIHtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpudWxsLCAkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG4vL1xuLy8gQnV0dG9uIEdyb3VwIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vL1xuLy8gQnV0dG9uIEdyb3VwIE1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lclxuQG1peGluIGJ1dHRvbi1ncm91cC1jb250YWluZXIoJHN0eWxlczp0cnVlLCAkZmxvYXQ6ZmFsc2UpIHtcbiAgICBAaWYgJHN0eWxlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuICAgIEBpZiAkZmxvYXQge1xuICAgICAgICBmbG9hdDogI3skZGVmYXVsdC1mbG9hdH07XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU7XG4gICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG4gICAgPmJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZmxvdywgb3IgcmVtb3ZlIHRob3NlIHN0eWxlcyBjb21wbGV0ZWx5LlxuICAgIEBpZiAkZmxvYXQge1xuICAgICAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGUgZmlyc3QgY2hpbGQgZG9lc24ndCBnZXQgdGhlIG5lZ2F0aXZlIG1hcmdpbi5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDAgLTJweDtcbiAgICB9XG4gICAgQGlmICRvcmllbnRhdGlvbj09dmVydGljYWwge1xuICAgICAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcbiAgICAgICAgPmJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpc3BsYXk6ICRidXR0b24tZ3JvdXAtZGlzcGxheTtcbiAgICBtYXJnaW46ICRidXR0b24tZ3JvdXAtbWFyZ2luO1xuICAgIC8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxlZnQgYW5kIHJpZ2h0IHJhZGl1cyBvbiBmaXJzdC9sYXN0IGJ1dHRvbnMgaW4gdGhlIGdyb3VwLlxuICAgIEBpZiAkcmFkaXVzPT10cnVlIHtcbiAgICAgICAgJixcbiAgICAgICAgJj5hLFxuICAgICAgICAmPmJ1dHRvbixcbiAgICAgICAgJj4uYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmZpcnN0LWNoaWxkPmEsXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ+YnV0dG9uLFxuICAgICAgICAmOmZpcnN0LWNoaWxkPi5idXR0b24ge1xuICAgICAgICAgICAgQGlmICRvcmllbnRhdGlvbj09dmVydGljYWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQ+YSxcbiAgICAgICAgJjpsYXN0LWNoaWxkPmJ1dHRvbixcbiAgICAgICAgJjpsYXN0LWNoaWxkPi5idXR0b24ge1xuICAgICAgICAgICAgQGlmICRvcmllbnRhdGlvbj09dmVydGljYWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcmFkaXVzIHtcbiAgICAgICAgJixcbiAgICAgICAgJj5hLFxuICAgICAgICAmPmJ1dHRvbixcbiAgICAgICAgJj4uYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmZpcnN0LWNoaWxkPmEsXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ+YnV0dG9uLFxuICAgICAgICAmOmZpcnN0LWNoaWxkPi5idXR0b24ge1xuICAgICAgICAgICAgQGlmICRvcmllbnRhdGlvbj09dmVydGljYWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJHJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRyYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkPmEsXG4gICAgICAgICY6bGFzdC1jaGlsZD5idXR0b24sXG4gICAgICAgICY6bGFzdC1jaGlsZD4uYnV0dG9uIHtcbiAgICAgICAgICAgIEBpZiAkb3JpZW50YXRpb249PXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRyYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRyYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFdlIHVzZSB0aGlzIHRvIG1ha2UgdGhlIGJ1dHRvbnMgZXZlbiB3aWR0aCBhY3Jvc3MgdGhlaXIgY29udGFpbmVyXG4gICAgQGlmICRldmVuIHtcbiAgICAgICAgLy93aWR0aDogcGVyY2VudGFnZSgoMTAwLyRldmVuKSAvIDEwMCk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCBtYXRoLmRpdihtYXRoLmRpdigxMDAsICRldmVuKSwgMTAwKSk7XG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvbi1ncm91cFwiKSB7XG4gICAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDgge1xuICAgICAgICAgICAgICAgICYuZXZlbi0jeyRpfSBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkZXZlbjogJGksICRmbG9hdDogbnVsbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0YWNrIHtcbiAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjogdmVydGljYWwpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246IGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjogdmVydGljYWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yYWRpdXM+KiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ICRidXR0b24tcmFkaXVzLCAkZmxvYXQ6IG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yYWRpdXMuc3RhY2s+KiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ICRidXR0b24tcmFkaXVzLCAkZmxvYXQ6IG51bGwsICRvcmllbnRhdGlvbjogdmVydGljYWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsPioge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ICRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246IGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czogJGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjogdmVydGljYWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucm91bmQ+KiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ICRidXR0b24tcm91bmQsICRmbG9hdDogbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJvdW5kLnN0YWNrPioge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiAkYnV0dG9uLW1lZCwgJGZsb2F0OiBudWxsLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucm91bmQuc3RhY2stZm9yLXNtYWxsPioge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ICRidXR0b24tcm91bmQsICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiAkYnV0dG9uLW1lZCwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOiBmYWxzZSwgJGZsb2F0OiB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzIHtcbiAgICAvLyBXZSBkZWNpZGVkIHRvIG5vdCBjcmVhdGUgYSBtaXhpbiBmb3IgQ2xlYXJpbmcgYmVjYXVzZSBpdCByZWxpZXNcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxuICAgIC8vIFRoZSB2YXJpYWJsZXMgYWJvdmUgc2hvdWxkIGdpdmUgZW5vdWdoIGNvbnRyb2wuXG5cbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cbiAgICAuY2xlYXJpbmctdGh1bWJzLCAje2RhdGEoJ2NsZWFyaW5nJyl9IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1ibGFja291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgei1pbmRleDogOTk4O1xuXG4gICAgICAuY2xlYXJpbmctY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBmb250LXNpemU6IC42ZW07XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZmxvYXQgPT0gbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgJi5maXgtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEudGgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc2libGUtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctaW1nLWJnO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuJGYtZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4kZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbiRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4kZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vXG4vLyBOT1RFOiBNYWtlIGRlZmF1bHQgbWF4LXdpZHRoIGNoYW5nZSBiZXR3ZWVuIGxpc3QgYW5kIGNvbnRlbnQgdHlwZXMuIENhbiBhZGQgbW9yZSB3aWR0aCB3aXRoIGNsYXNzZXMsIG1heWJlIC5zbWFsbCwgLm1lZGl1bSwgLmxhcmdlLCBldGMuO1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGRyb3Bkb3duIGNvbnRhaW5lciBlbGVtZW50LlxuLy8gJGNvbnRlbnQtbGlzdCAtIFNldHMgbGlzdC1zdHlsZS4gRGVmYXVsdDogbGlzdC4gT3B0aW9uczogW2xpc3QsIGNvbnRlbnRdXG4vLyAkdHJpYW5nbGUgLSBTZXRzIGlmIGRyb3Bkb3duIGhhcyB0cmlhbmdsZS4gRGVmYXVsdDp0cnVlLlxuLy8gJG1heC13aWR0aCAtIERlZmF1bHQ6ICRmLWRyb3Bkb3duLW1heC13aWR0aCB8fCAyMDBweC5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIoJGNvbnRlbnQ6bGlzdCwgJHRyaWFuZ2xlOnRydWUsICRtYXgtd2lkdGg6JGYtZHJvcGRvd24tbWF4LXdpZHRoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbGlzdC1zdHlsZTogJGYtZHJvcGRvd24tbGlzdC1zdHlsZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIEBpZiAkY29udGVudCA9PSBsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgei1pbmRleDogODk7XG4gIH1cbiAgQGVsc2UgaWYgJGNvbnRlbnQgPT0gY29udGVudCB7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCBib3R0b20pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCBib3R0b20pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtKCgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSkgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgIH1cbiAgICAmLnJpZ2h0OmFmdGVyIHtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJGRlZmF1bHQtZmxvYXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkb3Bwb3NpdGUtZGlyZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSB0b3Age1xuICAgIG1hcmdpbi10b3A6IC0kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCB0b3ApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgdG9wKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkbWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyB9XG4gIEBlbHNlIHsgbWF4LXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgbGlzdCBlbGVtZW50cyBvciBjb250ZW50IGluc2lkZSB0aGUgZHJvcGRvd24uXG5cbkBtaXhpbiBkcm9wZG93bi1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcblxuICBsaW5lLWhlaWdodDogJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzsgfVxuXG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRmLWRyb3Bkb3duLXJhZGl1cyk7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuXG4gICAgICAmLmRyb3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC0jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICAgICAgfVxuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBTaXplc1xuICAgICAgJi50aW55ICAgIHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgJi5zbWFsbCAgIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgJi5tZWRpdW0gIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJi5sYXJnZSAgIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgJi5tZWdhICAgIHtcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNykgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMyAhZGVmYXVsdDtcbi8vJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKStyZW0tY2FsYygxKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6IChtYXRoLmRpdigtJGJ1dHRvbi1waXAtdG55LCAyKSkrcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDMgIWRlZmF1bHQ7XG4vLyRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikrcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAobWF0aC5kaXYoLSRidXR0b24tcGlwLXRueSwgMikpK3JlbS1jYWxjKDEpICFkZWZhdWx0O1xuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2K3JlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjUgIWRlZmF1bHQ7XG4vLyRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikrcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAobWF0aC5kaXYoLSRidXR0b24tcGlwLW1lZCwgMikpK3JlbS1jYWxjKDIpICFkZWZhdWx0O1xuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUrcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNSAhZGVmYXVsdDtcbi8vJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKStyZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IChtYXRoLmRpdigtJGJ1dHRvbi1waXAtbHJnLCAyKSkrcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4vLyBAbWl4aW5zXG4vL1xuLy8gRHJvcGRvd24gQnV0dG9uIE1peGluXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYnVpbGQgb2ZmIG9mIHRoZSBidXR0b24gbWl4aW4gYW5kIGFkZCBkcm9wZG93biBidXR0b24gc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBEZXRlcm1pbmVzIHRoZSBzaXplIG9mIGJ1dHRvbiB5b3UncmUgd29ya2luZyB3aXRoLiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnMgW3RpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlXVxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSBsaXR0bGUgdHJpYW5nbGUgdGhhdCBwb2ludHMgdG8gdGhlIGRyb3Bkb3duLiBEZWZhdWx0OiAkd2hpdGUuXG4vLyAkYmFzZS1zdHlsZSAtIEFkZCBpbiBiYXNlLXN0eWxlcy4gVGhpcyBjYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OnRydWVcbkBtaXhpbiBkcm9wZG93bi1idXR0b24oJHBhZGRpbmc6bWVkaXVtLCAkcGlwLWNvbG9yOiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG4gICAgLy8gV2UgYWRkIGluIGJhc2Ugc3R5bGVzLCBidXQgdGhleSBjYW4gYmUgbmVnYXRlZCBieSBzZXR0aW5nIHRvICdmYWxzZScuXG4gICAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAvLyBUaGlzIGNyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciB0aGUgdHJpYW5nbGUgcGlwXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggdGlueSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gICAgQGlmICRwYWRkaW5nPT10aW55IHtcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBzbWFsbCBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gICAgQGlmICRwYWRkaW5nPT1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGRlZmF1bHQgKG1lZGl1bSkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICAgIEBpZiAkcGFkZGluZz09bWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggbGFyZ2UgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICAgIEBpZiAkcGFkZGluZz09bGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFdlIGNhbiBjb250cm9sIHRoZSBwaXAgY29sb3IuIFdlIGRpZG4ndCB1c2UgbG9naWMgaW4gdGhpcyBjYXNlLCBqdXN0IHNldCBpdCBhbmQgZm9yZ2V0IGl0LlxuICAgIEBpZiAkcGlwLWNvbG9yIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd24tYnV0dG9uXCIpIHtcbiAgICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgICAgIC5kcm9wZG93bi5idXR0b24sXG4gICAgICAgIGJ1dHRvbi5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1idXR0b247XG4gICAgICAgICAgICAmLnRpbnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbih0aW55LCAkYmFzZS1zdHlsZTogZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHNtYWxsLCAkYmFzZS1zdHlsZTogZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKGxhcmdlLCAkYmFzZS1zdHlsZTogZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbiRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSUgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIGZsZXgtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGZsZXgtdmlkZW8tcGFkZGluZy10b3A7XG4gIHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYud2lkZXNjcmVlbiB7IHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOyB9XG4gICYudmltZW8geyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmbGV4LXZpZGVvXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG4gICAgLmZsZXgtdmlkZW8geyBAaW5jbHVkZSBmbGV4LXZpZGVvLWNvbnRhaW5lcjsgfVxuICB9XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4kZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMzUgMTAgMTAgMTApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTAgMCkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbiRsZWdlbmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygyIDMpICFkZWZhdWx0O1xuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4vL1xuLy8gQE1JWElOU1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAobWF0aC5kaXYoLSRmb3JtLXNwYWNpbmcsIDIpKTtcbiAgICAgICAgLmNvbHVtbixcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAobWF0aC5kaXYoJGZvcm0tc3BhY2luZywgMikpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuY29sdW1uLFxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQuY29sdW1uLFxuICAgIGlucHV0LmNvbHVtbnMsXG4gICAgdGV4dGFyZWEuY29sdW1uLFxuICAgIHRleHRhcmVhLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAobWF0aC5kaXYoJGZvcm0tc3BhY2luZywgMikpO1xuICAgIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgYm9yZGVyOiB7XG4gICAgICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgICAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdigkZm9ybS1zcGFjaW5nLCA0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICAgIH1cbiAgICAvLyBCYXNpYyBmb2N1cyBzdHlsZXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC8vIERpc2JhbGVkIFN0eWxlc1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgICB9XG4gICAgLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltyZWFkb25seV0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuICAgIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgICBAaWYgJGJhc2Utc3R5bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNSkgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMCAwLjNlbSAwO1xuICAgIH1cbiAgICAvLyBBbGlnbm1lbnQgb3B0aW9uc1xuICAgIEBpZiAkYWxpZ25tZW50PT1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYWxpZ25tZW50PT1pbmxpbmUge1xuICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KCRmb3JtLXNwYWNpbmcsIDIpICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkgMDtcbiAgICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItc3R5bGU6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICAgIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgIGhlaWdodDogMS41NXJlbTtcbiAgICBsaW5lLWhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG4gICAgQGlmICRiZyB7XG4gICAgICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuICAgICAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgICAgICBAaWYgJGJnLWxpZ2h0bmVzcz43MCUgb3IgJGJnPT15ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGlmICRpcy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG4gICAgQGlmICRiZyB7XG4gICAgICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogbm9uZTtcbiAgICAgICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICAgICAgQGlmICRiZy1saWdodG5lc3M+NzAlIG9yICRiZz09eWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRib3JkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpZiAkaXMtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICAgIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gICAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBhbmQgbGVnZW5kIHN0eWxlc1xuICAgIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWJnO1xuICAgICAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICY6bm90KC5maWx0cm9zKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xKTtcbiAgICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgICAvLyBXZSBjYW4gY29udHJvbCB0aGUgdGV4dCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgb3IgJGJnPT15ZWxsb3cge1xuICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7XG4gICAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuICAgIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gICAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUdDQVlBQUFENjhBL0dBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQnpTVVJCVkhnQmJjeXhEWUFnRkFUUXcxalo2Q2l1WU84T01vSzFGRlQyT2dGeEFoTkQ3d29PWklMOEh5Skl2T1JJdUR3QUtIcHZNUHJtMFhFcitMekxFNVZ2aWduUnJxeWhhOG1qY3l1RU1BRjNxTU5qb1BWZGlJajNoK21RakIydXNIb2tKT1orKzhJVWN5TDZEMkZsaDN4K0FIeU9JVCs2eE5oT0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgIC8vIFdlIGNhbiBzYWZlbHkgdXNlIGxlZnRtb3N0IGFuZCByaWdodG1vc3Qgbm93XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uPT0ncnRsJywgMCUsIDkwJSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiB7XG4gICAgICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgICAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTtcbiAgICB9XG4gICAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAgICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICAgIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzXG5AbWl4aW4gaHRtbDVudW1iZXIoJGJyb3dzZXIsICRvbjp0cnVlKSB7XG4gICAgQGlmICRvbj09ZmFsc2Uge1xuICAgICAgICBAaWYgJGJyb3dzZXI9PXdlYmtpdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyb3dzZXI9PW1veiB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICAgIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgICAgICBmb3JtIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTtcbiAgICAgICAgfVxuICAgICAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsKGlubGluZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgICAgICAucHJlZml4LFxuICAgICAgICAucG9zdGZpeCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlO1xuICAgICAgICB9XG4gICAgICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgICAgIC5wb3N0Zml4LmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXguYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpO1xuICAgICAgICB9XG4gICAgICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgICAgICAgc3Bhbi5wcmVmaXgsXG4gICAgICAgIGxhYmVsLnByZWZpeCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnBvc3RmaXgsXG4gICAgICAgIGxhYmVsLnBvc3RmaXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zdGZpeCgpO1xuICAgICAgICB9XG4gICAgICAgIC8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG4gICAgICAgICN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAgICAgICAgIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdD09ZmFsc2Uge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJhZGl1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0Zml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3RmaXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgICAgIHRleHRhcmVhW3Jvd3NdIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgICAgICAgICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMTIpKTtcbiAgICAgICAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZm9ybS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgICAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKG1veiwgJGlucHV0LW51bWJlci1zcGlubmVycylcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKHdlYmtpdCwgJGlucHV0LW51bWJlci1zcGlubmVycyk7XG4gICAgICAgIH1cbiAgICAgICAgLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cbiAgICAgICAgI3tkYXRhKCdhYmlkZScpfSB7XG4gICAgICAgICAgICAuZXJyb3Igc21hbGwuZXJyb3IsXG4gICAgICAgICAgICAuZXJyb3Igc3Bhbi5lcnJvcixcbiAgICAgICAgICAgIHNwYW4uZXJyb3IsXG4gICAgICAgICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5lcnJvcixcbiAgICAgICAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4uZXJyb3IsXG4gICAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgICAgfVxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGFiZWwge1xuICAgICAgICAgICAgICAgID5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5lcnJvcixcbiAgICAgICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cblxuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG5cbiRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBAdmFyaWFibGVzXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4kaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgSWNvbiBiYXIgZWxlbWVudC5cbi8vXG5AbWl4aW4gaWNvbi1iYXItYmFzZSgpIHtcblxuIFx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYgPiAqIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplO1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZztcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdGksIGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAuMDYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5sYWJlbC1yaWdodCA+ICoge1xuXG5cdFx0aSwgaW1nIHtcblx0XHRcdG1hcmdpbjogMCAuMDYyNXJlbSAwIDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0fVxuXG5cdCYudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji52ZXJ0aWNhbCwgJi5zbWFsbC12ZXJ0aWNhbHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYubWVkaXVtLXZlcnRpY2FsIHtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXJnZS12ZXJ0aWNhbCB7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3IgaWNvbiBiYXJzLlxuQG1peGluIGljb24tYmFyLXNpemUoXG5cdCRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuXHQkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuXHQkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuXHQkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcblx0JGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCkge1xuXG5cdCYgPiAqIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmc7XG5cblx0XHRpLCBpbWcge1xuXG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAuMDYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6ICRpbWFnZS13aWR0aDtcblx0XHRcdGhlaWdodDogJGltYWdlLWhlaWdodDtcblx0XHR9XG5cdH1cblxufVxuXG5AbWl4aW4gaWNvbi1iYXItc3R5bGUoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItZm9udC1jb2xvci1ob3ZlcjokaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yLWhvdmVyOiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6ZmFsc2UpIHtcblxuXHRAaWYgJGJhc2Utc3R5bGUge1xuXG5cdFx0YmFja2dyb3VuZDogJGJhci1iZztcblxuXHRcdCYgPiAqIHtcblx0XHRcdGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvcjsgfVxuXG5cdFx0XHRpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvcjsgfVxuXHRcdH1cblxuXHRcdCYgPiBhOmhvdmVyIHtcblxuXHRcdFx0YmFja2dyb3VuZDogJGJhci1ob3Zlci1jb2xvcjtcblxuXHRcdFx0bGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cblx0XHRcdGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG5cdFx0fVxuXG4gICAgICAgICYgPiBhLmFjdGl2ZSB7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRiYXItYWN0aXZlLWNvbG9yO1xuXG5cdFx0XHRsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3ItaG92ZXI7IH1cblxuXHRcdFx0aSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3ItaG92ZXI7IH1cblx0XHR9XG5cdH1cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgLml0ZW0uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgID4qIHtcbiAgICAgICAgb3BhY2l0eTogJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBpY29uIGJhcnMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy8gJGhlaWdodCAtIFRoZSBvdmVyYWxsIGNhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSBpY29uIGJhciAoaG9yaXpvbnRhbClcbi8vICRiYXItYmcgLSB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYmFyXG4vLyAkYmFyLWZvbnQtY29sb3IgLSB0aGUgZm9udCBjb2xvclxuLy8gJGJhci1ob3Zlci1jb2xvciAtIG9rYXkgdGhlc2UgYXJlIHByZXR0eSBvYnZpb3VzIHZhcmlhYmxlc1xuLy8gJGJhci1pY29uLWNvbG9yIC0gbWF5YmUgd2UgY291bGQgc2tpcCBleHBsYWluaW5nIHRoZW0gYWxsPyBPa2F5IHRoaXMgb25lIGRvZXMgY2hhbmdlIGljb24gY29sb3IgaWYgeW91IHVzZSBhbiBpY29uIGZvbnRcbi8vICRiYXItYWN0aXZlLWNvbG9yIC0gdGhlIGNvbG9yIG9mIGFuIGFjdGl2ZSAvIGhvdmVyIHN0YXRlXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc2FibGVkIC0gQWxsb3cgZGlzYWJsZWQgaWNvbnM/IERlZmF1bHQ6IGZhbHNlLlxuXG5AbWl4aW4gaWNvbi1iYXIoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItZm9udC1jb2xvci1ob3ZlcjokaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yLWhvdmVyOiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcblx0JGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcblx0JGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcblx0JGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG5cdCRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDp0cnVlKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItYmFzZSgpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXNpemUoJHBhZGRpbmcsICRmb250LXNpemUsICRpY29uLXNpemUsICRpbWFnZS13aWR0aCwgJGltYWdlLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc3R5bGUoJGJhci1iZywgJGJhci1mb250LWNvbG9yLCAkYmFyLWZvbnQtY29sb3ItaG92ZXIsICRiYXItaG92ZXItY29sb3IsICRiYXItaWNvbi1jb2xvciwgJGJhci1pY29uLWNvbG9yLWhvdmVyLCAkYmFyLWFjdGl2ZS1jb2xvciwgJGJhc2Utc3R5bGUsICRkaXNhYmxlZCk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpY29uLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuICAgIC5pY29uLWJhciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG5cblx0Ly8gdG9vbGJhciBzdHlsZXNcblxuXHQuaWNvbi1iYXIge1xuXG5cdFx0Ly8gQ291bnRzXG5cblx0XHQmLnR3by11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiA1MCU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRocmVlLXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG5cdFx0XHQmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cblx0XHRcdCYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3VyLXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuXHRcdFx0Ji52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHQmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZS11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiAyMCU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpeC11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNldmVuLXVwIHtcbiAgXHRcdC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICBcdFx0Ji52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gIFx0XHQmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdH1cbiAgXHRcdH1cbiAgXHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICBcdFx0d2lkdGg6IGF1dG87XG4gICAgICBcdH1cbiAgXHRcdH1cbiAgICB9XG4gICAgJi5laWdodC11cCB7XG4gIFx0XHQuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICBcdFx0Ji52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gIFx0XHQmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdH1cbiAgXHRcdH1cbiAgXHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICBcdFx0d2lkdGg6IGF1dG87XG4gICAgICBcdH1cbiAgXHRcdH1cbiAgICB9XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGlubGluZSBsaXN0c1xuQG1peGluIGlubGluZS1saXN0IHtcbiAgbWFyZ2luOiAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbiBhdXRvICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luIGF1dG87XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjtcbiAgcGFkZGluZzogJGlubGluZS1saXN0LXBhZGRpbmc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG5cbiAgJiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luO1xuICAgIGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1kaXNwbGF5O1xuICAgICY+KiB7IGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlubGluZS1saXN0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlcyB7XG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuJGpveXJpZGUtdGlwLWJnOiAkb2lsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KSAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbiRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbiRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweCAhZGVmYXVsdDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4kam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbiRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbiRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcblxuXG4vLyBXZSBkZWNpZGVkIG5vdCB0byBtYWtlIGEgbWl4aW4gZm9yIHRoaXMgYmVjYXVzZSBpdCByZWxpZXMgb25cbi8vIHByZWRlZmluZWQgY2xhc3NlcyB0byB3b3JrIHByb3Blcmx5LlxuQGluY2x1ZGUgZXhwb3J0cyhcImpveXJpZGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXMge1xuXG4gICAgLyogRm91bmRhdGlvbiBKb3lyaWRlICovXG4gICAgLmpveXJpZGUtbGlzdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIERlZmF1bHQgc3R5bGVzIGZvciB0aGUgY29udGFpbmVyICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtYmc7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMi41JTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5sdC1pZTkgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06LTQwMHB4O1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcGFkZGluZzogJGpveXJpZGUtdGlwLXBhZGRpbmc7XG5cbiAgICAgIC5idXR0b24geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgLmpveXJpZGUtcHJldi10aXAgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICB9XG5cbiAgICAvKiBBZGQgYSBsaXR0bGUgY3NzIHRyaWFuZ2xlIHBpcCwgb2xkZXIgYnJvd3NlciBqdXN0IG1pc3Mgb3V0IG9uIHRoZSBmYW5jaW5lc3Mgb2YgaXQgKi9cbiAgICAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgLmpveXJpZGUtbnViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogJGpveXJpZGUtdGlwLW51Yi1zaXplIHNvbGlkICRqb3lyaWRlLXRpcC1iZztcblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmc7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7IHJpZ2h0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTsgfVxuICAgICAgICAmLmxlZnQgeyBsZWZ0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDEsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgyLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMyxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDQsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg1LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDtcbiAgICAgIGNvbG9yOiAkam95cmlkZS10aXAtZm9udC1jb2xvcjtcbiAgICB9XG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHAge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTggMCk7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvci13cmFwIHtcbiAgICAgIHdpZHRoOiAkam95cmlkZS10aXAtdGltZXItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ7XG4gICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1ib3JkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiByZW0tY2FsYygxNyk7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gICAgLmpveXJpZGUtdGltZXItaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtdGltZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtY2xvc2UtdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEycHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJHNtb2tlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAuam95cmlkZS1tb2RhbC1iZyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtc2NyZWVuZmlsbDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuam95cmlkZS1leHBvc2UtY292ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC8qIFN0eWxlcyBmb3Igc2NyZWVucyB0aGF0IGFyZSBhdCBsZWFzdCA3NjhweDsgKi9cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7IHdpZHRoOiAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDsgI3skZGVmYXVsdC1mbG9hdH06IGluaGVyaXQ7XG4gICAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgICBsZWZ0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4ka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4ka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBrZXlzdHJva2Ugc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJGtleXN0cm9rZS1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbkBtaXhpbiBrZXlzdHJva2UoJGJnOiRrZXlzdHJva2UtYmcpIHtcbiAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGFkanVzdCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGtleXN0cm9rZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ7IH1cblxuICBib3JkZXItc3R5bGU6ICRrZXlzdHJva2UtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRrZXlzdHJva2UtYm9yZGVyLXdpZHRoO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJGtleXN0cm9rZS1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImtleXN0cm9rZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzICB7XG4gICAgLmtleXN0cm9rZSxcbiAgICBrYmQge1xuICAgICAgQGluY2x1ZGUga2V5c3Ryb2tlO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRrZXlzdHJva2UtcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbiRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHQ7XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4kbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgbGFiZWwgYmFzZS5cbkBtaXhpbiBsYWJlbC1iYXNlIHtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzaXplIHN0eWxlcy5cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgcGFkZGluZy4gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcgfHwgcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0XG4vLyAkdGV4dC1zaXplIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgdGV4dC1zaXplLiBEZWZhdWx0OiAkdGV4dC1zaXplIGZvdW5kIGluIHNldHRpbmdzXG5AbWl4aW4gbGFiZWwtc2l6ZSgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcpIHtcbiAgQGlmICRwYWRkaW5nIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cbiAgQGlmICR0ZXh0LXNpemUgeyBmb250LXNpemU6ICR0ZXh0LXNpemU7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzdHlsZXMuXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSwgc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGNvbWVzIHRocm91Z2hcbiAgQGlmICRiZyB7XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yLWFsdDsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yOyB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSByYWRpdXMgb24gbGFiZWxzLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRsYWJlbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGNsb3NlIGJ1dHRvbnMgdG8gYWxlcnRzXG4vLyAkcGFkZGluZyAtIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nLFxuLy8gJHRleHQtc2l6ZSAtIERlZmF1bHQ6ICRsYWJlbC1mb250LXNpemluZyxcbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUgd2hpY2ggc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nLCAkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICBAaW5jbHVkZSBsYWJlbC1zaXplKCRwYWRkaW5nLCAkdGV4dC1zaXplKTtcbiAgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGJnLCAkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImxhYmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlcyB7XG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zaXplO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc3R5bGU7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsIHRydWUpOyB9XG4gICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsICRyYWRpdXM6MTAwMHB4KTsgfVxuXG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJG1hZ2VsbGFuLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFnZWxsYW4tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcIm1hZ2VsbGFuXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlcyB7XG5cbiAgICAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24nKX0sICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZScpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW4tYmc7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRtYWdlbGxhbi1wYWRkaW5nO1xuXG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiICFkZWZhdWx0OyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMykgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbiRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbiRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbiAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbiRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4kd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiICFkZWZhdWx0O1xuJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIiAhZGVmYXVsdDtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcIm9yYml0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlcyB7XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgIGZyb20geyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICB0byB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIHRvIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cblxuICAgIC8qIE9yYml0IEdyYWNlZnVsIExvYWRpbmcgKi9cbiAgICAuI3skd3JhcHBlci1jbGFzc30ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIC8vIFByZXZlbnQgYnVsbGV0cyBzaG93aW5nIGJlZm9yZSAub3JiaXQtY29udGFpbmVyIGlzIGxvYWRlZFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAvLyBIaWRlIGFsbCBsaXN0IGl0ZW1zXG4gICAgICAgIGxpLFxuICAgICAgICBsaSAub3JiaXQtY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvLyAuLi5leGNlcHQgZm9yIHRoZSBmaXJzdCBvbmVcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtY29udGFpbmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gU2hvdyBpbWFnZXMgd2hlbiAub3JiaXQtY29udGFpbmVyIGlzIGxvYWRlZFxuICAgICAgICBsaSB7IGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmJpdC1idWxsZXRzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3JiaXQgcHJlbG9hZGVyXG4gICAgICAuI3skcHJlbG9hZGVyLWNsYXNzfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1jb250YWluZXItYmc7XG5cbiAgICAgIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gUHJldmVudHMgaW1hZ2VzIChhbmQgY2FwdGlvbnMpIGZyb20gZGlzYXBwZWFyaW5nIGFmdGVyIGZpcnN0IHJvdGF0aW9uIG9uIENocm9tZSBmb3IgQW5kcm9pZFxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgICAgICBAaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbiA9PSBcInVuZGVyXCIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBzcGFuIHsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nO31cbiAgICAgICAgY29sb3I6ICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LXNsaWRlLW51bWJlci1iZztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC10aW1lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLm9yYml0LXByb2dyZXNzIHtcbiAgICAgICAgICBAaWYgJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LXRpbWVyLWJnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxheSBidXR0b25cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGF1c2UgYnV0dG9uXG4gICAgICAgICYucGF1c2VkIHtcbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvaWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAmOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAvLyBMZXQncyBnZXQgdGhvc2UgY29udHJvbHMgdG8gYmUgcmlnaHQgaW4gdGhlIGNlbnRlciBvbiBlYWNoIHNpZGVcbiAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogaW5zZXQgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LXByZXYgeyAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LW5leHQgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjtcbiAgICAgICAgLy8gZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDZweDtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdWNoIHtcbiAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG4gICAgICAudG91Y2gge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAub3JiaXQtc3RhY2stb24tc21hbGwge1xuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC10aW1lcntkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICAgIEBpZiAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC1uZXh0LC5vcmJpdC1wcmV2e2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LWJ1bGxldHN7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBTdHlsZSB0aGUgcGFnaW5hdGlvbiBjb250YWluZXIuIEN1cnJlbnRseSBvbmx5IHVzZWQgd2hlbiBjZW50ZXJpbmcgZWxlbWVudHMuXG4vLyAkY2VudGVyIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XG4gIEBpZiAkY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHVuYXZhaWxhYmxlIGxpc3QgaXRlbXNcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xuICBhLCBidXR0b24ge1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYgYTpmb2N1cyxcblxuICAmOmhvdmVyIGJ1dHRvbixcbiAgJiBidXR0b246Zm9jdXNcbiAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTsgfVxufVxuLy8gQG1peGluc1xuLy8gU3R5bGUgdGhlIGN1cnJlbnQgbGlzdCBpdGVtLiBEbyBub3QgYXNzdW1lIHRoYXQgdGhlIGN1cnJlbnQgaXRlbSBoYXNcbi8vIGFuIGFuY2hvciA8YT4gZWxlbWVudC5cbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgkaGFzLWFuY2hvcjogdHJ1ZSkge1xuICBAaWYgJGhhcy1hbmNob3Ige1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICBAaW5jbHVkZSByYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHNldCB0aGUgcHJvcGVydGllcyBmb3IgdGhlIGNyZWF0aW5nIEZvdW5kYXRpb24gcGFnaW5hdGlvblxuLy8gJGNlbnRlciAtIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50cy4gRGVmYXVsdDogZmFsc2Vcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR1c2UtZGVmYXVsdC1jbGFzc2VzIC0gTWFrZXMgdW5hdmFpbGFibGUgJiBjdXJyZW50IGNsYXNzZXMgYXZhaWxhYmxlIGZvciB1c2UuIERlZmF1bHQ6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uKCRjZW50ZXI6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUsICR1c2UtZGVmYXVsdC1jbGFzc2VzOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcblxuICAgIGxpIHtcbiAgICAgIGhlaWdodDogJHBhZ2luYXRpb24tbGktaGVpZ2h0O1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhLFxuICAgICAgYTpmb2N1cyxcbiAgICAgICY6aG92ZXIgYnV0dG9uLFxuICAgICAgYnV0dG9uOmZvY3VzXG4gICAgICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOyB9XG5cbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XG4gICAgICAgICYudW5hdmFpbGFibGUgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0oKTsgfVxuICAgICAgICAmLmN1cnJlbnQgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzXG4gIGxpIHtcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnaW5hdGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXMge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuICAgIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xuXG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4kcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuJHBhbmVsLWZ1bmN0aW9uLWZhY3RvcjogLTExJSAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogJHBhbmVsLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbiRwYW5lbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZSAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwYW5lbHMuXG4vLyAkYmcgLSBTZXRzIHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yLiBEZWZhdWx0OiAkcGFuZWwtcGcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0XG4vLyAkcGFkZGluZyAtIFNldHMgdGhlIHBhbmVsIHBhZGRpbmcgYW1vdW50LiBEZWZhdWx0OiAkcGFuZWwtcGFkZGluZyB8fCByZW0tY2FsYygyMClcbi8vICRhZGp1c3QgLSBTZXRzIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcgJiByZXNldHMgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzLiBEZWZhdWx0OiAkcGFuZWwtaGVhZGVyLWFkanVzdCB8fCB0cnVlXG5AbWl4aW4gcGFuZWwoJGJnOiRwYW5lbC1iZywgJHBhZGRpbmc6JHBhbmVsLXBhZGRpbmcsICRhZGp1c3Q6JHBhbmVsLWhlYWRlci1hZGp1c3QpIHtcbiAgICBAaWYgJGJnIHtcbiAgICAgICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJHBhbmVsLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcGFuZWwtYm9yZGVyLXNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLW1hcmdpbi1ib3R0b207XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICAgIEBpZiAkYmctbGlnaHRuZXNzPj01MCUge1xuICAgICAgICAgICAgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgICAgICAgJj46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmPjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRhZGp1c3Qge1xuICAgICAgICAgICAgLy8gV2Ugc2V0IHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcuXG4gICAgICAgICAgICBAaWYgJGJnLWxpZ2h0bmVzcz49NTAlIHtcbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNixcbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNixcbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yLWFsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyByZXNldCBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHNcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYocmVtLWNhbGMoMjApLCAyKTtcbiAgICAgICAgICAgICAgICAmLnN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFuZWxcIikge1xuICAgIEBpZiAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXMge1xuICAgICAgICAvKiBQYW5lbHMgKi9cbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhbmVsO1xuICAgICAgICAgICAgJi5jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYW5lbCgkY2FsbG91dC1wYW5lbC1iZyk7XG4gICAgICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmFkaXVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4kcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuJHByaWNlLXRpdGxlLWJnOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2UgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbiRwcmljZS1tb25leS1iZzogJHZhcG9yICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbiRwcmljZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbiRwcmljZS1pdGVtLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4kcHJpY2UtY3RhLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtY3RhLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjb250YWluZXIgZWxlbWVudCBmb3IgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jb250YWluZXIge1xuICBib3JkZXI6ICRwcmljZS10YWJsZS1ib3JkZXI7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b207XG5cbiAgJiAqIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBwcmljaW5nIHRhYmxlIHRpdGxlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtdGl0bGUtYmc7XG4gIHBhZGRpbmc6ICRwcmljZS10aXRsZS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtdGl0bGUtYWxpZ247XG4gIGNvbG9yOiAkcHJpY2UtdGl0bGUtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtdGl0bGUtd2VpZ2h0O1xuICBmb250LXNpemU6ICRwcmljZS10aXRsZS1zaXplO1xuICBmb250LWZhbWlseTogJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCB0aGUgcHJpY2luZyB0YWJsZSBwcmljZSBzdHlsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLW1vbmV5LWJnO1xuICBwYWRkaW5nOiAkcHJpY2UtbW9uZXktcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLW1vbmV5LWFsaWduO1xuICBjb2xvcjogJHByaWNlLW1vbmV5LWNvbG9yO1xuICBmb250LXdlaWdodDogJHByaWNlLW1vbmV5LXdlaWdodDtcbiAgZm9udC1zaXplOiAkcHJpY2UtbW9uZXktc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS1tb25leS1mb250LWZhbWlseTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgZGVzY3JpcHRpb24gc3R5bGVzIGZvciB0aGUgcHJpY2luZyB0YWJsZVxuQG1peGluIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtYmc7XG4gIHBhZGRpbmc6ICRwcmljZS1kZXNjLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1kZXNjLWFsaWduO1xuICBjb2xvcjogJHByaWNlLWRlc2MtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHByaWNlLWRlc2MtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLWRlc2Mtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1ib3R0b206ICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgYnVsbGV0IGl0ZW1zIGluIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtYmc7XG4gIHBhZGRpbmc6ICRwcmljZS1pdGVtLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1pdGVtLWFsaWduO1xuICBjb2xvcjogJHByaWNlLWl0ZW0tY29sb3I7XG4gIGZvbnQtc2l6ZTogJHByaWNlLWl0ZW0tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLWl0ZW0td2VpZ2h0O1xuICBib3JkZXItYm90dG9tOiAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgdGhlIENUQSBhcmVhIG9mIHRoZSBwcmljaW5nIHRhYmxlc1xuQG1peGluIHByaWNpbmctdGFibGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLWN0YS1iZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWN0YS1hbGlnbjtcbiAgcGFkZGluZzogJHByaWNlLWN0YS1wYWRkaW5nO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicHJpY2luZy10YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlcyB7XG5cbiAgICAvKiBQcmljaW5nIFRhYmxlcyAqL1xuICAgIC5wcmljaW5nLXRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHByaWNpbmctdGFibGUtY29udGFpbmVyO1xuXG4gICAgICAudGl0bGUgeyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLXRpdGxlOyB9XG4gICAgICAucHJpY2UgeyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLXByaWNlOyB9XG4gICAgICAuZGVzY3JpcHRpb24geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWRlc2NyaXB0aW9uOyB9XG4gICAgICAuYnVsbGV0LWl0ZW0geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWJ1bGxldDsgfVxuICAgICAgLmN0YS1idXR0b24geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWN0YTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGhlaWdodDogJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJHByb2dyZXNzLWJhci1wYWQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzIC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKCRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyAtIDEpOyB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKDk5OXB4KTsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5AdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG4vL1xuLy8gQG5hbWUgX3JhbmdlLXNsaWRlci5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKSAhZGVmYXVsdDtcbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCkgIWRlZmF1bHQ7XG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmUgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSkgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWUgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiBmYWxzZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6ICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgQGlmICR2ZXJ0aWNhbD09dHJ1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDtcbiAgICB9XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCAkYmc6IHRydWUsICRyYWRpdXM6IGZhbHNlLCAkcm91bmQ6IGZhbHNlLCAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gICAgQGlmICRiZz09dHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yO1xuICAgIH1cbiAgICBAaWYgJHJhZGl1cz09dHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIEBpZiAkcm91bmQ9PXRydWUge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yb3VuZCk7XG4gICAgfVxuICAgIEBpZiAkZGlzYWJsZWQ9PXRydWUge1xuICAgICAgICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgICBvcGFjaXR5OiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhciggJGJnOiAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZTtcbiAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlO1xufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgYm9yZGVyOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGggJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjtcbiAgICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjtcbiAgICAvLyBUaGlzIHJlbW92ZXMgdGhlIDMwMG1zIHRvdWNoIGRlbGF5IG9uIFdpbmRvd3MgOFxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoICRiZzogdHJ1ZSwgJHJhZGl1czogZmFsc2UsICRyb3VuZDogZmFsc2UsICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgICBAaWYgJGJnPT10cnVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I7XG4gICAgfVxuICAgIEBpZiAkcmFkaXVzPT10cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgQGlmICRyb3VuZD09dHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTtcbiAgICB9XG4gICAgQGlmICRkaXNhYmxlZD09dHJ1ZSB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgICBvcGFjaXR5OiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlKCkge1xuICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZTtcbiAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlO1xufVxuXG4vLyBDU1MgR2VuZXJhdGlvblxuQGluY2x1ZGUgZXhwb3J0cyhcInJhbmdlLXNsaWRlci1iYXJcIikge1xuICAgIEBpZiAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzIHtcbiAgICAgICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRiZzogdHJ1ZSwgJHJhZGl1czogZmFsc2UpO1xuICAgICAgICAgICAgJi52ZXJ0aWNhbC1yYW5nZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlKCR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgICAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSgkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCAvIDQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0obWF0aC5kaXYoJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgsIDQpKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0oJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0IC0gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmFkaXVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyYWRpdXM6IHRydWUpO1xuICAgICAgICAgICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkcmFkaXVzOiB0cnVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJvdW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyb3VuZDogdHJ1ZSk7XG4gICAgICAgICAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyb3VuZDogdHJ1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRkaXNhYmxlZDogdHJ1ZSk7XG4gICAgICAgICAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRkaXNhYmxlZDogdHJ1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRiZzogdHJ1ZSwgJHJhZGl1czogZmFsc2UpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5cbi8vXG4vLyBAbmFtZSBfcmV2ZWFsLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4kcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbiRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApICFkZWZhdWx0O1xuJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG4kcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aCAhZGVmYXVsdDtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbiRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG4kY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuXG4vLyBTZXQgYmFzZSB6LWluZGV4XG4kei1pbmRleC1iYXNlOiAxMDA1O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSByZXZlYWwgYmFja2dyb3VuZCBvdmVybGF5IHN0eWxlc1xuQG1peGluIHJldmVhbC1iZyggJGluY2x1ZGUtei1pbmRleC12YWx1ZTogdHJ1ZSApIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7IC8vIEF1dG9wcmVmaXhlciBzaG91bGQgYmUgdXNlZCB0byBhdm9pZCBzdWNoIHZhcmlhYmxlcyBuZWVkZWQgd2hlbiBGb3VuZGF0aW9uIGZvciBTaXRlcyBjYW4gZG8gc28gaW4gdGhlIG5lYXIgZnV0dXJlLlxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAkei1pbmRleC1iYXNlIC0gMSwgYXV0byApO1xuICBkaXNwbGF5OiBub25lO1xuICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzdHJ1Y3R1cmUgb2YgYSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkYmFzZS1zdHlsZSAtIFByb3ZpZGVzIHJldmVhbCBiYXNlIHN0eWxlcywgY2FuIGJlIHNldCB0byBmYWxzZSB0byBvdmVycmlkZS4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR3aWR0aCAtIFNldHMgcmV2ZWFsIHdpZHRoIERlZmF1bHQ6ICRyZXZlYWwtZGVmYXVsdC13aWR0aCB8fCA4MCVcbi8vXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2UoICRiYXNlLXN0eWxlOiB0cnVlLCAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoLCAkbWF4LXdpZHRoOiRyZXZlYWwtbWF4LXdpZHRoLCAkYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXMpIHtcbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgJHdoaXRlXG4vLyAkcGFkZGluZyAtIFBhZGRpbmcgdG8gYXBwbHkgdG8gcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLXBhZGRpbmcuXG4vLyAkYm9yZGVyIC0gQ2hvb3NlIHdoZXRoZXIgcmV2ZWFsIHVzZXMgYSBib3JkZXIuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkYm9yZGVyLXN0eWxlIC0gU2V0IHJldmVhbCBib3JkZXIgc3R5bGUuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXN0eWxlIHx8IHNvbGlkXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIChpLmUuIDFweCkuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXdpZHRoLlxuLy8gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIGJvcmRlci4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItY29sb3IuXG4vLyAkYm94LXNoYWRvdyAtIENob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIG1vZGFsIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOmZhbHNlLFxuICAkcGFkZGluZzpmYWxzZSxcbiAgJGJvcmRlcjpmYWxzZSxcbiAgJGJvcmRlci1zdHlsZTokcmV2ZWFsLWJvcmRlci1zdHlsZSxcbiAgJGJvcmRlci13aWR0aDokcmV2ZWFsLWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1jb2xvcjokcmV2ZWFsLWJvcmRlci1jb2xvcixcbiAgJGJveC1zaGFkb3c6ZmFsc2UsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICR0b3Atb2Zmc2V0OmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2UgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIHJhZGl1cyBpcyB1c2VkIG9uIHRoZSBtb2RhbFxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyZXZlYWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbiAgQGlmICR0b3Atb2Zmc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB0b3A6ICR0b3Atb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgYSBjbG9zZSBidXR0b24gZm9yIHRoZSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkcmV2ZWFsLWNsb3NlLWNvbG9yIHx8ICRiYXNlXG5AbWl4aW4gcmV2ZWFsLWNsb3NlKCRjb2xvcjokcmV2ZWFsLWNsb3NlLWNvbG9yKSB7XG4gIGZvbnQtc2l6ZTogJHJldmVhbC1jbG9zZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJldmVhbC1jbG9zZS10b3A7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRyZXZlYWwtY2xvc2Utc2lkZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInJldmVhbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzIHtcblxuICAgIC8vIFJldmVhbCBNb2RhbHNcbiAgICAucmV2ZWFsLW1vZGFsLWJnIHsgQGluY2x1ZGUgcmV2ZWFsLWJnOyB9XG5cbiAgICAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgICAgICAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICAgICAgICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgICAgICAgJGJvcmRlcjp0cnVlLFxuICAgICAgICAkYm94LXNoYWRvdzp0cnVlLFxuICAgICAgICAkcmFkaXVzOmZhbHNlLFxuICAgICAgICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcFxuICAgICAgKTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czokcmV2ZWFsLXJvdW5kKTsgfVxuICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcGFkZGluZzowKTsgfVxuICAgICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAzMCUpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDQwJSk7IH1cbiAgICAgICYubWVkaXVtICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA2MCUpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDcwJSk7IH1cbiAgICAgICYueGxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDk1JSk7IH1cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAxMDAlKTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBNb2RhbHMgcHVzaGVkIHRvIGJhY2tcbiAgICAgICYudG9iYWNrIHtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtYmFzZSAtIDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cbiRzaWRlLW5hdi1saXN0LXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCkgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbiRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwJSwgMCUsIC4wMjUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4kc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpICFkZWZhdWx0O1xuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KCAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvciwgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLCAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvciwgJGxpbmstY29sb3ItYWN0aXZlOiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSwgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJHNpZGUtbmF2LWxpc3QtdHlwZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjtcbiAgICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGlzdC1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46ICRzaWRlLW5hdi1saW5rLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzaWRlLW5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU+YTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHdlaWdodDogJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzaWRlLW5hdlwiKSB7XG4gICAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgICAgICAuc2lkZS1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1uYXY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duLWJ1dHRvbnNcIjtcblxuLy9cbi8vIEBuYW1lIF9zcGxpdC1idXR0b25zLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2J1dHRvbnMuc2NzcywgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDIgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHNwbGl0IGJ1dHRvbnMgdGhhdCBidWlsZCB1cG9uIHRoZSBidXR0b24gbWl4aW5zXG4vL1xuLy8gJHBhZGRpbmcgLSBUeXBlIG9mIHBhZGRpbmcgdG8gYXBwbHkuIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9uczogdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2UuXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci5cbi8vICRzcGFuLWJvcmRlciAtIEJvcmRlciBjb2xvciBvZiBidXR0b24gZGl2aWRlci4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGUgdG8gc3BsaXQgYnV0dG9uLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHNwbGl0LWJ1dHRvbihcbiAgJHBhZGRpbmc6bWVkaXVtLFxuICAkcGlwLWNvbG9yOiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLCBcbiAgJHNwYW4tYm9yZGVyOiRwcmltYXJ5LWNvbG9yLCBcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdpdGggdGhpcywgd2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTdHlsaW5nIGZvciB0aGUgc3BsaXQgYXJyb3cgY2xpY2thYmxlIGFyZWFcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogc29saWQgMXB4O1xuXG4gICAgICAvLyBCdWlsZGluZyB0aGUgdHJpYW5nbGUgcGlwIGluZGljYXRvclxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2wgdGhlIGJvcmRlciBjb2xvciBmb3IgdGhlIHNwYW4gYXJlYSBvZiB0aGUgc3BsaXQgYnV0dG9uXG4gIEBpZiAkc3Bhbi1ib3JkZXIge1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHRpbnkgc2l6ZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHNtYWxsIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBkZWZhdWx0IChtZWRpdW0pIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgbGFyZ2Ugc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZztcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgY29sb3Igb2YgdGhlIHRyaWFuZ2xlIHBpcFxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgc3BhbjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzcGxpdC1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAuc3BsaXQuYnV0dG9uIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsICRzZWNvbmRhcnktY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRhbGVydC1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3VjY2Vzcy1jb2xvciwgZmFsc2UpOyB9XG5cbiAgICAgICYudGlueSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbih0aW55LCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihzbWFsbCwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24obGFyZ2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLmV4cGFuZCB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0LCBmYWxzZSwgZmFsc2UpOyB9XG5cbiAgICAgICYucmFkaXVzIHNwYW4geyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDEwMDBweCk7IH1cbiAgICAgICYubm8tcGlwe1xuICAgICAgICBzcGFuOmJlZm9yZXsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3BhbjphZnRlcnsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3Bhbj5pe1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI4ODg5ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNDg4ODllbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAbmFtZSBfc3ViLW5hdi5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIiAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gQ3JlYXRlIGEgc3ViLW5hdiBpdGVtXG4vL1xuLy8gJGZvbnQtY29sb3IgLSBGb250IGNvbG9yLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZS4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1zaXplLlxuLy8gJGFjdGl2ZS1iZyAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmcuXG4vLyAkYWN0aXZlLWJnLWhvdmVyIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0sIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyLlxuQG1peGluIHN1Yi1uYXYoXG4gICRmb250LWNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLFxuICAkZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUsXG4gICRhY3RpdmUtYmc6ICRzdWItbmF2LWFjdGl2ZS1iZyxcbiAgJGFjdGl2ZS1iZy1ob3ZlcjogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHN1Yi1uYXYtbGlzdC1tYXJnaW47XG4gIHBhZGRpbmctdG9wOiAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wO1xuXG4gIGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZHQsXG4gIGRkLFxuICBsaSB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkc3ViLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc7XG4gICAgICBjdXJzb3I6ICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkc3ViLW5hdi1pdGVtLWRpdmlkZXIgIT0gXCJcIiB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRzdWItbmF2LWl0ZW0tZGl2aWRlcn1cIjtcbiAgICAgICAgbWFyZ2luOiAwICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ViLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc3ViLW5hdiB7IEBpbmNsdWRlIHN1Yi1uYXY7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbi8vXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuJHN3aXRjaC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXG4kc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZDogLjE1cyAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kc3dpdGNoLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYmFzZSBzdHlsZXMgZm9yIG91ciBzd2l0Y2ggZWxlbWVudC5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuQG1peGluIHN3aXRjaC1iYXNlKCAkdHJhbnNpdGlvbi1zcGVlZDokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlOiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtYm90dG9tLW1hcmdpbjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gRGVmYXVsdCBsYWJlbCBzdHlsZXMgZm9yIHR5cGUgYW5kIHRyYW5zaXRpb25cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAobWF0aC5kaXYoJHN3aXRjaC1oZWlnaHQtbWVkLCAyKSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJnO1xuICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAqIDI7XG4gICAgICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIFRyYW5zaXRpb24gZm9yIHRoZSBzd2l0Y2ggbGFiZWwgdG8gZm9sbG93IHBhZGRsZVxuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihsZWZ0LCAkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gICAgfVxuICAgIC8vIFNvIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byByZWNyZWF0ZSB0aGUgZm9ybSB3aXRoIGFueSBKUywgd2UgdXNlIHRoZVxuICAgIC8vIGV4aXN0aW5nIGNoZWNrYm94IG9yIHJhZGlvIGJ1dHRvbiwgYnV0IHdlIGNsZXZlcmx5IHBvc2l0aW9uIGFuZCBoaWRlIGl0LlxuICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBUaGUgcGFkZGxlIGZvciB0aGUgc3dpdGNoIGlzIGNyZWF0ZWQgZnJvbSBhbiBhZnRlciBwc3VlZG9jbGFzc1xuICAgIC8vIGNvbnRlbnQgZWxlbWVudC4gVGhpcyBpcyBzaXplZCBhbmQgcG9zaXRpb25lZCwgYW5kIHJlYWN0cyB0b1xuICAgIC8vIHRoZSBzdGF0ZSBvZiB0aGUgaW5wdXQuXG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuMjVyZW07XG4gICAgICAgIGxlZnQ6IC4yNXJlbTtcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuICAgICAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAkc3dpdGNoLWhlaWdodC1tZWQgKyAuMjVyZW07XG4gICAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBzd2l0Y2hlcy5cbi8vXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiB0ZXh0IGluIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1mb250LXNpemUtbWVkLlxuLy8gJGxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgb2Ygc3dpdGNoLiBEZWZhdWx0OiAyLjNyZW0uXG5AbWl4aW4gc3dpdGNoLXNpemUoJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkKSB7XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogJGhlaWdodCAqIDI7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGhlaWdodCAtIC41cmVtO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQgLSAuNXJlbTtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCtsYWJlbDphZnRlciB7XG4gICAgICAgIGxlZnQ6ICRoZWlnaHQgKyAuMjVyZW07XG4gICAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgY29sb3IgYW5kIG90aGVyIGZhbmNpbmVzcyB0byB0aGUgc3dpdGNoZXMuXG4vL1xuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBwb3NpdGl2ZSBzaWRlIG9mIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1wb3NpdGl2ZS1jb2xvci5cbi8vICRuZWdhdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgbmVnYXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtbmVnYXRpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaC1zdHlsZSggJHBhZGRsZS1iZzokc3dpdGNoLXBhZGRsZS1iZywgJGFjdGl2ZS1jb2xvcjokc3dpdGNoLWFjdGl2ZS1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuICAgIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZGRsZS1iZztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2V0dGluZyB1cCB0aGUgcmFkaXVzIGZvciBzd2l0Y2hlc1xuICAgIEBpZiAkcmFkaXVzPT10cnVlIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRyYWRpdXMge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIHN3aXRjaGVzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1hY3RpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaCggJHRyYW5zaXRpb24tc3BlZWQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsICR0cmFuc2l0aW9uLWVhc2U6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSwgJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkLCAkcGFkZGxlLWJnOiAkc3dpdGNoLXBhZGRsZS1iZywgJGFjdGl2ZS1jb2xvcjogJHN3aXRjaC1hY3RpdmUtY29sb3IsICRyYWRpdXM6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtYmFzZSgkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJGhlaWdodCk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXN0eWxlKCRwYWRkbGUtYmcsICRhY3RpdmUtY29sb3IsICRyYWRpdXMsICRiYXNlLXN0eWxlKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN3aXRjaFwiKSB7XG4gICAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzd2l0Y2g7XG4gICAgICAgICAgICAvLyBMYXJnZSByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtbHJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFNtYWxsIHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC1zbWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVGlueSByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAgICAgJi50aW55IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC10bnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQWRkIGEgcmFkaXVzIHRvIHRoZSBzd2l0Y2hcbiAgICAgICAgICAgICYucmFkaXVzIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cygzcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIE1ha2UgdGhlIHN3aXRjaCBjb21wbGV0ZWx5IHJvdW5kLCBsaWtlIGEgcGlsbFxuICAgICAgICAgICAgJi5yb3VuZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoMnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDJyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcbiR0YWJsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuJHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4kdGFibGUtbGF5b3V0OiBhdXRvICFkZWZhdWx0O1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIHRhYmxlLWxheW91dDogJHRhYmxlLWxheW91dDtcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtY2FwdGlvbi1iZztcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWZvb3QtcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9vdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtZm9vdC1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXJvdy1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi5ldmVuLFxuICAgICYuYWx0LFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7IH1cbiAgfVxuXG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCxcbiAgdGZvb3QgdHIgdGQsXG4gIHRib2R5IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQgeyBkaXNwbGF5OiAkdGFibGUtZGlzcGxheTsgbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDsgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHRhYnMtY29udGVudC1wYWRkaW5nOiAobWF0aC5kaXYoJGNvbHVtbi1ndXR0ZXIsIDIpKSAhZGVmYXVsdDtcbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhZGVmYXVsdDtcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJcIikge1xuICAgIEBpZiAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlcyB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBkZCxcbiAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAqIDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmFkaXVzIHtcbiAgICAgICAgICAgICAgICBkZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGdsb2JhbC1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBkZCxcbiAgICAgICAgICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbnRhaW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICA+LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWpzIHtcbiAgICAgICAgICAgIC50YWJzLWNvbnRlbnQ+LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQG5hbWUgX3RodW1icy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWxzLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGl1cyBhbmQgdHJhbnNpdGlvbiBzcGVlZCBmb3IgdGh1bWJzXG4kdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpbWFnZSB0aHVtYm5haWwgc3R5bGVzLlxuLy9cbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgYXJvdW5kIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJvcmRlci13aWR0aC5cbi8vICRib3gtc2hhZG93IC0gQm94IHNoYWRvdyB0byBhcHBseSB0byB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LlxuLy8gJGJveC1zaGFkb3ctaG92ZXIgLSBCb3ggc2hhZG93IHRvIGFwcGx5IG9uIGhvdmVyLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy1ob3Zlci5cbkBtaXhpbiB0aHVtYihcbiAgJGJvcmRlci13aWR0aDokdGh1bWItYm9yZGVyLXdpZHRoLFxuICAkYm94LXNoYWRvdzokdGh1bWItYm94LXNoYWRvdyxcbiAgJGJveC1zaGFkb3ctaG92ZXI6JHRodW1iLWJveC1zaGFkb3ctaG92ZXIpIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAkdGh1bWItYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJHRodW1iLWJvcmRlci1jb2xvcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0aHVtYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuXG4gICAgLyogSW1hZ2UgVGh1bWJuYWlscyAqL1xuICAgIC50aCB7XG4gICAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGFsbCwgJHRodW1iLXRyYW5zaXRpb24tc3BlZWQsIGVhc2Utb3V0KTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHRodW1iLXJhZGl1cyk7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIFRvb2x0aXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbiAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKSAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHRvb2x0aXAtcGlwLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sdGlwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzIHtcblxuICAgIC8qIFRvb2x0aXBzICovXG4gICAgLmhhcy10aXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yLXR5cGU7XG4gICAgICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi50aXAtbGVmdCxcbiAgICAgICYudGlwLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA2O1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuXG4gICAgICAmPi5udWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLnJ0bCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkdG9vbHRpcC1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkdG9vbHRpcC1yb3VuZGVkKTtcbiAgICAgICAgJj4ubnViIHtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbmVkIHtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXAtdG8tY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICAmPi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJi50aXAtdG9wPi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXAtbGVmdCxcbiAgICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJi50aXAtbGVmdD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnO1xuICAgICAgICAgIHJpZ2h0OiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgJi50aXAtcmlnaHQ+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG4vL1xuLy8gVG9wIEJhciBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbiR0b3BiYXItdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbi8vJHRvcGJhci1saW5rLXBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodCAvIDMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXBhZGRpbmc6IChtYXRoLmRpdigkdG9wYmFyLWhlaWdodCwgMykpICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogLjc1cmVtICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tdG9wOiA3cHggIWRlZmF1bHQ7XG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4kdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KSAhZGVmYXVsdDtcbi8vIERpdmlkZXIgU3R5bGVzXG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAgIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZSgpO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuICAgIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG4gICAgICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAgICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAgICAgLy8gdG8gZW5zdXJlIHdpZHRoIGNhbGN1bGF0aW9ucyB3b3JrIGNvcnJlY3RseS5cbiAgICAgICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICAgICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgICAgICB9XG4gICAgICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgICAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgICAgIC5maXhlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAvLyBUb3BiYXIgR2xvYmFsIGxpc3QgU3R5bGVzXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSxcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVGl0bGUgQXJlYVxuICAgICAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBNZW51IHRvZ2dsZSBidXR0b24gb24gc21hbGwgZGV2aWNlc1xuICAgICAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAjeyR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9ufTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAgICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb249PXJ0bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nK3JlbS1jYWxjKDI1KSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaGFtYnVyZ2VyIGljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyLCBoZXJlIGl0IGlzbid0IHNldCBiL2MgaXQgd291bGQgb3ZlcnJpZGUgJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICRvZmZjYW52YXMgLSBTZXQgdG8gZmFsc2Ugb2YgQGluY2x1ZGUgaW4gdG9wYmFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKDE2cHgsIGZhbHNlLCAwLCAxcHgsIDZweCwgJHRvcGJhci1tZW51LWljb24tY29sb3IsIFwiXCIsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNoaCwgZG9uJ3QgdGVsbCwgYnV0IGJveC1zaGFkb3dzIGNyZWF0ZSB0aGUgbWVudSBpY29uIDopXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLCAwIDdweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLCAwIDE0cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXZpZGVyLFxuICAgICAgICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG4gICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0b3BiYXItbGluay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzogJHByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiAkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ICRzdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi5hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiAkYWxlcnQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLndhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzogJHdhcm5pbmctY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiAkcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ICRzZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiAkc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiAkYWxlcnQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiAkd2FybmluZy1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5oYXMtZm9ybSk+YSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICAgICAgICYuYWN0aXZlPmEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBBZGQgc29tZSBleHRyYSBwYWRkaW5nIGZvciBsaXN0IGl0ZW1zIGNvbnRhaW5zIGJ1dHRvbnNcbiAgICAgICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBTdHlsaW5nIGZvciBsaXN0IGl0ZW1zIHRoYXQgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiB0aGVtLlxuICAgICAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWFycm93cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksICRkZWZhdWx0LWZsb2F0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMikgLSAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLShtYXRoLmRpdigkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCAyKSkgLSAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW92ZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAmPi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJj5hOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBTdHlsaW5nIGVsZW1lbnRzIGluc2lkZSBvZiBkcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1oaWRlLWRyb3Bkb3duKCk7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSBoNSxcbiAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nIDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpzLWdlbmVyYXRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAvLyBUb3AgQmFyIHN0eWxlcyBpbnRlbmRlZCBmb3Igc2NyZWVuIHNpemVzIGFib3ZlIHRoZSBicmVha3BvaW50LlxuICAgICAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAgICAgICAgIC5uYW1lIGgyIGEsXG4gICAgICAgICAgICAgICAgLm5hbWUgaDMgYSxcbiAgICAgICAgICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAgICAgICAgIC5uYW1lIGg1IGEsXG4gICAgICAgICAgICAgICAgLm5hbWUgaDYgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogKG1hdGguZGl2KCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQsIDIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG5vbmUsIDAsIDApO1xuICAgICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmpzLWdlbmVyYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIEBpZigkdG9wYmFyLWFycm93cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLShtYXRoLmRpdigkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCAyKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiAoJHRvcGJhci1oZWlnaHQgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAobWF0aC5kaXYoJHRvcGJhci1oZWlnaHQsIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+YTpmb2N1cysuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWFycm93cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyPmE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+dWw+LmRpdmlkZXIsXG4gICAgICAgICAgICAgICAgJj51bD5bcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgICAgICAgICAuI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAgICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmU+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj4uZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmE6Zm9jdXMrLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZD4uZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUaGlzIHdhcyBuZWVkZWQgYXMgcGFyZW50IHVsJ3MgaGFkIHBhZGRpbmcsIHdoaWNoIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCk+dWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZD4uZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUaGlzIHdhcyBuZWVkZWQgYXMgcGFyZW50IHVsJ3MgaGFkIHBhZGRpbmcsIHdoaWNoIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCk+dWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuLy9GSVggRGVwcmVjYXRpb24gV2FybmluZzogVXNpbmcgLyBmb3IgZGl2aXNpb24gb3V0c2lkZSBvZiBjYWxjKCkgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIERhcnQgU2FzcyAyLjAuMCBcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcbkBtaXhpbiBleHBvcnRzKCRuYW1lKSB7XG4gICAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XG4gICAgLy8gQ2hlY2sgaWYgYSBtb2R1bGUgaXMgYWxyZWFkeSBvbiB0aGUgbGlzdFxuICAgICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gICAgQGlmICgoJG1vZHVsZV9pbmRleD09bnVsbCkgb3IgKCRtb2R1bGVfaW5kZXg9PWZhbHNlKSkge1xuICAgICAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLlxuQGZ1bmN0aW9uIGxvd2VyLWJvdW5kKCRyYW5nZSkge1xuICAgIEBpZiBsZW5ndGgoJHJhbmdlKSA8PTAge1xuICAgICAgICBAcmV0dXJuIDA7XG4gICAgfVxuICAgIEByZXR1cm4gbnRoKCRyYW5nZSwgMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICAgICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gICAgfVxuICAgIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgLy9AcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbi8vIFRFWFQgSU5QVVQgVFlQRVNcbkBmdW5jdGlvbiB0ZXh0LWlucHV0cyggJHR5cGVzOiBhbGwsICRzZWxlY3RvcjogaW5wdXQpIHtcbiAgICAkcmV0dXJuOiAoKTtcbiAgICAkYWxsLXRleHQtaW5wdXQtdHlwZXM6IHRleHQgcGFzc3dvcmQgZGF0ZSBkYXRldGltZSBkYXRldGltZS1sb2NhbCBtb250aCB3ZWVrIGVtYWlsIG51bWJlciBzZWFyY2ggdGVsIHRpbWUgdXJsIGNvbG9yIHRleHRhcmVhO1xuICAgIEBpZiAkdHlwZXM9PWFsbCB7XG4gICAgICAgICR0eXBlczogJGFsbC10ZXh0LWlucHV0LXR5cGVzO1xuICAgIH1cbiAgICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICAgICBAaWYgJHR5cGU9PXRleHRhcmVhIHtcbiAgICAgICAgICAgIEBpZiAkc2VsZWN0b3I9PWlucHV0IHtcbiAgICAgICAgICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyRzZWxlY3Rvcn1bdHlwZT1cIiN7JHR5cGV9XCJdJyksIGNvbW1hKVxuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgICAvLyR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICAgICR2YWx1ZTogbWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxcmVtO1xuICAgIEBpZiAoJHZhbHVlPT0wcmVtKSB7XG4gICAgICAgICR2YWx1ZTogMDtcbiAgICB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgICAgIEByZXR1cm4gJ1tkYXRhLScrJG5hbWVzcGFjZSsnLScrJGF0dHIrJ10nO1xuICAgIH1cbiAgICBAcmV0dXJuICdbZGF0YS0nKyRhdHRyKyddJztcbn1cblxuLy8gUkVNIENBTENcbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAgICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcbiAgICBAaWYgJG1heD09MSB7XG4gICAgICAgIEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7XG4gICAgfVxuICAgICRyZW1WYWx1ZXM6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbi8vIE9MRCBFTSBDQUxDXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcykge1xuICAgIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJHBhcmFncmFwaC1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRzbWFsbC1mb250LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb2RlLWJvcmRlci1zaXplO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkY29kZS1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlzdC1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4kaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFiYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4kdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcbiR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZy1hY3RpdmU6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IC4zcmVtIHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmEgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjAgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbiR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSkgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4ICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4kbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiICFkZWZhdWx0O1xuXG5cbi8vIE1JWElOU1xuLy8gUmVtb3ZlIHRyYW5zaXRpb24gZmxpY2tlciBvbiBwaG9uZXNcbkBtaXhpbiBraWxsLWZsaWNrZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQmFzaWMgcHJvcGVydGllcyBmb3IgdGhlIGNvbnRlbnQgd3JhcHNcbkBtaXhpbiB3cmFwLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsICR0eSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eilcbn1cblxuLy8gYmFzaWMgc3R5bGVzIGZvciBvZmYtY2FudmFzIG1lbnUgY29udGFpbmVyXG5AbWl4aW4gb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5tb3ZlLXJpZ2h0LFxuICAmLm1vdmUtbGVmdCB7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxufVxuXG4vLyBJTk5FUiBXUkFQXG4vLyBNYWluIGNvbnRlbnQgYXJlYSB0aGF0IG1vdmVzIHRvIHJldmVhbCB0aGUgb2ZmLWNhbnZhcyBuYXZcbkBtaXhpbiBpbm5lci13cmFwIHtcbiAgLy8gQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAvLyByZW1vdmVkIGZvciBub3cgdGlsbCBjaHJvbWUgZml4ZXMgYmFja2ZhY2UgaXNzdWVcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHRvcDogMDtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICYubGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAmLnJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgfVxuXG4gIC8vIHN0aWxsIG5lZWQgdG8gbWFrZSB0aGVzZSBub24tcHJlc2VudGF0aW9uYWxcbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICYubWlkZGxlIHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIExJU1Rcbi8vIFRoaXMgaXMgdGhlIGxpc3Qgb2YgbGlua3MgaW4gdGhlIG9mZi1jYW52YXMgbWVudVxuQG1peGluIG9mZi1jYW52YXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcblxuICBsaSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgZm9udC1zaXplOiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIEJBQ0sgTElOS1xuLy8gVGhpcyBpcyBhbiBvdmVybGF5IHRoYXQsIHdoZW4gY2xpY2tlZCwgd2lsbCB0b2dnbGUgb2ZmIHRoZSBvZmYgY2FudmFzIG1lbnVcbkBtaXhpbiBiYWNrLWxpbmsge1xuICAgIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAgIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcbiAgICBjdXJzb3I6ICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yO1xuICAgIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcblxuICAgIC8vIGZpbGwgdGhlIHNjcmVlblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gREVGQVVMVCBDTEFTU0VTXG4vL1xuQGluY2x1ZGUgZXhwb3J0cyhcIm9mZmNhbnZhc1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlcyB7XG5cbiAgICAub2ZmLWNhbnZhcy13cmFwIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwOyB9XG4gICAgLmlubmVyLXdyYXAgeyBAaW5jbHVkZSBpbm5lci13cmFwOyB9XG5cbiAgICAudGFiLWJhciB7IEBpbmNsdWRlIHRhYi1iYXItYmFzZTsgfVxuXG4gICAgLmxlZnQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiByaWdodCk7IH1cblxuICAgIC50YWItYmFyLXNlY3Rpb24geyBAaW5jbHVkZSB0YWItYmFyLXNlY3Rpb247IH1cblxuICAgIC8vIE1FTlUgQlVUVE9OXG4gICAgLy8gVGhpcyBpcyBhIGxpdHRsZSBib251cy4gWW91IGRvbid0IG5lZWQgaXQgZm9yIG9mZiBjYW52YXMgdG8gd29yay4gTWl4aW5zIHRvIGJlIHdyaXR0ZW4gaW4gdGhlIGZ1dHVyZS5cbiAgICAudGFiLWJhciAubWVudS1pY29uIHtcbiAgICAgIHRleHQtaW5kZW50OiAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJHRhYmJhci1tZW51LWljb24taGVpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nO1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGZvciB0aGUgaGFtYnVyZ2VyIG1lbnUtaWNvblxuICAgICAgLy9cbiAgICAgIC8vIEFyZ3VtZW50cyBhcyBmb2xsb3dzOiAoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IpXG4gICAgICAvLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aC5cbiAgICAgIC8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdD0gRmFsc2VcbiAgICAgIC8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtIERlZmF1bHQ6ID0gRmFsc2VcbiAgICAgIC8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweCBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcyA9IDFweFxuICAgICAgLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweCBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcCA9IDZweFxuICAgICAgLy8gJGNvbG9yIC0gaWNvbiBjb2xvciBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvclxuICAgICAgLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciB3aGVuIGhvdmVyZWQgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24taG92ZXJcbiAgICAgIC8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZVxuICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGgsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3AsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcCwgJHRhYmJhci1tZW51LWljb24tY29sb3IsICR0YWJiYXItbWVudS1pY29uLWhvdmVyLCB0cnVlKVxuICAgIH1cblxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgdWwub2ZmLWNhbnZhcy1saXN0IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1saXN0OyB9XG5cblxuICAgIC8vIEFOSU1BVElPTiBDTEFTU0VTXG4gICAgLy8gVGhlc2UgY2xhc3NlcyBhcmUgYWRkZWQgd2l0aCBKUyBhbmQgdHJpZ2dlciB0aGUgYWN0dWFsIGFuaW1hdGlvbi5cbiAgICAubW92ZS1yaWdodCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJG9mZi1jYW52YXMtd2lkdGgsMCwwKTtcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7fVxuICAgIH1cblxuICAgIC5tb3ZlLWxlZnQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0oJG9mZi1jYW52YXMtd2lkdGgpLDAsMCk7XG5cbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IHtcbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG5cbiAgICAvLyBPbGRlciBicm93c2Vyc1xuICAgIC5uby1jc3N0cmFuc2Zvcm1zIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IGxlZnQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgcmlnaHQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG5cbiAgICAgIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7IHJpZ2h0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICB6LWluZGV4OiAxMDAyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcblxuICAvL2JhY2sgYnV0dG9uIHN0eWxlIGxpa2UgbGFiZWxcbiAgLmJhY2sgPiBhIHtcbiAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2stYmc7XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgXHRib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgXHRib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgfVxuICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL0xlZnQgZG91YmxlIGFuZ2xlIHF1b3RlIG9yIFJpZ2h0IGRvdWJsZSBhbmdsZSBxdW90ZSBjaGFyc1xuQG1peGluIGljb24tZG91YmxlLWFycm93cyAoJHBvc2l0aW9uKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgY29udGVudDogXCJcXEFCXCI7XG4gICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgY29udGVudDogXCJcXEJCXCI7XG4gICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuICAubGVmdC1zdWJtZW51IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAmLm1vdmUtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtc3VibWVudSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICYubW92ZS1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgIH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZpc2liaWxpdHlcIil7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB9XG4gIHRoZWFkIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0Ym9keSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdHIge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAqIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogLjVjbTsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgICAgIC5oaWRlLW9uLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxufVxuIiwiLy9Qw4FHSU5BIExPR0lOXG4ubG9naW4tY2FiZWNlcmEge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICAubG9naW4tY2FiZWNlcmEtcmlnaHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5pZGlvbWFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAubG9jYWxlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhbGUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubG9naW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvckFkbWluO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDE4LCAyMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5sb2dpbi1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAub3JiaXQtdGltZXIsXG4gICAgICAgICAgICAub3JiaXQtc2xpZGUtbnVtYmVyLFxuICAgICAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgICAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkyMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9naW4tc2xpZGVyLWNhcHRpb24sXG4gICAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyOCwgMzApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNnB4IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tZm9ybXUge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sb2dpbi1waWUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYXBhY2VudHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLWZvcm0ge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU3ZTc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dpbi1ib3R0b20tbGlua3MgYSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTQsIDE2KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cC1zZW5kIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBZG1pbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9naW4tYm90dG9tLWxpbmtzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJfY2hhbmdlX3Bhc3N3b3JkLFxuICAgIC51c2VyX3Jlc2V0dGluZ19yZXF1ZXN0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTQsIDE2KTtcbiAgICAgICAgICAgICYuZm9ybV9jaGFuZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBZG1pbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlcl9jaGFuZ2VfcGFzc3dvcmQge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgfVxufVxuXG4jY2hhbmdlX3Bhc3N3b3JkX2Zvcm0ge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXkxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBDYWJlY2VyYSBnZW5lcmFsXG4jaGVhZGVyX2luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuY287XG4gICAgY29sb3I6ICRjb2xvcnR4dGNhYmVjZXJhO1xuICAgIHBhZGRpbmc6IDA7ICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAjaGVhZGVyX2RhdGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIxcHgpIHtcbiAgICAgICAgI2hlYWRlcl9kYXRhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaGVhZGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICNoZWFkZXJfYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG4gICAgI2hlYWRlcl9sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaGVhZGVyX3VzZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJZGlvbWFzXG4udGFic19pZGlvbWFzIHtcbiAgICB1bC50YWJzIC50YWItdGl0bGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnRhYnMtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4uaWRpb21hc0NhYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIExPQ0FMSVpBUiBPUklHRU5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm93Rm9ybURhdGVUaW1lIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiNjYXJnYW5kbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgaS5mYS1zcGlubmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmRpdi5lcnJvciB1bCxcbi5lbnRpdHlfZm9ybV9lcnJvciB1bCB7XG4gICAgY29sb3I6ICNkZDRiMzk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5kaXYuZXJyb3IgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG59XG5cbi5wYW5lbC5wYW5lbF9taW5pIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmV2ZWFsLW1vZGFsLWJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5lbnRpdHlfc2hvd19yb3cge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzO1xufVxuXG4uZW50aXR5X3Nob3dfbGFiZWwge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5lbnRpdHlfc2hvd192YWx1ZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmxlZ2VuZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uZXdSZWxPYmplY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm5ld1JlbE9iamVjdCBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbnRpdHlfcmVsYXRpb25fZm9ybV9yb3cgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5X3JlbGF0aW9uX2Zvcm1fcm93IHVsIGxpIC5yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5lbnRpdHlfcmVsYXRpb25fZm9ybV9yb3cgbGVnZW5kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbnRpdHlfcmVsYXRpb25fZm9ybV9yb3cgbGVnZW5kIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLmRlbGV0ZS1yZWxhdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndpZHRoQXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5maWx0ZXJfZWxlbWVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsdGVyX2VsZW1lbnQgaW5wdXQsXG4uZmlsdGVyX2VsZW1lbnQgc2VsZWN0LFxuLmZpbHRlcl9lbGVtZW50IHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXJfZWxlbWVudCBpbnB1dCxcbi5maWx0ZXJfZWxlbWVudCB0ZXh0YXJlYSxcbi5maWx0ZXJfZWxlbWVudCBzZWxlY3QuSlNzZWxlY3QyTm8ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybV9jaGFuZ2Uge1xuICAgIGNvbG9yOiAkY29sb3JBbGVydFRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWxlcnRCZztcbn1cblxuLmZvcm1fY2hhbmdlX3N1Ym1pdCB7XG4gICAgY29sb3I6ICRjb2xvckFsZXJ0VGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbGVydEJnO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWxlcnRCZztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAuSlNhbGVydEZvcm1DaGFuZ2Uge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLkpTYWxlcnRGb3JtQ2hhbmdlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG59XG5cbi50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSBkZWdyYWRhZG87XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGkudXNlci1sYW5ncyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWRtaW47XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAubm90LWNsaWNrPmE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MXB4KSB7XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24+dWw+LmRpdmlkZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24+dWw+W3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAubGVmdCBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7IG1pbi13aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaS5oYXMtZHJvcGRvd24gPiBhIHsgbWluLXdpZHRoOiA2MHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBkZWdyYWRhZG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGksXG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpPmE6bm90KC5idXR0b24pIHtcbiAgICAgICAgQGluY2x1ZGUgZGVncmFkYWRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhenVsb3NjdXJvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6bm90KC51c2VyLWRhdGEpOm5vdCgudXNlci1sYW5ncykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWxvc2N1cm87XG4gICAgICAgIH1cbiAgICAgICAgJi5zZXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQyLCAyNDQsIDI0NywgLjYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuXG4gICAgICAgICYuYWJvdXQtdXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQyLCAyNDQsIDI0NywgLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24+YTphZnRlciB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFHQ0FZQUFBRDY4QS9HQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUJ6U1VSQlZIZ0JiY3l4RFlBZ0ZBVFF3MWpaNkNpdVlPOE9Nb0sxRkZUMk9nRnhBaE5EN3dvT1pJTDhIeUpJdk9SSXVEd0FLSHB2TVBybTBYRXIrTHpMRTVWdmlnblJycXloYThtamN5dUVNQUYzcU1Oam9QVmRpSWozaCttUWpCMnVzSG9rSk9aKys4SVVjeUw2RDJGbGgzeCtBSHlPSVQrNnhOaE9BQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICAgIC51c2VyLWRhdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9uZG9jYWJlY2VyYTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bG9zY3VybyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbGVzIHRhYmxhICdEYXRhVGFibGVzJ1xudGFibGUge1xuICAgIC5vbm9mZnN3aXRjaCB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQrbGFiZWwsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCtsYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5kaXNwbGF5IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGgucHJpbWVybyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGgub3BjaW9uZXMge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdHIuaGVhZGluZzIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JDYWJlY2VyYVRhYmxhO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC8qQ29sdW1uYSBzaW4gb3JkZW5hbWllbnRvKi9cbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVycy1mb250O1xuICAgIH1cbiAgICB0Zm9vdCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAvKkNvbHVtbmEgc2luIG9yZGVuYW1pZW50byovXG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vc3dpdGNoZXIgdGFibGVcbiAgICAgICAgPi5vbm9mZnN3aXRjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB6b29tOiAxO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZhMztcbiAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIENvbWJvIGRlIG51bWVybyBkZSByZWdpc3Ryb3Ncbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8vIEJ1c2NhZG9yIGRlIGRhdG9zXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTgwcHggKyAwLjVyZW0pO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJGdyYXk1O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzaXplKDEyLCAxNCk7XG59XG5cbi5kYXRhVGFibGVzX2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBAaW5jbHVkZSBzaXplKDExLCAxMik7XG4gICAgY29sb3I6ICRncmF5NTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vKiBQYWdpbmF0aW9uIG5lc3RlZCAqL1xuXG4ucGFnaW5hdGVfZGlzYWJsZWRfcHJldmlvdXMsXG4ucGFnaW5hdGVfZW5hYmxlZF9wcmV2aW91cyxcbi5wYWdpbmF0ZV9kaXNhYmxlZF9uZXh0LFxuLnBhZ2luYXRlX2VuYWJsZWRfbmV4dCB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIERhdGFUYWJsZXMgPiBPcmRlbmFjaW9uXG4uc29ydGluZ19hc2Mge1xuICAgIGJhY2tncm91bmQ6ICRncmF5NCB1cmwoJy4uLy4uL2ltYWdlcy9zb3J0X2FzYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk0IHVybCgnLi4vLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLnNvcnRpbmcge1xuICAgIGJhY2tncm91bmQ6ICRncmF5NCB1cmwoJy4uLy4uL2ltYWdlcy9zb3J0X2JvdGgucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICBjb2xvcjogIzc3Nztcbn1cblxuLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuLnNvcnRpbmdfZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5NCB1cmwoJy4uLy4uL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgIGNvbG9yOiAjNzc3O1xufVxuXG4uc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTQgdXJsKCcuLi8uLi9pbWFnZXMvc29ydF9kZXNjX2Rpc2FibGVkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zb3J0aW5nX2Rpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTQ7XG59XG5cbi8vIERhdGFUYWJsZXMgPiBjbGFzZXMgZGUgZmlsYXNcblxudHIuZXZlbixcbnRyLmV2ZW4gdGQsXG50ci5ldmVuIC50ZE9wY2lvbmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmNvO1xufVxuXG4udGhPcGNpb25lcyxcbi50ZE9wY2lvbmVzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAuZmEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxufVxuXG50ci5ldmVuLnJvd19zZWxlY3RlZCB0ZCxcbnRyLmV2ZW4ucm93X3NlbGVjdGVkIHRkLnRkT3BjaW9uZXMsXG50ci5vZGQucm93X3NlbGVjdGVkIHRkLFxudHIub2RkLnJvd19zZWxlY3RlZCB0ZC50ZE9wY2lvbmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZzMwICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG50Ym9keSB0ci5vZGQ6bm90KC5yb3dfc2VsZWN0ZWQpOmhvdmVyIHRkLFxudGJvZHkgdHIuZXZlbjpub3QoLnJvd19zZWxlY3RlZCk6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MiAhaW1wb3J0YW50O1xufVxuXG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogTWlzYyAqL1xuXG4udG9wLFxuLmJvdHRvbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi50b3AgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRhVGFibGVzX2VtcHR5LFxuLmNlbnRyYWRvLFxuLmR0Q2VudHJhZG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGZvb3QgaW5wdXQge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzQ0NDtcbn1cblxudGZvb3QgaW5wdXQuc2VhcmNoX2luaXQge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG50ZC5ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxY2ZkMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ExOUI5RTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ExOUI5RTtcbn1cblxudGQuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxY2ZkMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQTE5QjlFO1xufVxuXG4uZXhhbXBsZV9hbHRfcGFnaW5hdGlvbiBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICB3aWR0aDogNDAlO1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhenVsb3NjdXJvO1xuICAgICAgICAgICAgY29sb3I6ICRibGFuY287XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRlX2J1dHRvbixcbiAgICAucGFnaW5hdGVfYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjhyZW07XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWxvc2N1cm87XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jbztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAmLmZpcnN0LFxuICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2aW91cyxcbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0ZV9hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JDYWJlY2VyYVRhYmxhO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbnRhYmxlLktleVRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuZGl2LmJveCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVGRjtcbn1cblxuXG4vKmNhbWJpb3MgZG1jb3Jwb3JhdGl2ZSovXG5cbiNjYXBhRmlsdHJvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBtYXJnaW46IDAgM3B4IDVweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDdweCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDQ4MXB4O1xuICAgIHotaW5kZXg6IDU7XG59XG5cbnNlbGVjdCNmaWx0cm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuXG4vKmNvbWVuemFtb3MgbGEgdGFibGEqL1xuXG4jdGFibGFDb250ZW5pZG8ge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4jdGFibGFDb250ZW5pZG9fTWFyY2Ege1xuICAgIHRkPmltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIHRkPmltZyticiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRyPnRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cbi50YWJsYUNvbnRlbmlkbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgICB0aC5zb3J0aW5nX2FzYyt0aC5zb3J0aW5nX2FzYyB7XG4gICAgICAgIGNvbG9yOiAkYmxhbmNvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTQgdXJsKC4uLy4uL2ltYWdlcy9zb3J0X2JvdGguMGJkMzRkNjQucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICArdGguc29ydGluZ19hc2Mge1xuICAgICAgICAgICAgY29sb3I6ICRibGFuY287XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTQgdXJsKC4uLy4uL2ltYWdlcy9zb3J0X2JvdGguMGJkMzRkNjQucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICNjYWJlY2VyYVRhYmxhIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhbmNvO1xuICAgICAgICB9XG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggMHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxhQ29udGVuaWRvIHRyIHRoIHtcbiAgICAmLnNvcnRpbmdfZGVzYyxcbiAgICAmLnNvcnRpbmdfYXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbnRhYmxlIHRyIHRoLFxudGFibGUgdHIgdGQsXG50YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xufVxuXG4vL1RhYmxhID4gTGlzdGEgdmFyaW9zIGRhdG9zIE1OXG4ubGlzdGFfcmVsYWNpb25lcyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIHxcIlxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUGFudGFsbGEgcGVybWlzb3MgZGUgdXN1YXJpb3NcbnRhYmxlI3RhYmxhQ29udGVuaWRvX1Blcm1pc29zIHtcbiAgICBib3JkZXItc3BhY2luZzogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQ2FiZWNlcmFUYWJsYTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0Ym9keSB0ciB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxldmVsMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXN0aWxvcyBwYXJhIHBhbnRhbGxhcyBtZW5vcmVzIGEgMTAyNHB4XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyBPcGNpb25lcyB0YWJsYVxuLmJsb3F1ZVNlbGVjY2lvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW5pKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG59XG5cbiNjYXBhb3BjaW9uZXMge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluaSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIC5mYSB7XG4gICAgICAgIGNvbG9yOiAkYXp1bG9zY3VybztcbiAgICB9XG4gICAgYSxcbiAgICAuYW5hZGlyUmVnaXN0cm8sXG4gICAgLmVsaW1pbmFyUmVnaXN0cm9zLFxuICAgIC5zZWxlY2Npb25hclRvZG9zLFxuICAgIC5kZXNlbGVjY2lvbmFyVG9kb3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkYXp1bG9zY3VybztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuY287XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW5pKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jbyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhenVsb3NjdXJvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW5pKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDExLCAxMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwIDAgLjVyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluaSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jbyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyp3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bG9zY3VybztcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhbmNvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLnFsaWtzZW5zZTpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbnRib2R5IHRkLnRkT3BjaW9uZXMgYSB7XG4gICAgY29sb3I6ICRncmF5NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGRPcGNpb25lcyBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC4zNXJlbTtcbiAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLy8gRGF0YVRhYmxlcyBSZXNwb25zaXZlXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjNDY0QzU2O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdhcm5pbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyLnBhcmVudCB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIucGFyZW50IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ18nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MztcbiAgICBib3JkZXItY29sb3I6ICRncmF5MztcbiAgICBsaW5lLWhlaWdodDogMC4zNTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyLmNoaWxkIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gdGJvZHkgdGQuY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uIHRib2R5IHRoLmNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uIHRib2R5IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gdGJvZHkgdGguY29udHJvbDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiB0Ym9keSB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiB0Ym9keSB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmNoaWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuY2hpbGQgdWwge1xuICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuY2hpbGQgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmNoaWxkIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmNoaWxkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgIGNvbG9yOiAkZ3JheTU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5jaGlsZCBzcGFuLmR0ci1kYXRhIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgIGNvbG9yOiAkZ3JheTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5jaGlsZCBzcGFuLmR0ci1kYXRhIHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIC40ZW0gMCAuNGVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2RjZGNkO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi50ZENoZWNrYm94IHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIC5KU2NoZWNrYm94QWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLypGSUxUUk9TKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAmOm5vdCguZmlsdHJvcykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmNvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxcbiAgICAjMDAwMDAwMGEsXG4gICAgIzAwMDAwMDAzKTtcbiAgICAuZmlsdGVyX2VsZW1lbnQge1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAwO1xuICAgICAgICBjb2xvcjogJGdyYXk1O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDAuNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZkYXRlcGlja2VyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRhenVsb3NjdXJvO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgJjpub3QoLmZpbHRyb3MpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudHJhbnNsYXRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMiwgMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmLmlucHV0LXRyYW5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAubm8tdmFsaWRhZG8gfiAubWVuc2FqZS1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ja2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fY2hhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICArLmZvcm1GaWx0ZXJPcHRpb25zIHtcbiAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIHJpZ2h0OiAwOyovXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBhLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRhenVsb3NjdXJvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcl9lbGVtZW50IGlucHV0LFxuICAgIC5maWx0ZXJfZWxlbWVudCBzZWxlY3QuSlNzZWxlY3QyTm8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIC5maWx0ZXJfZWxlbWVudCBzZWxlY3QuSlNzZWxlY3QyTm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgdWwsXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUdDQVlBQUFENjhBL0dBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQnpTVVJCVkhnQmJjeXhEWUFnRkFUUXcxalo2Q2l1WU84T01vSzFGRlQyT2dGeEFoTkQ3d29PWklMOEh5Skl2T1JJdUR3QUtIcHZNUHJtMFhFcitMekxFNVZ2aWduUnJxeWhhOG1qY3l1RU1BRjNxTU5qb1BWZGlJajNoK21RakIydXNIb2tKT1orKzhJVWN5TDZEMkZsaDN4K0FIeU9JVCs2eE5oT0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIsXG4gICAgICAgIDEzKTtcbiAgICB9XG59XG5cbmZpZWxkc2V0Lm1hcHMge1xuICAgIC5maWx0ZXJfZWxlbWVudCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmZpbHRlcl9lbGVtZW50IHtcbiAgICAmLmZvcm1fY2hhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICBsYWJlbC5mb3JtX2NoYW5nZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICYuZm9ybV9jaGFuZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCAkd2FybmluZzMwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCAkd2FybmluZzMwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZWxkc2V0IC5mb3JtX2NoYW5nZSB7XG4gICAgY29sb3I6ICRncmF5NTtcbn1cblxuLmNvbG9yLWdyZXkge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuIiwiLnJvdyB7XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlcnMtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRhenVsb3NjdXJvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxOCwgMjYpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGEge1xuICAgIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uZm9ybUZpbHRlck9wdGlvbnMge1xuICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTVlbTsqL1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gRmlsdHJvc1xuZm9ybS5KU25vQ2hhbmdlcyB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuZm9ybS5KU2Zvcm1GaWx0ZXJzIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgICAgLmxlZ2VuZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuZmlsdGVyLWdyb3VwLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jbztcbiAgICAgICAgICAgIC51c2VkLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudW51c2VkLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdCxcbmZpbHRlcl9lbGVtZW50IHNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuc2VsZWN0LkpTc2VsZWN0Mk5vLFxuZmlsdGVyX2VsZW1lbnQgc2VsZWN0LkpTc2VsZWN0Mk5vIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc2VsZWN0LkpTc2VsZWN0Mk5vLFxuZmlsdGVyX2VsZW1lbnQgc2VsZWN0LkpTc2VsZWN0Mk5vIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5zcGFuLnNlbGVjdDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpbyl7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IGF1dG8haW1wb3J0YW50O31cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaW8peyBtaW4td2lkdGg6IDE1cmVtOyBtYXgtd2lkdGg6IDUwMHB4OyB3aWR0aDogYXV0byAhaW1wb3J0YW50O31cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluaSl7IHdpZHRoOiAxMDAlIWltcG9ydGFudDt9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZZZWFyIHtcbiAgICB3aWR0aDogM3JlbTtcbn1cblxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgd2lkdGg6IDMwcmVtO1xufVxuXG5pbnB1dC5pbnB1dC1sYXJnZSB7XG4gICAgd2lkdGg6IDMwcmVtO1xufVxuXG5pbnB1dC5pbnB1dC1tZWRpdW0ge1xuICAgIHdpZHRoOiAxN3JlbTtcbn1cblxuaW5wdXQuaW5wdXQtc21hbGwsXG5zZWxlY3QuaW5wdXQtc21hbGwge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnB1dC1zbWFsbCB7XG4gICAgd2lkdGg6IDRyZW07XG59XG5cbi5wYW5lbCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgLm1ldGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbmRvY2FiZWNlcmE7XG4gICAgfVxufVxuXG5cblxuLypDT05URU5JRE8gQ09NUEVURU5DSUEqL1xuI2hlYWRlcl9icmVhZGNydW1ieyBmb250LXNpemU6IDExcHg7ICBjb2xvcjogcmdiYSgkY29sb3JBZG1pbiwgLjUpOyAgcGFkZGluZzogLjVyZW0gMDsgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgKyAuYWxlcnQtYm94eyBtYXJnaW46IDEuNXJlbSAwIDA7IH1cbn1cbi5jb250ZW5pZG8tY29tcGV0ZW5jaWF7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntmb250LWZhbWlseTogJGhlYWRlcnMtZm9udDsgZm9udC13ZWlnaHQ6IDYwMDsgIG1hcmdpbjogMS41cmVtIDAgMi41cmVtOyBwYWRkaW5nOjA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgY29sb3I6ICRhenVsb3NjdXJvOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpe21hcmdpbi1ib3R0b206IDNyZW07fVxuICAgIH1cbiAgICBoMXtAaW5jbHVkZSBzaXplKDE4LDI2KTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5eyBAaW5jbHVkZSBzaXplKDE0LDE2KTsgcGFkZGluZzogMC41cmVtIDFyZW07IGJhY2tncm91bmQ6JGF6dWxvc2N1cm87IGJvcmRlcjoxcHggc29saWQgJGF6dWxvc2N1cm87IGNvbG9yOiAkYmxhbmNvOyBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOjFweCBzb2xpZCAkZ3JheTM7IH1cbiAgICAgfVxuICAgIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uLnRpbnl7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFkbWluO3BhZGRpbmc6IC43NXJlbSAxLjVyZW07IG1hcmdpbjogMWVtIDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgIGJvcmRlci1yYWRpdXM6IDFweDsgIGNvbG9yOiAjZmZmOyAgZm9udC1zaXplOiAxNHB4OyAgdGV4dC1hbGlnbjogY2VudGVyOyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAxKTt9XG4gICAgICAgICAgICAmLmZvcm1fY2hhbmdlX3N1Ym1pdHsgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgICAgICAgICAgICAgICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6ICMyMDdlYzg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG59XG5cblxuXG4iLCIvLyBvY3VsdGFyIGxvcyBzZWxlY3Qgb3JpZ2luYWxlcyB5IG1vc3RyYXIgc29sb3IgbG9zIHNlbGVjdDJcbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLy8gQ2FqYXMgZGUgbG9zIGZpbHRyb3Ncbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyptaW4taGVpZ2h0OiAzMnB4OyovXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgLy8gZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzNFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHVpY29ucy1yZWd1bGFyLXJvdW5kZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXp1bG9zY3VybztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAkZ3JheTU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMzBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDRweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuY287XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYW5jbztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICAgICAgICBib3JkZXItY29sb3I6ICM4YThhOGE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkzO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTkwLCAxOTAsIDE5MCwgLjIpIHVybCguLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL2ljby10aWNrLnBuZykgbm8tcmVwZWF0IDk4JSA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VlZWVlZSA1MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZWVlZWUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWVlZWVlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cblxuXG4vKmZpeGVzKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlvKSB7XG4gICAgI2Zvcm1FbXByZXNhX3RpcG8rc3Bhbi5zZWxlY3QyIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cbiIsIi8vIGNzcyB2ZW50YW5hcyBtb2RhbGVzXG4ucmV2ZWFsLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvKkNFUlJBUiBNT0RBTCovXG4gICAgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTgwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXp1bG9zY3VybztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmNvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NkY2RjZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuMmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuZW50aXR5X2Zvcm1fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWRtaW4tY3VlbnRhLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50aXR5X2Zvcm1fbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudGl0eV9mb3JtX2luZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vdmlsbWVkaW8pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWw6bm90KC5vbm9mZnN3aXRjaC1sYWJlbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5NTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwuZm9ybV9jaGFuZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncnVwby1pbnB1dC10ZXh0LmZvcm1fY2hhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50aXR5X2Zvcm1fd2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmxpbmttYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2MwYzBjMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5uZXdSZWxPYmplY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXp1bG9zY3VybyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb3ZpbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYS5pbnB1dFhMYXJnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuY287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgxLCAxODYsIDE5NSwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRpdHlfZm9ybV93aWRnZXRfcmVhZG9ubHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9DU1MgTW9kYWwgcGVyc29uYXMgKzEgaW5jb3Jwb3JhciBwZXJzb25hXG4gICAgICAgIC5lbnRpdHlfcmVsYXRpb25fZm9ybV9yb3cge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmllbGRzZXQuZW50aXR5X3JlbGF0aW9uX2Zvcm1fcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZ2VuZE1vZGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NkY2RjZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjVlbSAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk3Y2QwZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5maWVsZHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYS5uZXdSZWxPYmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjMGMwYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTdjZDBkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEuZGVsZXRlLXJlbGF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2ExYjFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjSlNtb2RhbEZvcm1fRW1wcmVzYSB7XG4gICAgICAgICAgICBmaWVsZHNldDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuaW5wdXRYc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5KU2Zvcm1GaWx0ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiAzcmVtOyovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLmZvcm1GaWx0ZXJPcHRpb25zIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybV9idXR0b25fcm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNCwgMTYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF6dWxvc2N1cm87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhenVsb3NjdXJvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jbztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uLmZvcm1fY2hhbmdlX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFuY287XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jbztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5KU2FsZXJ0Rm9ybUNoYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCxcbiAgICAgICAgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVudGl0eUVkaXRQYWdpbmF0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNCwgMTYpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vdmlsbWVkaW8pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50aXR5RWRpdFBhZ2luYXRvckN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBZG1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBZG1pbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaS5maS1yci1jYXJldC1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkuZmktcnItY2FyZXQtbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb19tb2RhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIsIDEzKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSA0ZW0gMS4yNWVtIDEuMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkzOyovXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYsXG4gICAgICAgIC5maWVsZCBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5NTtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mb19tb2RhbF90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXp1bG9zY3VybztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZEV4dHJhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhenVsb3NjdXJvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvX29yaWdpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qQ2FtcG9zIGRlIGZvcm11bGFyaW8qL1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuMjdyZW0gLjVyZW07XG4gICAgfVxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvbi50aW55IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGF6dWxvc2N1cm87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhenVsb3NjdXJvO1xuICAgICAgICBjb2xvcjogJGJsYW5jbztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLkpTYWxlcnRGb3JtQ2hhbmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLkpTYWxlcnRGb3JtQ2hhbmdlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTM7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtX2NoYW5nZV9zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmNvO1xuICAgICAgICAgICAgICAgIC5KU2FsZXJ0Rm9ybUNoYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b24tZGVsZXRlLWFjY291bnQsXG4gICAgICAgICYuYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fY2hhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBR0NBWUFBQUQ2OEEvR0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCelNVUkJWSGdCYmN5eERZQWdGQVRRdzFqWjZDaXVZTzhPTW9LMUZGVDJPZ0Z4QWhORDd3b09aSUw4SHlKSXZPUkl1RHdBS0hwdk1Qcm0wWEVyK0x6TEU1VnZpZ25ScnF5aGE4bWpjeXVFTUFGM3FNTmpvUFZkaUlqM2grbVFqQjJ1c0hva0pPWisrOElVY3lMNkQyRmxoM3grQUh5T0lUKzZ4TmhPQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIH1cbiAgICAvKlRhYnMqL1xuICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtMXB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYW5jbztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5NTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDc0QzcxLCAjMDA3QkIzKSBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGF6dWxvc2N1cm87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFuY28gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTIsIDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5MjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMgZGQ+YSxcbiAgICAgICAgLnRhYnMgLnRhYi10aXRsZT5hIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC8qU1VCVEFCUyovXG4gICAgICAgICYuc3VidGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRhYmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5hOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFkbWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYW5jbyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAuc3VidGFibGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuY287XG4gICAgfVxuICAgIC50YWJzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgfVxuICAgIC50YWJzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVsb3NjdXJvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhbmNvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXkxO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJsb3F1ZVNlbGVjY2lvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtO1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIC5hbmFkaXJSZWdpc3RybyxcbiAgICAgICAgICAgIC5lbGltaW5hclJlZ2lzdHJvcyxcbiAgICAgICAgICAgIC5zZWxlY2Npb25hclRvZG9zLFxuICAgICAgICAgICAgLmRlc2VsZWNjaW9uYXJUb2RvcyB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKlNVQlRBQlMqL1xuICAgICAgICAmLnN1YnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC50YWJsYUNvbnRlbmlkbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2luZ19mdWxsX251bWJlcnMgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnaW5nX2Z1bGxfbnVtYmVycyBhLmN1cnJlbnQsXG4gICAgICAgICAgICAucGFnaW5nX2Z1bGxfbnVtYmVycyBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBZG1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24uc2Vjb25kYXJ5LFxuICAgIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFkbWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yQWRtaW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWRtaW47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypNQVBBUyovXG4gICAgLm1hcENvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICAgIH1cbiAgICAuZmljaGVyb3NwZXJtaXRpZG9zIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckFkbWluO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMTMgLSAxMikgKiAoMTAwdncgLSA0MDBweCkgLyAoMTkyMCAtIDQwMCkpO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICAgICNjb250ZW50TW9kYWxJbmZvTG9nQWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKmJ1c2NhZG9yIG1hcGEqL1xuICAgIC5idXNjYWRvck1hcGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLm1hcHNEaXJTZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250TGF0TG9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0MiwgMTc1LCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UyZGY5YTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDIuMjVyZW0gMCA4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFuc2xhdGlvbnMge1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5NTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKkNBUEEgTU9EQUwgTUFYKi9cblxuLnJldmVhbC1tb2RhbC54bGFyZ2UsXG4jbWFwc01vZGFsc2VkZSB7XG4gICAgdG9wOiAxdmggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxdncgIWltcG9ydGFudDtcbiAgICBib3R0b206IDF2aCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxdncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTh2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTh2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDk4dmggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNtYXBzTW9kYWxzZWRlIC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDk7XG59XG5cblxuLypERVNQTEVHQUJMRSBTVUJUQUJTKi9cblxuLnN1Ym1lbnV0YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3VidG90YWx0YWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhenVsb3NjdXJvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51dGFiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjtcbiAgICAgICAgLnN1YnRhYnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCByZ2JhKDE1OCwgMTU4LCAxNTgsIC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5MjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAubWVudXRhYiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSAuc3VidG90YWx0YWI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5ldmVudEljb257IG1hcmdpbjogMC4yZW0gMC41ZW0gMC4yZW0gMC4xZW07IGZsb2F0OiBsZWZ0OyB9XG5cblxuXG4vKiFcbiAqIEZ1bGxDYWxlbmRhciB2Mi4yLjcgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9hcnNoYXcuY29tL2Z1bGxjYWxlbmRhci9cbiAqIChjKSAyMDEzIEFkYW0gU2hhd1xuICovXG5cblxuLmZjIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keSAuZmMgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cblx0Zm9udC1zaXplOiAxZW07XG59XG5cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCBocixcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZmMtdW50aGVtZWQgaHIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcblx0YmFja2dyb3VuZDogI2ZjZjhlMztcbn1cblxuLmZjLWhpZ2hsaWdodCB7IC8qIHdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHMgKi9cblx0YmFja2dyb3VuZDogI2JjZThmMTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xufVxuXG4uZmMtYmdldmVudCB7IC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cblx0YmFja2dyb3VuZDogcmdiKDE0MywgMjIzLCAxMzApO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG59XG5cbi5mYy1ub25idXNpbmVzcyB7IC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG5cdC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuXHRiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG5cbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDJlbTtcblx0bGluZS1oZWlnaHQ6IC41ZW07XG5cdGhlaWdodDogLjVlbTsgLyogd2lsbCBtYWtlIHRoZSB0b3RhbCBoZWlnaHQgMWVtICovXG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDIwMzlcIjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwwMjAzQVwiO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAwQUJcIjtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcblx0Y29udGVudDogXCJcXDAwMEJCXCI7XG59XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAwRDdcIjtcbn1cblxuXG4vKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyBidXR0b24ge1xuXHQvKiBmb3JjZSBoZWlnaHQgdG8gaW5jbHVkZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nICovXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIGRpbWVuc2lvbnMgKi9cblx0bWFyZ2luOiAwO1xuXHRoZWlnaHQ6IDIuMWVtO1xuXHRwYWRkaW5nOiAwIC42ZW07XG5cblx0LyogdGV4dCAmIGN1cnNvciAqL1xuXHRmb250LXNpemU6IC42ZW07IC8qIG5vcm1hbGl6ZSAqL1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEZpcmVmb3ggaGFzIGFuIGFubm95aW5nIGlubmVyIGJvcmRlciAqL1xuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7IC8qIG5vbi10aGVtZSAqL1xuXHRib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLyogaWNvbnMgaW4gYnV0dG9ucyAqL1xuXG4uZmMgYnV0dG9uIC5mYy1pY29uIHsgLyogbm9uLXRoZW1lICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAuMDVlbTsgLyogc2VlbXMgdG8gYmUgYSBnb29kIGFkanVzdG1lbnQgYWNyb3NzIGJyb3dzZXJzICovXG5cdG1hcmdpbjogMCAuMWVtO1xufVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuXHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0Y29sb3I6ICMzMzM7XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuXHRjb2xvcjogIzMzMzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuXHQgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xufVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0b3BhY2l0eTogMC42NTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYnV0dG9uLWdyb3VwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuZXZlcnkgYnV0dG9uIHRoYXQgaXMgbm90IGZpcnN0IGluIGEgYnV0dG9uIGdyb3VwIHNob3VsZCBzY29vdGNoIG92ZXIgb25lIHBpeGVsIGFuZCBjb3ZlciB0aGVcbnByZXZpb3VzIGJ1dHRvbidzIGJvcmRlci4uLlxuKi9cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHsgLyogZXh0cmEgcHJlY2VkZW5jZSBiL2MgYnV0dG9ucyBoYXZlIG1hcmdpbiBzZXQgdG8gemVybyAqL1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7IC8qIHNhbWUgKi9cblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtcG9wb3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG5cdHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcblx0bWFyZ2luOiAwIDJweDtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiB1bnRoZW1lZCAqL1xuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8qIGpxdWkgdGhlbWVkICovXG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItdG9wOiAwOyAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqL1xufVxuXG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMgaHIge1xuXHRoZWlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDJweDsgLyogaGVpZ2h0IGlzIHVucmVsaWFibGUgYWNyb3NzIGJyb3dzZXJzLCBzbyB1c2UgcGFkZGluZyAqL1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZmMtY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG5cdC8qIHRoZXNlIGVsZW1lbnQgc2hvdWxkIGFsd2F5cyBjbGluZyB0byB0b3AtbGVmdC9yaWdodCBjb3JuZXJzICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuLmZjLWJnIHtcblx0Ym90dG9tOiAwOyAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuLmZjLWJnIHRhYmxlIHtcblx0aGVpZ2h0OiAxMDAlOyAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRmb250LXNpemU6IDFlbTsgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbn1cblxuLmZjIHRoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjIHRkLmZjLXRvZGF5IHtcblx0Ym9yZGVyLXN0eWxlOiBkb3VibGU7IC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cblxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIC5mYy1yb3cgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cblx0Lyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLXJvdyB0YWJsZSB7XG5cdC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cblx0ICAgdGhlIG91dGVyIHRib2R5IHdpbGwgd29ycnkgYWJvdXQgdGhpcyAqL1xuXHRib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG5cblx0Lyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuXHRib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG5cdGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtcm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtcm93IC5mYy1iZyB7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG5cdGJvdHRvbTogMDsgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuXHRoZWlnaHQ6IDEwMCU7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDI7XG5cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcblx0ei1pbmRleDogMztcbn1cblxuLypcbnJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJoZWxwZXJcIiAod2hpY2ggY29udGFpbnNcbnRlbXBvcmFyeSByZW5kZXJlZCBldmVudHMpLlxuKi9cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNDtcblx0cGFkZGluZy1ib3R0b206IDJweDsgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqL1xufVxuXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuXHR6LWluZGV4OiA1O1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcblx0Lyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cblx0YmFja2dyb3VuZDogbm9uZTsgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0LyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLCAvKiBjZWxscyB3aXRoIGV2ZW50cyBpbnNpZGUgKHNvIE5PVCB0aGUgZGF5IG51bWJlciBjZWxsKSAqL1xuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcblx0LyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnQgY2VsbHMgKi9cblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1zY3JvbGxlciB7IC8qIHRoaXMgY2xhc3MgZ29lcyBvbiBlbGVtZW50cyBmb3IgZ3VhcmFudGVlZCB2ZXJ0aWNhbCBzY3JvbGxiYXJzICovXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmMtc2Nyb2xsZXIgPiAqIHsgLyogd2UgZXhwZWN0IGFuIGltbWVkaWF0ZSBpbm5lciBlbGVtZW50ICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuXHR3aWR0aDogMTAwJTsgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovXG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIGRvbid0IGxldCBuZWdhdGl2ZSBtYXJnaW5zIG9yIGFic29sdXRlIHBvc2l0aW9uaW5nIGNyZWF0ZSBmdXJ0aGVyIHNjcm9sbCAqL1xufVxuXG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cblx0ZGlzcGxheTogYmxvY2s7IC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cblx0Zm9udC1zaXplOiAuODVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjM2E4N2FkOyAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkOyAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgLyogdW5kbyBqcXVpJ3MgdWktd2lkZ2V0LWhlYWRlciBib2xkICovXG59XG5cbi8qIG92ZXJwb3dlciBzb21lIG9mIGJvb3RzdHJhcCdzIGFuZCBqcXVpJ3Mgc3R5bGVzIG9uIDxhPiB0YWdzICovXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG5cdGNvbG9yOiAjZmZmOyAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjsgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqL1xufVxuXG4uZmMtbm90LWFsbG93ZWQsIC8qIGNhdXNlcyBhIFwid2FybmluZ1wiIGN1cnNvci4gYXBwbGllZCBvbiBib2R5ICovXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHsgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG5cdG1hcmdpbjogMXB4IDJweCAwOyAvKiBzcGFjaW5nIGJldHdlZW4gZXZlbnRzIGFuZCBlZGdlcyAqL1xuXHRwYWRkaW5nOiAwIDFweDtcbn1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDFweDsgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDFweDsgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCA+IC5mYy1jb250ZW50IHsgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIHJlc2l6ZSBoYW5kbGUgKG91dHNpZGUgb2YgZmMtY29udGVudCwgc28gY2FuIGdvIG91dHNpZGUgb2YgYm91bmRzKSAqL1xuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogN3B4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG5cdHJpZ2h0OiAtM3B4O1xuXHRjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG5cdGxlZnQ6IC0zcHg7XG5cdGN1cnNvcjogdy1yZXNpemU7XG59XG5cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuXG5hLmZjLW1vcmUge1xuXHRtYXJnaW46IDFweCAzcHg7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZjLWxpbWl0ZWQgeyAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuXHR6LWluZGV4OiAxOyAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMjIwcHg7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRvb2xiYXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5mYy10b29sYmFyIC5mYy1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy10b29sYmFyIC5mYy1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogdGhlIHRoaW5ncyB3aXRoaW4gZWFjaCBsZWZ0L3JpZ2h0L2NlbnRlciBzZWN0aW9uICovXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7IC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogLjc1ZW07XG59XG5cbi8qIHRoZSBmaXJzdCB0aGluZyB3aXRoaW4gZWFjaCBsZWZ0L2NlbnRlci9yaWdodCBzZWN0aW9uICovXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gOmZpcnN0LWNoaWxkIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIHRpdGxlIHRleHQgKi9cblxuLmZjLXRvb2xiYXIgaDIgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTouOGVtO31cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcblx0ei1pbmRleDogMjtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuXHR6LWluZGV4OiAzO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdHotaW5kZXg6IDQ7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG5cdHotaW5kZXg6IDU7XG59XG5cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmMtdmlldywgLyogc2NvcGUgcG9zaXRpb25pbmcgYW5kIHotaW5kZXgncyBmb3IgZXZlcnl0aGluZyB3aXRoaW4gdGhlIHZpZXcgKi9cbi5mYy12aWV3ID4gdGFibGUgeyAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdC8qIHdlIGFyZSBzdXJlIHRoZXJlIGFyZSBubyBkYXkgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28uLi4gKi9cblx0cGFkZGluZy10b3A6IDFweDsgLyogYWRkIGEgcGl4ZWwgdG8gbWFrZSBzdXJlIHRoZXJlIGFyZSAycHggcGFkZGluZyBhYm92ZSBldmVudHMgKi9cblx0cGFkZGluZy1ib3R0b206IDFlbTsgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG59XG5cbi5mYy1iYXNpYy12aWV3IHRib2R5IC5mYy1yb3cge1xuXHRtaW4taGVpZ2h0OiA0ZW07IC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi9cbn1cblxuLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuXHRwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcblx0Lyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuXHRvcGFjaXR5OiAwLjM7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xuXHQvKiBvcGFjaXR5IHdpdGggc21hbGwgZm9udCBjYW4gc29tZXRpbWVzIGxvb2sgdG9vIGZhZGVkXG5cdCAgIG1pZ2h0IHdhbnQgdG8gc2V0IHRoZSAnY29sb3InIHByb3BlcnR5IGluc3RlYWRcblx0ICAgbWFraW5nIGRheS1udW1iZXJzIGJvbGQgYWxzbyBmaXhlcyB0aGUgcHJvYmxlbSAqL1xufVxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyOyAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG5cdG1pbi1oZWlnaHQ6IDNlbTsgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHBhZGRpbmctdG9wOiAxcHg7IC8qIGFkZCBhIHBpeGVsIHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgMnB4IHBhZGRpbmcgYWJvdmUgZXZlbnRzICovXG5cdHBhZGRpbmctYm90dG9tOiAxZW07IC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovXG59XG5cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtYXhpcyB7IC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuXHRmb250LXdlaWdodDogbm9ybWFsOyAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG59XG5cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLCAvKiBzbyBzY3JvbGwgY29udGFpbmVyJ3Mgei1pbmRleCBpcyBiZWxvdyBhbGwtZGF5ICovXG4uZmMtdGltZS1ncmlkIHsgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcblx0bWluLWhlaWdodDogMTAwJTsgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUgeyAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuXHRib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcblx0ei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIgeyAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcblx0ei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcblx0ei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1za2VsZXRvbiB7XG5cdHotaW5kZXg6IDY7XG59XG5cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXNsYXRzIHRkIHtcblx0aGVpZ2h0OiAxLjVlbTtcblx0Ym9yZGVyLWJvdHRvbTogMDsgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqL1xufVxuXG4uZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4uZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHsgLyogZm9yIGpxdWkgdGhlbWUgKi9cblx0YmFja2dyb3VuZDogbm9uZTsgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7IC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIsIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1jb250ZW50LXNrZWxldG9uICovXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7IC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1iZ2V2ZW50LXNrZWxldG9uICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIgeyAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG5cdG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7IC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuXHRtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxOyAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG5cdC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHsgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuXHQvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdHBhZGRpbmctdG9wOiAxcHg7XG5cblx0LyogcmVtb3ZlIHRvcCByb3VuZGVkIGNvcm5lcnMgKi9cblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG5cdC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHQvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQgeyAvKiBjb250YWlucyB0aGUgdGltZSBhbmQgdGl0bGUsIGJ1dCBubyBiZyBhbmQgcmVzaXplciAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7IC8qIGFib3ZlIHRoZSBiZyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuXHRwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWJnIHtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogLjI1O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBmb3IgSUUgKi9cbn1cblxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG5cdC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuXHQvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lOyAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7IC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjsgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcblx0Zm9udC1zaXplOiAuODVlbTsgLyogbWFrZSB0aGUgdGl0bGUgdGV4dCB0aGUgc2FtZSBzaXplIGFzIHRoZSB0aW1lICovXG5cdHBhZGRpbmc6IDA7IC8qIHVuZG8gcGFkZGluZyBmcm9tIGFib3ZlICovXG59XG5cbi8qIHJlc2l6ZXIgKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMzsgLyogYWJvdmUgY29udGVudCAqL1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDhweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIj1cIjtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbW9kaWZpY2FjaW9uIGRlIGxvcyBlc3RpbG9zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBDYWxlbmRhclxuXG4jY2FsZW5kYXIgeyBmb250LXNpemU6MS4zZW07IH1cblxuLy8gQ2FiZWNlcmEgdmlzdGEgY2FsZW5kYXJpb1xuZGl2LmZjLXdpZGdldC1oZWFkZXIge1xuXHR0YWJsZSB7XG5cdFx0dGhlYWQge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0aCB7IGJhY2tncm91bmQ6JENhbGVuZGFyaW9DYWJiZ2NvbG9yOyBwYWRkaW5nOi41ZW0gMCAwIDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZpbGEgZMOtYXNcbmRpdi5mYy1kYXktZ3JpZC1jb250YWluZXIge1xuXHRkaXYuZmMtYmcge1xuXHRcdHRhYmxlIHtcblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdCYuZmMtdG9kYXkgeyBib3JkZXI6c29saWQgMXB4ICNmMDA7fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQvLyBEw61hIGRlbCBtZXMgZGlmZXJlbnRlIGFsIGFjdHVhbFxuXHRcdFx0XHRcdFx0Ji5mYy1vdGhlci1tb250aCB7IGJhY2tncm91bmQ6I2YxZjFmMTt9XG5cdFx0XHRcdFx0XHQvLyY6aG92ZXIgeyBiYWNrZ3JvdW5kOiNmMDA7fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi5mYy1jb250ZW50LXNrZWxldG9uIHtcblx0XHR0YWJsZSB7XG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHR0ZCB7IGJvcmRlci1yaWdodDpzb2xpZCAxcHggI2RkZGRkZDtcblx0XHRcdFx0XHRcdGEuZmMtZGF5LWdyaWQtZXZlbnQgeyBmb250LXNpemU6MWVtO31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb250ZW5lZG9yLWNvbmZpZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYnV0dG9uLnRpbnksXG4gICAgLmJ1dHRvbi50aW55IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gICAgfVxuICAgIC5mb3JtX2NoYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGZpZWxkc2V0IC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uY29tcGFuaWVzLXVzZXJzLXJvbGVzLWZpZWxkcy1saXN0IGxpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbXBhbmllcy11c2Vycy1yb2xlcy1maWVsZHMtbGlzdCBsaSBkaXYgLmNvbXBhbnktdXNlcnMtcm9sZXMtcmVtb3ZlLWl0ZW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtMy41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICB9XG59XG5cbi5wYW5lbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICYucGFuZWxfbWluaSxcbiAgICAmLnBhbmVsX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEyLCAxMyk7XG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEyLCAxMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYW5lbF9pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmJmMztcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLyAgQ0FNUE9TIEZPUk1VTEFSSU9TIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5pbnB1dFh4c21hbGwge1xuICAgIHdpZHRoOiAxMiUhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODBweCFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dFhzbWFsbCB7XG4gICAgd2lkdGg6IDIwJSFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dFNtYWxsIHtcbiAgICB3aWR0aDogMzAlIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbn1cblxuLmlucHV0TWVkaXVtIHtcbiAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4IWltcG9ydGFudDtcbn1cblxuLmlucHV0TGFyZ2Uge1xuICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAwcHghaW1wb3J0YW50O1xufVxuXG4uaW5wdXRYbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4IWltcG9ydGFudDtcbn1cblxuLmlucHV0WExsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlIWltcG9ydGFudDtcbn1cblxuLmlucHV0WFhMbGFyZ2Uge1xuICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZSFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuLnJldmVhbC1tb2RhbCB7XG4gICAgLmlucHV0WHhzbWFsbCxcbiAgICAuaW5wdXRYc21hbGwsXG4gICAgLmlucHV0U21hbGwsXG4gICAgLmlucHV0TWVkaXVtLFxuICAgIC5pbnB1dExhcmdlLFxuICAgIC5pbnB1dFhsYXJnZSxcbiAgICAuaW5wdXRYTGxhcmdlLFxuICAgIC5pbnB1dFhYTGxhcmdlIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgICAuaW5wdXRYTGxhcmdlLFxuICAgIC5pbnB1dFhYTGxhcmdlIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZmlsdHJvcyBsaXN0YWRvcyAqL1xuXG4uSlNmb3JtRmlsdGVycyB7XG4gICAgaW5wdXQuaW5wdXRYeHNtYWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICBpbnB1dC5pbnB1dFhzbWFsbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIGlucHV0LmlucHV0U21hbGwge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICBpbnB1dC5pbnB1dE1lZGl1bSB7XG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIGlucHV0LmlucHV0TGFyZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIH1cbn1cblxuXG4vKmRlc2hhYmlsaXRhZG8qL1xuXG4uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOWRhNWFkO1xufVxuXG5cbi8qdGV4dG8gYXl1ZGEqL1xuXG4uaGVscC10ZXh0IHtcbiAgICBjb2xvcjogIzlkYTVhZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBjdXN0b20gaGVscHRleHQgKi9cbi5oZWxwdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMTMgLSAxMikgKiAoMTAwdncgLSA0MDBweCkgLyAoMTkyMCAtIDQwMCkpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzRmOWZjZjtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0ucGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogLjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5ncnVwby1pY29ubyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmdydXBvLWlucHV0LXByZXBlbmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgID4uZ3J1cG8taW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFuY287XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bG9zY3VybztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFkbWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckFkbWluO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFkbWluO1xuICAgICAgICAgICAgICAgIC5maSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhbmNvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3J1cG8taW5wdXQtYXBwZW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgID4uZ3J1cG8taW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQWRtaW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWRtaW47XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWRtaW47XG4gICAgICAgICAgICAgICAgLmZpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFuY287XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncnVwby1pbnB1dC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICAmOmhvdmVyIGEgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdydXBvLWlucHV0IHtcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAuY29sb3JwaWNrLWV5ZWRyb3BwZXItaW5wdXQtdHJpZ2dlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIsIDE2KTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBaDBsRVFWUTRUOTNUTVFyQ1VBekc4Vjl4OFF6aWlZU3VYZHpGQzdoNEFjRUxPUFFBZFhZb3ZaQ0hFQVRsZ1FWNUdGVGUxb3pKbHova1MxSXBqS3F3M3dRQlZ5eSsrSkkweTFHVGU3RENCYk1BY2tlTklRS2svQmFuQUxCQisxNkx0bkRFTG9NY3NNL0JFU0RsejJoZURSM1dlUHdLU0xvNWVveHozejZOTmNGRCt2dTNpajE0QXF6L0R4R2JLQjdDQUFBQUFFbEZUa1N1UW1DQycpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi8qaW5wdXQgZmlsZSovXG5cbi5zdWJpci1hcmNoaXZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygzOHB4ICsgMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5zdWJpci1hcmNoaXZvLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM4cHggKyAycHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zdWJpci1hcmNoaXZvLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgICAgICAgY29udGVudDogXCJTZWxlY2Npb25hciBhcmNoaXZvXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypyYWRpb3MgeSBjaGVja3MqL1xuXG4uZ3J1cG8tY2hlY2tib3gsXG4uZ3J1cG8tcmFkaW8ge1xuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEyLFxuICAgICAgICAxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveCxcbi5jdXN0b20tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmOmNoZWNrZWR+bGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBZG1pbjtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkfmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWR+bGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tcmFkaW8ge1xuICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZH5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbn1cblxuXG4vKkZPUk1VTEFSSU8gRU4gTElORUEqL1xuXG4uZmlsYV9ncnVwb19jYW1wb3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuZ3J1cG9fY2FtcG9zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAycmVtIDA7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICYuc2luZ2xlLWl0ZW0ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAubWVuc2FqZS1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaGVscC10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qdmFsaWRhY2nDs24qL1xuXG4ucmVxdWlyZWQtZmllbGRzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlcXVpcmVkLWl0ZW0ge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnNhamUtZmVlZGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby12YWxpZGFkbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tZW5zYWplLWZlZWRiYWNrIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oZWxwLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dDpyZXF1aXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ncnVwby1pbnB1dC1hcHBlbmQ+LmdydXBvLWlucHV0LXRleHQge1xuICAgICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNjYzAwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaW5nbGUtaXRlbSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncnVwby1yYWRpbyxcbiAgICAuZ3J1cG8tY2hlY2tib3gge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzIsIDI0MCwgMjU0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLCAyNDAsIDI1NCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYS5uZXdSZWxPYmplY3Qge1xuICAgICAgICBjb2xvcjogcmdiKDEwOSwgMTA5LCAxMDkpIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiwgMjQwLCAyNTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uZmlsdGVyX2VsZW1lbnQge1xuICAgICNmaWx0cm9fRW1wcmVzYV9mZWNoYUFsdGEsXG4gICAgI2ZpbHRyb19FbXByZXNhX2ZlY2hhQmFqYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcl9lbGVtZW50Lm5vLXZhbGlkYWRvIHtcbiAgICAuZm9ybV9jaGFuZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnZhbGlkYWRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm1lbnNhamUtZmVlZGJhY2sge1xuICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICAgIC5oZWxwLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dDpyZXF1aXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdydXBvLWlucHV0LXByZXBlbmQ+LmdydXBvLWlucHV0LXRleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmdydXBvLWlucHV0LWFwcGVuZD4uZ3J1cG8taW5wdXQtdGV4dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpbmdsZS1pdGVtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdydXBvLXJhZGlvLFxuICAgIC5ncnVwby1jaGVja2JveCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8gIERST1BaT05FIC8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wem9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5kei1jbGlja2FibGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVBZnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL2ljby1zdWJpci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kcm9wem9uZS5kei1zdGFydGVkLmR6LW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgIGJ1dHRvbi5kei1idXR0b24sXG4gICAgICAgIGJ1dHRvbi5kei1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHotcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYyFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuZHotaW1hZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHotZWRpdCxcbiAgICAgICAgLmR6LXJlbW92ZSxcbiAgICAgICAgLmZpbGVkb3dubG9hZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWRtaW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmR6LWVkaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE3NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kei1yZW1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWxlY29weSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWRtaW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW0gMiU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHotZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kei1zaXplIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKy5jbGVhcmZpeCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5kei1tYXgtZmlsZXMtcmVhY2hlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmR6LXByZXZpZXcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5kei1tYXgtZmlsZXMtcmVhY2hlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vQk9UT05FUyBTV0lUQ0gvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zd2l0Y2gtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIGlucHV0K2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIH1cbiAgICBsYWJlbDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGl2bztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIH1cbiAgICAmLmlucHV0LW9ub2ZmIHtcbiAgICAgICAgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmZpcnN0LW9mLXR5cGU6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODk0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0Omxhc3Qtb2YtdHlwZTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjMwMzE7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwuaW5wdXQtb25vZmY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vUkFOR0UgU0xJREVSIDEvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zbGlkZWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBzcGFuIHtcbiAgICAgICAgJi5zbGlkZS1mcm9tIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpZGUtdG8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRpdm87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGl2bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy9TV0lUQ0ggdjIvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5vbm9mZnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsLFxuICAgIC5vbm9mZnN3aXRjaCBpbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkK2xhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCtsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gICAgfVxuICAgIC5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUsXG4gICAgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJTw41cIjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCODk0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJOT1wiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQrLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCsub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAub25vZmZzd2l0Y2gtY2hlY2tib3g6bm90KDpjaGVja2VkKSsub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucmV2ZWFsLW1vZGFsIC5yb3cgLmNvbHVtbnMgbGFiZWwub25vZmZzd2l0Y2gtbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsLm11bHRpcGxlLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYXRlcmlhbG9ub2ZmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1hdGVyaWFsb25vZmYtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWF0ZXJpYWxvbm9mZi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG4gICAgfVxuICAgIC5tYXRlcmlhbG9ub2ZmLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAwcHggIzc1NzU3NTtcbiAgICB9XG4gICAgLm1hdGVyaWFsb25vZmYtY2hlY2tib3g6Y2hlY2tlZCsubWF0ZXJpYWxvbm9mZi1sYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MkE1RjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1hdGVyaWFsb25vZmYtY2hlY2tib3g6Y2hlY2tlZCsubWF0ZXJpYWxvbm9mZi1sYWJlbCxcbiAgICAubWF0ZXJpYWxvbm9mZi1jaGVja2JveDpjaGVja2VkKy5tYXRlcmlhbG9ub2ZmLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQyQTVGNTtcbiAgICB9XG4gICAgLm1hdGVyaWFsb25vZmYtY2hlY2tib3g6Y2hlY2tlZCsubWF0ZXJpYWxvbm9mZi1sYWJlbCAubWF0ZXJpYWxvbm9mZi1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAubWF0ZXJpYWxvbm9mZi1jaGVja2JveDpjaGVja2VkKy5tYXRlcmlhbG9ub2ZmLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCA2cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vTUVOw5ogVEFCUyBBTE9KQU1JRU5UT1MvLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdltpZCo9J3RhYl9BbG9qYW1pZW50byddICNjYXBhb3BjaW9uZXMgLmVsaW1pbmFyUmVnaXN0cm9zLFxuW2lkKj0ndGFiX0Fsb2phbWllbnRvJ10gI2NhcGFvcGNpb25lcyAuc2VsZWNjaW9uYXJUb2RvcyxcbltpZCo9J3RhYl9BbG9qYW1pZW50byddICNjYXBhb3BjaW9uZXMgLmRlc2VsZWNjaW9uYXJUb2RvcyxcbltpZCo9J3RhYl9BbG9qYW1pZW50byddICNjYXBhb3BjaW9uZXMgLmV4cG9ydGFyRXhjZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZm9ybVtkYXRhLXJlbC10YWJsZT1cIm9UYWJsZUFsb2phbWllbnRvXCJdIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5mb3JtW2RhdGEtcmVsLXRhYmxlPVwib1RhYmxlQWxvamFtaWVudG9cIl0gZmllbGRzZXQ6bnRoLWNoaWxkKDEpIC5maWx0ZXJfZWxlbWVudDpmaXJzdC1vZi10eXBlIC5zZWxlY3QyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuZm9ybVtkYXRhLXJlbC10YWJsZT1cIm9UYWJsZUFsb2phbWllbnRvXCJdIGZpZWxkc2V0Om50aC1jaGlsZCgzKSAuZmlsdGVyX2VsZW1lbnQ6Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0MjpmaXJzdC1vZi10eXBlIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvcm1bZGF0YS1yZWwtdGFibGU9XCJvVGFibGVBbG9qYW1pZW50b1wiXSBmaWVsZHNldDpudGgtY2hpbGQoNCkgLmZpbHRlcl9lbGVtZW50IC5zZWxlY3QyIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvcm1bZGF0YS1yZWwtdGFibGU9XCJvVGFibGVBbG9qYW1pZW50b1wiXSBmaWVsZHNldDpudGgtY2hpbGQoNSkgLmZpbHRlcl9lbGVtZW50IC5zZWxlY3QyIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbG9qYW1pZW50b3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5maWx0cm9zLWFsb2phbWllbnRvcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAyMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICAgICAgICAgICYuYWN0aXZvIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3JBZG1pbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbG9qYW1pZW50b3MtZm9ybXVsYXJpbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4OiA3MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZm9ybUZpbHRlck9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGFBbG9qYW1pZW50b3Mge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RjZGNkYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy9NT0RBTCBCT1JSQVIvLy9cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLnN3YWwyLXN0eWxlZCB7XG4gICAgJi5zd2FsMi1jb25maXJtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWRtaW47XG4gICAgfVxuICAgICYuc3dhbDItY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbiAgICB9XG59XG5cbi5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xufVxuXG4uc3dhbDItaWNvbiB7XG4gICAgJi5zd2FsMi13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmU2ZTZlIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2ZTZlNmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1lbnV0YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vL01PREFMIEFjZXJjYSBkZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnN3YWwyLXBvcHVwIHtcblxuICAgICYuYWJvdXQtdXMtcG9wdXAge1xuXG4gICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDc0QzcxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREREREQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAmLnN3YWwyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0QzcxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dhbDItY2FuY2Vse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg2OEE5NDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwubW9yZS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4iLCIjbWVudVByaW5jaXBhbFRyaWdnZXIsICNtZW51TW92eyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpe1xuXHQuc2lkci1jbGFzcy1iYWNrLFxuXHQuc2lkci1jbGFzcy1qcy1nZW5lcmF0ZWQsXG5cdC5zaWRyLWNsYXNzLXVzZXItZGF0YSxcblx0LnNpZHItY2xhc3MtZGl2aWRlcixcblx0LnNpZHItY2xhc3MtbWVudS1pY29uLFxuXHQuc2lkci1jbGFzcy1oaWRlLWZvci1sYXJnZS11cCxcblx0I21lbnVCcmVhZGNydW1ic3tkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC8vIEJPRFkgQ09OIE1FTlUgQUJJRVJUTyAvL1xuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXHQuY29udGVuaWRvLWNvbXBldGVuY2lhOmJlZm9yZSB7IEBpbmNsdWRlIGVza2luYXM7IEBpbmNsdWRlIGJlZm9yZUFmdGVyOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBvcGFjaXR5OjA7IHBvaW50ZXItZXZlbnRzOm5vbmU7IHotaW5kZXg6MTEwOyB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTsgfVxuXHRib2R5Lm1lbnVNb3Ytb3BlbiAuY29udGVuaWRvLWNvbXBldGVuY2lhIHsgcG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHQmOmJlZm9yZSB7IG9wYWNpdHk6LjU7IH1cblx0fVxuXG5cdGJvZHkubWVudU1vdi1vcGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWF4LWhlaWdodDogMTAwdmg7IH1cblx0LnNpZHItY2xhc3MtdmlzdWFsbHktaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC8vIE1FTlUgUFJJTkNJUEFMID4gVFJJR0dFUiAvL1xuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cdCNtZW51UHJpbmNpcGFsVHJpZ2dlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjpmaXhlZDsgdG9wOjAuNWVtOyByaWdodDoxLjVyZW07IHdpZHRoOjIuMjVlbTsgaGVpZ2h0OjFlbTsgb3BhY2l0eTowOyB0cmFuc2l0aW9uOmFsbCAuNXMgJGtvcnRpbmE7IHotaW5kZXg6MTEyOyBwb2ludGVyLWV2ZW50czpub25lO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHsgb3BhY2l0eToxOyBwb2ludGVyLWV2ZW50czphdXRvOyB9XG5cblx0XHQjbWVudVByaW5jaXBhbFRyaWdnZXJJbm5lciB7IEBpbmNsdWRlIGFic29sdXQoNTAlLCAwKTsgd2lkdGg6MTAwJTsgaGVpZ2h0OjJweDsgbWFyZ2luLXRvcDotLjA1ZW07IGJhY2tncm91bmQ6JGNvbG9ySGFtYnVyZ3Vlc2E7IHRyYW5zaXRpb246YWxsIC41cyBsaW5lYXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byByaWdodCxcblx0XHRcdCNmZmYgMCUsXG5cdFx0XHQjZmZmIDMwJSxcblx0XHRcdCMwMDAgMzAlLFxuXHRcdFx0IzAwMCAgMTAwJVxuXHRcdFx0KTtcblx0XHRcdCY6YmVmb3JlIHsgQGluY2x1ZGUgYWJzb2x1dCgtLjVlbSk7IEBpbmNsdWRlIGZ1bGw7IEBpbmNsdWRlIGJlZm9yZUFmdGVyOyBiYWNrZ3JvdW5kOiRjb2xvckhhbWJ1cmd1ZXNhOyB0cmFuc2l0aW9uOmFsbCAuNzVzICRrb3J0aW5hOyB0cmFuc2Zvcm0tb3JpZ2luOjAgMDsgfVxuXHRcdFx0JjphZnRlciB7IEBpbmNsdWRlIGFic29sdXQoYXV0bywgMCwgLS41ZW0pOyBAaW5jbHVkZSBmdWxsOyBAaW5jbHVkZSBiZWZvcmVBZnRlcjsgYmFja2dyb3VuZDokY29sb3JIYW1idXJndWVzYTsgdHJhbnNpdGlvbjphbGwgLjc1cyAka29ydGluYTsgdHJhbnNmb3JtLW9yaWdpbjowIDEwMCU7IH1cblx0XHR9XG5cblx0XHRcdC8vIE1FTlUgQUJJRVJUTyAvL1xuXHRcdGJvZHkubWVudU1vdi1vcGVuICYgeyB0b3A6MS41ZW07ICByaWdodDoxcmVtO1xuXHRcdFx0I21lbnVQcmluY2lwYWxUcmlnZ2VySW5uZXIgeyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOmJlZm9yZSB7IGhlaWdodDoxMDUlOyB0cmFuc2Zvcm06cm90YXRlWig0NWRlZyk7IGJhY2tncm91bmQ6JGNvbG9ySGFtYnVyZ3Vlc2E7IHRvcDotMXJlbTsgfVxuXHRcdFx0XHQmOmFmdGVyIHsgaGVpZ2h0OjEwNSU7IHRyYW5zZm9ybTpyb3RhdGVaKC00NWRlZyk7IGJhY2tncm91bmQ6JGNvbG9ySGFtYnVyZ3Vlc2E7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0Ly8gTUVOVSBQUklOQ0lQQUwgPiBNT1ZJTCAvLy8vLy8vLy8vLy9cblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdCNoZWFkZXJfaW5mb3sgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAzOyB9XG5cdC5jb250ZW5pZG8tY29tcGV0ZW5jaWF7IG1hcmdpbi10b3A6IDMuNHJlbTsgfVxuXHQjbWVudU1vdi5zaWRyIHsgcG9zaXRpb246Zml4ZWQ7IHRvcDozLjRyZW07IGhlaWdodDpjYWxjKDEwMCUgLSAzLjRyZW0pOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MTAwJTsgb3ZlcmZsb3cteDpoaWRkZW47IG92ZXJmbG93LXk6YXV0bzsgei1pbmRleDoxMTE7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAkYXp1bG9zY3Vybztcblx0XHQuc2lkci1jbGFzcy1ub3QtY2xpY2sge1xuXHRcdFx0PiBhW2RhdGEtbGV2ZWw9XCIwXCJde29wYWNpdHk6LjU7XG5cdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle0BpbmNsdWRlIGJlZm9yZUFmdGVyOyBjb250ZW50OiBcIi1cIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIC4yNXJlbTt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRyLWNsYXNzLWhhcy1kcm9wZG93biB7XG5cdFx0XHQuc2lkci1jbGFzcy1kcm9wZG93biB7XG5cdFx0XHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2lkci1jbGFzcy11c2VyLWxhbmdzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRyLWNsYXNzLWhhcy1kcm9wZG93bjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bGk6bnRoLWxhc3QtY2hpbGQoMykge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7IHdpZHRoOiA2NSU7IH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkgeyB3aWR0aDogMzUlOyB9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRyLWNsYXNzLXJpZ2h0IHtcblx0XHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc2lkci1jbGFzcy11c2VyLWxhbmdzIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdGNvbG9yOiAkYXp1bG9zY3Vybztcblx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWxvc2N1cm87XG5cdFx0XHR9XG5cdFx0XHQuc2lkci1jbGFzcy1ub3QtY2xpY2sge1xuXHRcdFx0XHQuc2lkci1jbGFzcy1kcm9wZG93biB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0PiBhW2RhdGEtaWQ9XCIyXCJdIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaTpoYXMoPiBhW2RhdGEtaWQ9XCIyXCJdKSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNWM3XCI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB1aWNvbnMtcmVndWxhci1yb3VuZGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5sZWZ0IHsgbGVmdDotMTAwJTsgcmlnaHQ6YXV0bzsgfVxuXHRcdCYucmlnaHQgeyBsZWZ0OmF1dG87IHJpZ2h0Oi0xMDAlOyB9XG5cdCBcdC5zaWRyLWNsYXNzLWxlZnR7IGxpIHtwYWRkaW5nOiAwIDEuNXJlbTt9IH1cblx0XHQuc2lkci1jbGFzcy1yaWdodCBsaSAuc2lkci1jbGFzcy1kcm9wZG93biBsaSB7cGFkZGluZzogMCAxLjVyZW07fVxuXG5cdFx0LyptZW7DuiBwcGFsKi9cblx0XHR1bCB7IEBpbmNsdWRlIHNpbkxpc3RhOyBwYWRkaW5nOiAwO1xuXHRcdFx0bGkgeyBtYXJnaW46MDsgIHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MTsgQGluY2x1ZGUgZGVncmFkYWRvO1xuXHRcdFx0XHRhLCBzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDE2LDE4KTsgZm9udC1mYW1pbHk6ICRoZWFkZXJzLWZvbnQ7IHBhZGRpbmc6IDFyZW0gMDsgd2lkdGg6MTAwJTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IEBpbmNsdWRlIGthamE7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDogMS4yNTsgY29sb3I6IHdoaXRlOyB0cmFuc2l0aW9uOmFsbCAuM3MgbGluZWFyOyBmb250LXdlaWdodDogNDAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2lkci1jbGFzcy1KU2xvZ291dCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGY1NjVcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB1aWNvbnMtcmVndWxhci1yb3VuZGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zaWRyLWNsYXNzLWxpbmtzeyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjFyZW07IGxlZnQ6IDFyZW07IGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGF7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAjbWVudVByaW5jaXBhbFRyaWdnZXIgeyB0b3A6MS42ZW07fVxufVxuIiwiLmF1dGhlbnRpY2F0b3Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIC5sb2dpbi1mb3JtdSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIC5ibG9xdWUtbG9naW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmNvO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXkzO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtdWxhcmlvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbmNhYmV6YWRvLWxvZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdHVsby1lbmNhYmV6YWRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3RvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFkbWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFkbWluO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFkbWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFuY287XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdmFsdWU9XCJJbmdyZXNhclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFkbWluO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFuY287XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBZG1pbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWxsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGl2aWRlci1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm92aWRlcnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xufVxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XG59XG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiO1xufVxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG59XG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiO1xufVxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjtcbn1cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG59XG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGNcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjtcbn1cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG59XG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjtcbn1cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7XG59XG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7XG59XG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG59XG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiO1xufVxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiO1xufVxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7XG59XG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG59XG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XG59XG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xufVxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiO1xufVxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG59XG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjtcbn1cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG59XG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiO1xufVxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuIiwiQGZvbnQtZmFjZXtmb250LWZhbWlseTp1aWNvbnMtcmVndWxhci1yb3VuZGVkO3NyYzp1cmwoLi4vdWljb25zLXJlZ3VsYXItcm91bmRlZC1RWEc0Nk83Vi5lb3QjaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi91aWNvbnMtcmVndWxhci1yb3VuZGVkLUdDWUY0N0ZZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vdWljb25zLXJlZ3VsYXItcm91bmRlZC1IQklUT1o2Mi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpfWlbY2xhc3NePWZpLXJyLV06YmVmb3JlLGlbY2xhc3MqPVwiIGZpLXJyLVwiXTpiZWZvcmUsc3BhbltjbGFzc149ZmktcnItXTpiZWZvcmUsc3BhbltjbGFzcyo9ZmktcnItXTpiZWZvcmV7Zm9udC1mYW1pbHk6dWljb25zLXJlZ3VsYXItcm91bmRlZCFpbXBvcnRhbnQ7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwIWltcG9ydGFudDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uZmktcnItMDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5maS1yci0xOmJlZm9yZXtjb250ZW50OlwiXFxmMTAyXCJ9LmZpLXJyLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0uZmktcnItMzpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5maS1yci0zNjAtZGVncmVlczpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS5maS1yci00OmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZpLXJyLTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmktcnItNjpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5maS1yci03OmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmZpLXJyLTg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0uZmktcnItOTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS5maS1yci1hOmJlZm9yZXtjb250ZW50OlwiXFxmMTBjXCJ9LmZpLXJyLWFjb3JuOmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZpLXJyLWFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZpLXJyLWFkZC1kb2N1bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZlwifS5maS1yci1hZGQtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmZpLXJyLWFkZDpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS5maS1yci1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0uZmktcnItYWRkcmVzcy1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZpLXJyLWFpci1jb25kaXRpb25lcjpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS5maS1yci1haXItZnJlc2hlbmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LmZpLXJyLWFpcnBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTZcIn0uZmktcnItYWxhcm0tY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTdcIn0uZmktcnItYWxhcm0tZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmktcnItYWxhcm0tcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5maS1yci1hbGFybS1zbm9vemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWFcIn0uZmktcnItYWxidW0tY2lyY2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uZmktcnItYWxidW0tY2lyY2xlLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uZmktcnItYWxidW0tY29sbGVjdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjExZFwifS5maS1yci1hbGJ1bTpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS5maS1yci1hbGllbjpiZWZvcmV7Y29udGVudDpcIlxcZjExZlwifS5maS1yci1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0uZmktcnItYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5maS1yci1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTIyXCJ9LmZpLXJyLWFsaWduLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTIzXCJ9LmZpLXJyLWFtYnVsYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5maS1yci1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmktcnItYW5nZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjZcIn0uZmktcnItYW5nbGUtY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmktcnItYW5nbGUtY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjhcIn0uZmktcnItYW5nbGUtY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmZpLXJyLWFuZ2xlLWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifS5maS1yci1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifS5maS1yci1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uZmktcnItYW5nbGUtZG91YmxlLXNtYWxsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmktcnItYW5nbGUtZG91YmxlLXNtYWxsLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmVcIn0uZmktcnItYW5nbGUtZG91YmxlLXNtYWxsLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJmXCJ9LmZpLXJyLWFuZ2xlLWRvdWJsZS1zbWFsbC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMFwifS5maS1yci1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTMxXCJ9LmZpLXJyLWFuZ2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uZmktcnItYW5nbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uZmktcnItYW5nbGUtc21hbGwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5maS1yci1hbmdsZS1zbWFsbC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9LmZpLXJyLWFuZ2xlLXNtYWxsLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9LmZpLXJyLWFuZ2xlLXNtYWxsLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9LmZpLXJyLWFuZ2xlLXNxdWFyZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmZpLXJyLWFuZ2xlLXNxdWFyZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmZpLXJyLWFuZ2xlLXNxdWFyZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5maS1yci1hbmdsZS1zcXVhcmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2JcIn0uZmktcnItYW5nbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2NcIn0uZmktcnItYW5ncnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2RcIn0uZmktcnItYW5pbWF0ZWQtaWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZVwifS5maS1yci1hcGFydG1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2ZcIn0uZmktcnItYXBlcnR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDBcIn0uZmktcnItYXBpOmJlZm9yZXtjb250ZW50OlwiXFxmMTQxXCJ9LmZpLXJyLWFwcGxlLWNyYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9LmZpLXJyLWFwcGxlLXdob2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZpLXJyLWFwcHMtYWRkOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZpLXJyLWFwcHMtZGVsZXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ1XCJ9LmZpLXJyLWFwcHMtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjE0NlwifS5maS1yci1hcHBzOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ3XCJ9LmZpLXJyLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDhcIn0uZmktcnItYXJjaHdheTpiZWZvcmV7Y29udGVudDpcIlxcZjE0OVwifS5maS1yci1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmktcnItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTRiXCJ9LmZpLXJyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uZmktcnItYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZFwifS5maS1yci1hcnJvdy1hbHQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5maS1yci1hcnJvdy1hbHQtZnJvbS1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGZcIn0uZmktcnItYXJyb3ctYWx0LWZyb20tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MFwifS5maS1yci1hcnJvdy1hbHQtZnJvbS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MVwifS5maS1yci1hcnJvdy1hbHQtZnJvbS10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmktcnItYXJyb3ctYWx0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTNcIn0uZmktcnItYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmZpLXJyLWFycm93LWFsdC1zcXVhcmUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NVwifS5maS1yci1hcnJvdy1hbHQtc3F1YXJlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTZcIn0uZmktcnItYXJyb3ctYWx0LXNxdWFyZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5maS1yci1hcnJvdy1hbHQtc3F1YXJlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTU4XCJ9LmZpLXJyLWFycm93LWFsdC10by1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmktcnItYXJyb3ctYWx0LXRvLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmktcnItYXJyb3ctYWx0LXRvLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmZpLXJyLWFycm93LWFsdC10by10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWNcIn0uZmktcnItYXJyb3ctYWx0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTVkXCJ9LmZpLXJyLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmZpLXJyLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTVmXCJ9LmZpLXJyLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE2MFwifS5maS1yci1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjFcIn0uZmktcnItYXJyb3ctZG93bi1mcm9tLWRvdHRlZC1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMTYyXCJ9LmZpLXJyLWFycm93LWRvd24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5maS1yci1hcnJvdy1kb3duLXNtYWxsLWJpZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2NFwifS5maS1yci1hcnJvdy1kb3duLXRvLWRvdHRlZC1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmZpLXJyLWFycm93LWRvd24tdG8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY2XCJ9LmZpLXJyLWFycm93LWRvd24tdHJpYW5nbGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY3XCJ9LmZpLXJyLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjhcIn0uZmktcnItYXJyb3ctZnJvbS1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjlcIn0uZmktcnItYXJyb3ctZnJvbS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTZhXCJ9LmZpLXJyLWFycm93LWZyb20tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmJcIn0uZmktcnItYXJyb3ctZnJvbS10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmNcIn0uZmktcnItYXJyb3ctbGVmdC1mcm9tLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmRcIn0uZmktcnItYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZVwifS5maS1yci1hcnJvdy1yaWdodC10by1icmFja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTZmXCJ9LmZpLXJyLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmZpLXJyLWFycm93LXNtYWxsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uZmktcnItYXJyb3ctc21hbGwtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MlwifS5maS1yci1hcnJvdy1zbWFsbC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5maS1yci1hcnJvdy1zbWFsbC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE3NFwifS5maS1yci1hcnJvdy1zcXVhcmUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5maS1yci1hcnJvdy1zcXVhcmUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE3NlwifS5maS1yci1hcnJvdy1zcXVhcmUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzdcIn0uZmktcnItYXJyb3ctc3F1YXJlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc4XCJ9LmZpLXJyLWFycm93LXRvLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjE3OVwifS5maS1yci1hcnJvdy10by1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmZpLXJyLWFycm93LXRvLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTdiXCJ9LmZpLXJyLWFycm93LXRvLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5maS1yci1hcnJvdy10cmVuZC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTdkXCJ9LmZpLXJyLWFycm93LXRyZW5kLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTdlXCJ9LmZpLXJyLWFycm93LXR1cm4tZG93bi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTdmXCJ9LmZpLXJyLWFycm93LXR1cm4tZG93bi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4MFwifS5maS1yci1hcnJvdy11cC1mcm9tLWRvdHRlZC1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMTgxXCJ9LmZpLXJyLWFycm93LXVwLWZyb20tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmZpLXJyLWFycm93LXVwLWxlZnQtZnJvbS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODNcIn0uZmktcnItYXJyb3ctdXAtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5maS1yci1hcnJvdy11cC1yaWdodC1hbmQtYXJyb3ctZG93bi1sZWZ0LWZyb20tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTg1XCJ9LmZpLXJyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmZpLXJyLWFycm93LXVwLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTg3XCJ9LmZpLXJyLWFycm93LXVwLXNtYWxsLWJpZzpiZWZvcmV7Y29udGVudDpcIlxcZjE4OFwifS5maS1yci1hcnJvdy11cC1zcXVhcmUtdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODlcIn0uZmktcnItYXJyb3ctdXAtdG8tZG90dGVkLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmktcnItYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGJcIn0uZmktcnItYXJyb3dzLWFsdC1oOmJlZm9yZXtjb250ZW50OlwiXFxmMThjXCJ9LmZpLXJyLWFycm93cy1hbHQtdjpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5maS1yci1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMThlXCJ9LmZpLXJyLWFycm93cy1jcm9zczpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZlwifS5maS1yci1hcnJvd3MtZnJvbS1kb3R0ZWQtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5MFwifS5maS1yci1hcnJvd3MtZnJvbS1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMTkxXCJ9LmZpLXJyLWFycm93cy1oLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTJcIn0uZmktcnItYXJyb3dzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uZmktcnItYXJyb3dzLXJlcGVhdC0xOmJlZm9yZXtjb250ZW50OlwiXFxmMTk0XCJ9LmZpLXJyLWFycm93cy1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTVcIn0uZmktcnItYXJyb3dzLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uZmktcnItYXJyb3dzLXRvLWRvdHRlZC1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMTk3XCJ9LmZpLXJyLWFycm93cy10by1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMTk4XCJ9LmZpLXJyLWFycm93czpiZWZvcmV7Y29udGVudDpcIlxcZjE5OVwifS5maS1yci1hc3NlcHQtZG9jdW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWFcIn0uZmktcnItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZXtjb250ZW50OlwiXFxmMTliXCJ9LmZpLXJyLWFzdGVyaWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWNcIn0uZmktcnItYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWRcIn0uZmktcnItYXR0cmlidXRpb24tcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmZpLXJyLWF0dHJpYnV0aW9uLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZlwifS5maS1yci1hdWJlcmdpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmktcnItYXVkaW8tZGVzY3JpcHRpb24tc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmktcnItYXVzdHJhbC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMWEyXCJ9LmZpLXJyLWF2b2NhZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uZmktcnItYjpiZWZvcmV7Y29udGVudDpcIlxcZjFhNFwifS5maS1yci1iYWJ5LWNhcnJpYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZpLXJyLWJhYnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uZmktcnItYmFja2dyb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5maS1yci1iYWNrcGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5maS1yci1iYWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjFhOVwifS5maS1yci1iYWN0ZXJpYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5maS1yci1iYWN0ZXJpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWJcIn0uZmktcnItYmFkZ2UtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWNcIn0uZmktcnItYmFkZ2UtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMWFkXCJ9LmZpLXJyLWJhZGdlLXBlcmNlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uZmktcnItYmFkZ2Utc2hlcmlmZjpiZWZvcmV7Y29udGVudDpcIlxcZjFhZlwifS5maS1yci1iYWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMFwifS5maS1yci1iYWdzLXNob3BwaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWIxXCJ9LmZpLXJyLWJhaGFpOmJlZm9yZXtjb250ZW50OlwiXFxmMWIyXCJ9LmZpLXJyLWJhaHQtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5maS1yci1iYWxhbmNlLXNjYWxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjRcIn0uZmktcnItYmFsYW5jZS1zY2FsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5maS1yci1iYWxsLXBpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjZcIn0uZmktcnItYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5maS1yci1iYWxsb29uczpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5maS1yci1iYWxsb3QtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjlcIn0uZmktcnItYmFsbG90OmJlZm9yZXtjb250ZW50OlwiXFxmMWJhXCJ9LmZpLXJyLWJhbi1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmJcIn0uZmktcnItYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmZpLXJyLWJhbmQtYWlkOmJlZm9yZXtjb250ZW50OlwiXFxmMWJkXCJ9LmZpLXJyLWJhbmdsYWRlc2hpLXRha2Etc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5maS1yci1iYW5qbzpiZWZvcmV7Y29udGVudDpcIlxcZjFiZlwifS5maS1yci1iYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZpLXJyLWJhcmJlci1zaG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMWMxXCJ9LmZpLXJyLWJhcmNvZGUtcmVhZDpiZWZvcmV7Y29udGVudDpcIlxcZjFjMlwifS5maS1yci1iYXJjb2RlLXNjYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzNcIn0uZmktcnItYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjNFwifS5maS1yci1iYXJzLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFjNVwifS5maS1yci1iYXJzLXByb2dyZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMWM2XCJ9LmZpLXJyLWJhcnMtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjFjN1wifS5maS1yci1iYXJzLXN0YWdnZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5maS1yci1iYXNlYmFsbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzlcIn0uZmktcnItYmFzZWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uZmktcnItYmFza2V0LXNob3BwaW5nLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5maS1yci1iYXNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uZmktcnItYmFza2V0YmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5maS1yci1iYXR0ZXJ5LWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uZmktcnItYmF0dGVyeS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjFjZlwifS5maS1yci1iYXR0ZXJ5LWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMWQwXCJ9LmZpLXJyLWJhdHRlcnktZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5maS1yci1iYXR0ZXJ5LWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDJcIn0uZmktcnItYmF0dGVyeS1xdWFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWQzXCJ9LmZpLXJyLWJhdHRlcnktc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmktcnItYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5maS1yci1iZWFjb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmktcnItYmVkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkN1wifS5maS1yci1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDhcIn0uZmktcnItYmVlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFkOVwifS5maS1yci1iZWxsLWNvbmNpZXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5maS1yci1iZWxsLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGJcIn0uZmktcnItYmVsbC1zY2hvb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmktcnItYmVsbC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5maS1yci1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMWRlXCJ9LmZpLXJyLWJlbGxzOmJlZm9yZXtjb250ZW50OlwiXFxmMWRmXCJ9LmZpLXJyLWJlbmNoLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTBcIn0uZmktcnItYmV0YW1heDpiZWZvcmV7Y29udGVudDpcIlxcZjFlMVwifS5maS1yci1iaWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUyXCJ9LmZpLXJyLWJpa2luZy1tb3VudGFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFlM1wifS5maS1yci1iaWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTRcIn0uZmktcnItYmlsbGlhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTVcIn0uZmktcnItYmluYXJ5LWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5maS1yci1iaW5hcnktbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjFlN1wifS5maS1yci1iaW5hcnktc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZThcIn0uZmktcnItYmluYXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmZpLXJyLWJpbm9jdWxhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWFcIn0uZmktcnItYmlvaGF6YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMWViXCJ9LmZpLXJyLWJpdGNvaW4tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5maS1yci1ibGVuZGVyLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMWVkXCJ9LmZpLXJyLWJsaW5kcy1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMWVlXCJ9LmZpLXJyLWJsaW5kcy1yYWlzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWZcIn0uZmktcnItYmxpbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZpLXJyLWJsb2NrLWJyaWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMWYxXCJ9LmZpLXJyLWJsb2NrLXF1b3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmZpLXJyLWJsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMWYzXCJ9LmZpLXJyLWJsb2ctcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMWY0XCJ9LmZpLXJyLWJsb2ctdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNVwifS5maS1yci1ib2xkOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmZpLXJyLWJvbHQtYXV0bzpiZWZvcmV7Y29udGVudDpcIlxcZjFmN1wifS5maS1yci1ib2x0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZpLXJyLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uZmktcnItYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5maS1yci1ib25lLWJyZWFrOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZpLXJyLWJvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmNcIn0uZmktcnItYm9uZzpiZWZvcmV7Y29udGVudDpcIlxcZjFmZFwifS5maS1yci1ib29rLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5maS1yci1ib29rLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZmXCJ9LmZpLXJyLWJvb2stYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmktcnItYm9vay1hdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5maS1yci1ib29rLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9LmZpLXJyLWJvb2stY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAzXCJ9LmZpLXJyLWJvb2stY2lyY2xlLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZpLXJyLWJvb2stY29weTpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5maS1yci1ib29rLWRlYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDZcIn0uZmktcnItYm9vay1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMjA3XCJ9LmZpLXJyLWJvb2stbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5maS1yci1ib29rLW9wZW4tY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uZmktcnItYm9vay1vcGVuLXJlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5maS1yci1ib29rLXF1cmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMjBiXCJ9LmZpLXJyLWJvb2stc2VjdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwY1wifS5maS1yci1ib29rLXNwZWxsczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5maS1yci1ib29rLXRhbmFraDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5maS1yci1ib29rLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGZcIn0uZmktcnItYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5maS1yci1ib29rbWFyay1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5maS1yci1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjIxMlwifS5maS1yci1ib29rcy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMjEzXCJ9LmZpLXJyLWJvb2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmZpLXJyLWJvcmRlci1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uZmktcnItYm9yZGVyLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjIxNlwifS5maS1yci1ib3JkZXItY2VudGVyLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTdcIn0uZmktcnItYm9yZGVyLWNlbnRlci12OmJlZm9yZXtjb250ZW50OlwiXFxmMjE4XCJ9LmZpLXJyLWJvcmRlci1pbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOVwifS5maS1yci1ib3JkZXItbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxYVwifS5maS1yci1ib3JkZXItbm9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxYlwifS5maS1yci1ib3JkZXItb3V0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uZmktcnItYm9yZGVyLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFkXCJ9LmZpLXJyLWJvcmRlci1zdHlsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmktcnItYm9yZGVyLXN0eWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjFmXCJ9LmZpLXJyLWJvcmRlci10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjBcIn0uZmktcnItYm90dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9LmZpLXJyLWJvdy1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5maS1yci1ib3dsLWNob3BzdGlja3Mtbm9vZGxlczpiZWZvcmV7Y29udGVudDpcIlxcZjIyM1wifS5maS1yci1ib3dsLWNob3BzdGlja3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmktcnItYm93bC1yaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZpLXJyLWJvd2xpbmctYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5maS1yci1ib3dsaW5nLXBpbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjdcIn0uZmktcnItYm93bGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjIyOFwifS5maS1yci1ib3gtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZpLXJyLWJveC1iYWxsb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmktcnItYm94LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMjJiXCJ9LmZpLXJyLWJveC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmktcnItYm94LWZyYWdpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uZmktcnItYm94LWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjJlXCJ9LmZpLXJyLWJveC1vcGVuLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmZcIn0uZmktcnItYm94LW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzBcIn0uZmktcnItYm94LXRpc3N1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5maS1yci1ib3gtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uZmktcnItYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjMzXCJ9LmZpLXJyLWJveGVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM0XCJ9LmZpLXJyLWJveGluZy1nbG92ZTpiZWZvcmV7Y29udGVudDpcIlxcZjIzNVwifS5maS1yci1icmFja2V0LWN1cmx5LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmZpLXJyLWJyYWNrZXQtY3VybHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uZmktcnItYnJhY2tldC1yb3VuZC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5maS1yci1icmFja2V0LXJvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmZpLXJyLWJyYWNrZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZpLXJyLWJyYWNrZXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjNiXCJ9LmZpLXJyLWJyYWNrZXRzLWN1cmx5OmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmZpLXJyLWJyYWNrZXRzLXJvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjNkXCJ9LmZpLXJyLWJyYWNrZXRzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIzZVwifS5maS1yci1icmFpbGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjNmXCJ9LmZpLXJyLWJyYWluLWNpcmN1aXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uZmktcnItYnJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDFcIn0uZmktcnItYnJlYWQtbG9hZjpiZWZvcmV7Y29udGVudDpcIlxcZjI0MlwifS5maS1yci1icmVhZC1zbGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5maS1yci1icmVhZDpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5maS1yci1icmllZmNhc2UtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uZmktcnItYnJpZWZjYXNlLWJsYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ2XCJ9LmZpLXJyLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0N1wifS5maS1yci1icmlnaHRuZXNzLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5maS1yci1icmlnaHRuZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmZpLXJyLWJyaW5nLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGFcIn0uZmktcnItYnJpbmctZnJvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGJcIn0uZmktcnItYnJvYWRjYXN0LXRvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmZpLXJyLWJyb2Njb2xpOmJlZm9yZXtjb250ZW50OlwiXFxmMjRkXCJ9LmZpLXJyLWJyb2tlbi1pbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZVwifS5maS1yci1icm9vbTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZlwifS5maS1yci1icm93c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMjUwXCJ9LmZpLXJyLWJyb3dzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmZpLXJyLWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmZpLXJyLWJ1Zy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5maS1yci1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uZmktcnItYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uZmktcnItYnVsYjpiZWZvcmV7Y29udGVudDpcIlxcZjI1NlwifS5maS1yci1idWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTdcIn0uZmktcnItYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNThcIn0uZmktcnItYnVsbHNleWUtYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTlcIn0uZmktcnItYnVsbHNleWUtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI1YVwifS5maS1yci1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5maS1yci1idXJnZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmZpLXJyLWJ1cmdlci1mcmllczpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5maS1yci1idXJnZXItZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uZmktcnItYnVycml0bzpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZlwifS5maS1yci1idXMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9LmZpLXJyLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5maS1yci1idXNpbmVzcy10aW1lOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmZpLXJyLWJ1dHRlcmZseTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5maS1yci1jOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmZpLXJyLWNhYmluOmJlZm9yZXtjb250ZW50OlwiXFxmMjY1XCJ9LmZpLXJyLWNhY3R1czpiZWZvcmV7Y29udGVudDpcIlxcZjI2NlwifS5maS1yci1jYWtlLWJpcnRoZGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmZpLXJyLWNha2Utd2VkZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjI2OFwifS5maS1yci1jYWxjdWxhdG9yLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5maS1yci1jYWxjdWxhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmZpLXJyLWNhbGVuZGFyLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uZmktcnItY2FsZW5kYXItYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmNcIn0uZmktcnItY2FsZW5kYXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmRcIn0uZmktcnItY2FsZW5kYXItY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmVcIn0uZmktcnItY2FsZW5kYXItZGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMjZmXCJ9LmZpLXJyLWNhbGVuZGFyLWRheXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzBcIn0uZmktcnItY2FsZW5kYXItZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzFcIn0uZmktcnItY2FsZW5kYXItaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzJcIn0uZmktcnItY2FsZW5kYXItaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uZmktcnItY2FsZW5kYXItbGluZXMtcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmZpLXJyLWNhbGVuZGFyLWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjc1XCJ9LmZpLXJyLWNhbGVuZGFyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmZpLXJyLWNhbGVuZGFyLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3N1wifS5maS1yci1jYWxlbmRhci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjc4XCJ9LmZpLXJyLWNhbGVuZGFyLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uZmktcnItY2FsZW5kYXItd2VlazpiZWZvcmV7Y29udGVudDpcIlxcZjI3YVwifS5maS1yci1jYWxlbmRhci14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI3YlwifS5maS1yci1jYWxlbmRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjI3Y1wifS5maS1yci1jYWxlbmRhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2RcIn0uZmktcnItY2FsbC1oaXN0b3J5OmJlZm9yZXtjb250ZW50OlwiXFxmMjdlXCJ9LmZpLXJyLWNhbGwtaW5jb21pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2ZcIn0uZmktcnItY2FsbC1taXNzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODBcIn0uZmktcnItY2FsbC1vdXRnb2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjI4MVwifS5maS1yci1jYW1jb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODJcIn0uZmktcnItY2FtZXJhLWNjdHY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODNcIn0uZmktcnItY2FtZXJhLW1vdmllOmJlZm9yZXtjb250ZW50OlwiXFxmMjg0XCJ9LmZpLXJyLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjI4NVwifS5maS1yci1jYW1lcmEtcm90YXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMjg2XCJ9LmZpLXJyLWNhbWVyYS1zZWN1cml0eTpiZWZvcmV7Y29udGVudDpcIlxcZjI4N1wifS5maS1yci1jYW1lcmEtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODhcIn0uZmktcnItY2FtZXJhLXZpZXdmaW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODlcIn0uZmktcnItY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjhhXCJ9LmZpLXJyLWNhbXBmaXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhiXCJ9LmZpLXJyLWNhbXBpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGNcIn0uZmktcnItY2FuZGxlLWhvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZFwifS5maS1yci1jYW5keS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGVcIn0uZmktcnItY2FuZHktY2FuZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZlwifS5maS1yci1jYW5keS1jb3JuOmJlZm9yZXtjb250ZW50OlwiXFxmMjkwXCJ9LmZpLXJyLWNhbmR5OmJlZm9yZXtjb250ZW50OlwiXFxmMjkxXCJ9LmZpLXJyLUNhbm5hYmlzOmJlZm9yZXtjb250ZW50OlwiXFxmMjkyXCJ9LmZpLXJyLWNhbm5lZC1mb29kOmJlZm9yZXtjb250ZW50OlwiXFxmMjkzXCJ9LmZpLXJyLWNhcHN1bGVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjk0XCJ9LmZpLXJyLWNhci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTVcIn0uZmktcnItY2FyLWJhdHRlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTZcIn0uZmktcnItY2FyLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTdcIn0uZmktcnItY2FyLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMjk4XCJ9LmZpLXJyLWNhci1idW1wOmJlZm9yZXtjb250ZW50OlwiXFxmMjk5XCJ9LmZpLXJyLWNhci1idXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWFcIn0uZmktcnItY2FyLWNpcmNsZS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmMjliXCJ9LmZpLXJyLWNhci1jcmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjI5Y1wifS5maS1yci1jYXItZ2FyYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjlkXCJ9LmZpLXJyLWNhci1tZWNoYW5pYzpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZVwifS5maS1yci1jYXItc2lkZS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmMjlmXCJ9LmZpLXJyLWNhci1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmEwXCJ9LmZpLXJyLWNhci10aWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmExXCJ9LmZpLXJyLWNhci13YXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMmEyXCJ9LmZpLXJyLWNhcjpiZWZvcmV7Y29udGVudDpcIlxcZjJhM1wifS5maS1yci1jYXJhdmFuLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhNFwifS5maS1yci1jYXJhdmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMmE1XCJ9LmZpLXJyLWNhcmV0LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMmE2XCJ9LmZpLXJyLWNhcmV0LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjJhN1wifS5maS1yci1jYXJldC1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYThcIn0uZmktcnItY2FyZXQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjJhOVwifS5maS1yci1jYXJldC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMmFhXCJ9LmZpLXJyLWNhcmV0LXF1YXJlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMmFiXCJ9LmZpLXJyLWNhcmV0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMmFjXCJ9LmZpLXJyLWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMmFkXCJ9LmZpLXJyLWNhcmV0LXNxdWFyZS1sZWZ0XzE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uZmktcnItY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWZcIn0uZmktcnItY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMmIwXCJ9LmZpLXJyLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMmIxXCJ9LmZpLXJyLWNhcnJvdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiMlwifS5maS1yci1jYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmIzXCJ9LmZpLXJyLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjJiNFwifS5maS1yci1jYXJ0LW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMmI1XCJ9LmZpLXJyLWNhcnQtc2hvcHBpbmctZmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiNlwifS5maS1yci1jYXNoLXJlZ2lzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmI3XCJ9LmZpLXJyLWNhc3NldHRlLXRhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjhcIn0uZmktcnItY2Fzc2V0dGUtdmhzOmJlZm9yZXtjb250ZW50OlwiXFxmMmI5XCJ9LmZpLXJyLWNhc3RsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiYVwifS5maS1yci1jYXVsZHJvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJiYlwifS5maS1yci1jZWRpLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmNcIn0uZmktcnItY2VsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmRcIn0uZmktcnItY2VudC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMmJlXCJ9LmZpLXJyLWNoYWlyLW9mZmljZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiZlwifS5maS1yci1jaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjMFwifS5maS1yci1jaGFsa2JvYXJkLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzFcIn0uZmktcnItY2hhcmdpbmctc3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJjMlwifS5maS1yci1jaGFydC1hcmVhOmJlZm9yZXtjb250ZW50OlwiXFxmMmMzXCJ9LmZpLXJyLWNoYXJ0LWJ1bGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjJjNFwifS5maS1yci1jaGFydC1jYW5kbGVzdGljazpiZWZvcmV7Y29udGVudDpcIlxcZjJjNVwifS5maS1yci1jaGFydC1jb25uZWN0ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzZcIn0uZmktcnItY2hhcnQtZ2FudHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzdcIn0uZmktcnItY2hhcnQtaGlzdG9ncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMmM4XCJ9LmZpLXJyLWNoYXJ0LWxpbmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzlcIn0uZmktcnItY2hhcnQtbWl4ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2FcIn0uZmktcnItY2hhcnQtbmV0d29yazpiZWZvcmV7Y29udGVudDpcIlxcZjJjYlwifS5maS1yci1jaGFydC1waWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmNjXCJ9LmZpLXJyLWNoYXJ0LXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjJjZFwifS5maS1yci1jaGFydC1weXJhbWlkOmJlZm9yZXtjb250ZW50OlwiXFxmMmNlXCJ9LmZpLXJyLWNoYXJ0LXJhZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMmNmXCJ9LmZpLXJyLWNoYXJ0LXNjYXR0ZXItM2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDBcIn0uZmktcnItY2hhcnQtc2NhdHRlci1idWJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDFcIn0uZmktcnItY2hhcnQtc2NhdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJkMlwifS5maS1yci1jaGFydC1zZXQtdGhlb3J5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQzXCJ9LmZpLXJyLWNoYXJ0LXNpbXBsZS1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ0XCJ9LmZpLXJyLWNoYXJ0LXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkNVwifS5maS1yci1jaGFydC10cmVlLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkNlwifS5maS1yci1jaGFydC10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ3XCJ9LmZpLXJyLWNoYXJ0LXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDhcIn0uZmktcnItY2hhcnQtd2F0ZXJmYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ5XCJ9LmZpLXJyLWNoYXQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjJkYVwifS5maS1yci1jaGF0LWFycm93LWdyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGJcIn0uZmktcnItY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmRjXCJ9LmZpLXJyLWNoZWNrLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkZFwifS5maS1yci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjJkZVwifS5maS1yci1jaGVja2JveDpiZWZvcmV7Y29udGVudDpcIlxcZjJkZlwifS5maS1yci1jaGVlc2UtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmUwXCJ9LmZpLXJyLWNoZWVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjJlMVwifS5maS1yci1jaGVlc2VidXJnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTJcIn0uZmktcnItY2hlcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMmUzXCJ9LmZpLXJyLWNoZXNzLWJpc2hvcDpiZWZvcmV7Y29udGVudDpcIlxcZjJlNFwifS5maS1yci1jaGVzcy1ib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJlNVwifS5maS1yci1jaGVzcy1jbG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTZcIn0uZmktcnItY2hlc3MtY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTdcIn0uZmktcnItY2hlc3Mta2luZy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZThcIn0uZmktcnItY2hlc3Mta2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjJlOVwifS5maS1yci1jaGVzcy1rbmlnaHQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmVhXCJ9LmZpLXJyLWNoZXNzLWtuaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjJlYlwifS5maS1yci1jaGVzcy1wYXduLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJlY1wifS5maS1yci1jaGVzcy1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjJlZFwifS5maS1yci1jaGVzcy1xdWVlbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWVcIn0uZmktcnItY2hlc3MtcXVlZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWZcIn0uZmktcnItY2hlc3Mtcm9vay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjBcIn0uZmktcnItY2hlc3Mtcm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjJmMVwifS5maS1yci1jaGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjJmMlwifS5maS1yci1jaGV2cm9uLWRvdWJsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMmYzXCJ9LmZpLXJyLWNoZXZyb24tZG91YmxlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMmY0XCJ9LmZpLXJyLWNoaWxkLWhlYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjVcIn0uZmktcnItY2hvY29sYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmY2XCJ9LmZpLXJyLWNpcmNsZS0wOmJlZm9yZXtjb250ZW50OlwiXFxmMmY3XCJ9LmZpLXJyLWNpcmNsZS0xOmJlZm9yZXtjb250ZW50OlwiXFxmMmY4XCJ9LmZpLXJyLWNpcmNsZS0yOmJlZm9yZXtjb250ZW50OlwiXFxmMmY5XCJ9LmZpLXJyLWNpcmNsZS0zOmJlZm9yZXtjb250ZW50OlwiXFxmMmZhXCJ9LmZpLXJyLWNpcmNsZS00OmJlZm9yZXtjb250ZW50OlwiXFxmMmZiXCJ9LmZpLXJyLWNpcmNsZS01OmJlZm9yZXtjb250ZW50OlwiXFxmMmZjXCJ9LmZpLXJyLWNpcmNsZS02OmJlZm9yZXtjb250ZW50OlwiXFxmMmZkXCJ9LmZpLXJyLWNpcmNsZS03OmJlZm9yZXtjb250ZW50OlwiXFxmMmZlXCJ9LmZpLXJyLWNpcmNsZS04OmJlZm9yZXtjb250ZW50OlwiXFxmMmZmXCJ9LmZpLXJyLWNpcmNsZS05OmJlZm9yZXtjb250ZW50OlwiXFxmMzAwXCJ9LmZpLXJyLWNpcmNsZS1hOmJlZm9yZXtjb250ZW50OlwiXFxmMzAxXCJ9LmZpLXJyLWNpcmNsZS1iOmJlZm9yZXtjb250ZW50OlwiXFxmMzAyXCJ9LmZpLXJyLWNpcmNsZS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmMzAzXCJ9LmZpLXJyLWNpcmNsZS1ib29rLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDRcIn0uZmktcnItY2lyY2xlLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMzA1XCJ9LmZpLXJyLWNpcmNsZS1jOmJlZm9yZXtjb250ZW50OlwiXFxmMzA2XCJ9LmZpLXJyLWNpcmNsZS1jYWxlbmRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjMwN1wifS5maS1yci1jaXJjbGUtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMzA4XCJ9LmZpLXJyLWNpcmNsZS1kOmJlZm9yZXtjb250ZW50OlwiXFxmMzA5XCJ9LmZpLXJyLWNpcmNsZS1kYXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGFcIn0uZmktcnItY2lyY2xlLWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGJcIn0uZmktcnItY2lyY2xlLWVsbGlwc2lzLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMzBjXCJ9LmZpLXJyLWNpcmNsZS1lbGxpcHNpczpiZWZvcmV7Y29udGVudDpcIlxcZjMwZFwifS5maS1yci1jaXJjbGUtZW52ZWxvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGVcIn0uZmktcnItY2lyY2xlLWV4Y2xhbWF0aW9uLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMzBmXCJ9LmZpLXJyLWNpcmNsZS1mOmJlZm9yZXtjb250ZW50OlwiXFxmMzEwXCJ9LmZpLXJyLWNpcmNsZS1nOmJlZm9yZXtjb250ZW50OlwiXFxmMzExXCJ9LmZpLXJyLWNpcmNsZS1oOmJlZm9yZXtjb250ZW50OlwiXFxmMzEyXCJ9LmZpLXJyLWNpcmNsZS1oYWxmLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjMxM1wifS5maS1yci1jaXJjbGUtaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjMxNFwifS5maS1yci1jaXJjbGUtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTVcIn0uZmktcnItY2lyY2xlLWk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTZcIn0uZmktcnItY2lyY2xlLWo6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTdcIn0uZmktcnItY2lyY2xlLWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMThcIn0uZmktcnItY2lyY2xlLWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTlcIn0uZmktcnItY2lyY2xlLW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWFcIn0uZmktcnItY2lyY2xlLW1pY3JvcGhvbmUtbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWJcIn0uZmktcnItY2lyY2xlLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWNcIn0uZmktcnItY2lyY2xlLW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWRcIn0uZmktcnItY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWVcIn0uZmktcnItY2lyY2xlLXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWZcIn0uZmktcnItY2lyY2xlLXBob25lLWZsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjBcIn0uZmktcnItY2lyY2xlLXBob25lLWhhbmd1cDpiZWZvcmV7Y29udGVudDpcIlxcZjMyMVwifS5maS1yci1jaXJjbGUtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjJcIn0uZmktcnItY2lyY2xlLXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjNcIn0uZmktcnItY2lyY2xlLXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjRcIn0uZmktcnItY2lyY2xlLXF1YXJ0ZXJzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjMyNVwifS5maS1yci1jaXJjbGUtcjpiZWZvcmV7Y29udGVudDpcIlxcZjMyNlwifS5maS1yci1jaXJjbGUtczpiZWZvcmV7Y29udGVudDpcIlxcZjMyN1wifS5maS1yci1jaXJjbGUtc21hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjhcIn0uZmktcnItY2lyY2xlLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjlcIn0uZmktcnItY2lyY2xlLXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMmFcIn0uZmktcnItY2lyY2xlLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMzJiXCJ9LmZpLXJyLWNpcmNsZS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjMyY1wifS5maS1yci1jaXJjbGUtdTpiZWZvcmV7Y29udGVudDpcIlxcZjMyZFwifS5maS1yci1jaXJjbGUtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjMyZVwifS5maS1yci1jaXJjbGUtdjpiZWZvcmV7Y29udGVudDpcIlxcZjMyZlwifS5maS1yci1jaXJjbGUtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzBcIn0uZmktcnItY2lyY2xlLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzFcIn0uZmktcnItY2lyY2xlLXdhdmVmb3JtLWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMzMyXCJ9LmZpLXJyLWNpcmNsZS14OmJlZm9yZXtjb250ZW50OlwiXFxmMzMzXCJ9LmZpLXJyLWNpcmNsZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjMzNFwifS5maS1yci1jaXJjbGUteTpiZWZvcmV7Y29udGVudDpcIlxcZjMzNVwifS5maS1yci1jaXJjbGUtejpiZWZvcmV7Y29udGVudDpcIlxcZjMzNlwifS5maS1yci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzdcIn0uZmktcnItY2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjMzOFwifS5maS1yci1jbGFwcGVyYm9hcmQtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjMzOVwifS5maS1yci1jbGFwcGVyYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzM2FcIn0uZmktcnItY2xhcmluZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzM2JcIn0uZmktcnItY2xhdy1tYXJrczpiZWZvcmV7Y29udGVudDpcIlxcZjMzY1wifS5maS1yci1jbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMzNkXCJ9LmZpLXJyLWNsaXBib2FyZC1saXN0LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMzNlXCJ9LmZpLXJyLWNsaXBib2FyZC1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMzNmXCJ9LmZpLXJyLWNsaXBib2FyZC1wcmVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNDBcIn0uZmktcnItY2xpcGJvYXJkLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNDFcIn0uZmktcnItY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMzQyXCJ9LmZpLXJyLWNsb2NrLWVpZ2h0LXRoaXJ0eTpiZWZvcmV7Y29udGVudDpcIlxcZjM0M1wifS5maS1yci1jbG9jay1lbGV2ZW4tdGhpcnR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzQ0XCJ9LmZpLXJyLWNsb2NrLWVsZXZlbjpiZWZvcmV7Y29udGVudDpcIlxcZjM0NVwifS5maS1yci1jbG9jay1maXZlLXRoaXJ0eTpiZWZvcmV7Y29udGVudDpcIlxcZjM0NlwifS5maS1yci1jbG9jay1maXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMzQ3XCJ9LmZpLXJyLWNsb2NrLWZvdXItdGhpcnR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzQ4XCJ9LmZpLXJyLWNsb2NrLW5pbmUtdGhpcnR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzQ5XCJ9LmZpLXJyLWNsb2NrLW5pbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNGFcIn0uZmktcnItY2xvY2stb25lLXRoaXJ0eTpiZWZvcmV7Y29udGVudDpcIlxcZjM0YlwifS5maS1yci1jbG9jay1vbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNGNcIn0uZmktcnItY2xvY2stc2V2ZW4tdGhpcnR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzRkXCJ9LmZpLXJyLWNsb2NrLXNldmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMzRlXCJ9LmZpLXJyLWNsb2NrLXNpeC10aGlydHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNGZcIn0uZmktcnItY2xvY2stc2l4OmJlZm9yZXtjb250ZW50OlwiXFxmMzUwXCJ9LmZpLXJyLWNsb2NrLXRlbi10aGlydHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTFcIn0uZmktcnItY2xvY2stdGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMzUyXCJ9LmZpLXJyLWNsb2NrLXRocmVlLXRoaXJ0eTpiZWZvcmV7Y29udGVudDpcIlxcZjM1M1wifS5maS1yci1jbG9jay10aHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjM1NFwifS5maS1yci1jbG9jay10d2VsdmUtdGhpcnR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzU1XCJ9LmZpLXJyLWNsb2NrLXR3ZWx2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjM1NlwifS5maS1yci1jbG9jay10d28tdGhpcnR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzU3XCJ9LmZpLXJyLWNsb2NrLXR3bzpiZWZvcmV7Y29udGVudDpcIlxcZjM1OFwifS5maS1yci1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjM1OVwifS5maS1yci1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjM1YVwifS5maS1yci1jbG9zZWQtY2FwdGlvbmluZy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjM1YlwifS5maS1yci1jbG91ZC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjM1Y1wifS5maS1yci1jbG91ZC1kaXNhYmxlZDpiZWZvcmV7Y29udGVudDpcIlxcZjM1ZFwifS5maS1yci1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWVcIn0uZmktcnItY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWZcIn0uZmktcnItY2xvdWQtZHJpenpsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM2MFwifS5maS1yci1jbG91ZC1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjM2MVwifS5maS1yci1jbG91ZC1oYWlsLW1peGVkOmJlZm9yZXtjb250ZW50OlwiXFxmMzYyXCJ9LmZpLXJyLWNsb3VkLWhhaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjNcIn0uZmktcnItY2xvdWQtbWVhdGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjRcIn0uZmktcnItY2xvdWQtbW9vbi1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmMzY1XCJ9LmZpLXJyLWNsb3VkLW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjZcIn0uZmktcnItY2xvdWQtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjdcIn0uZmktcnItY2xvdWQtcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjM2OFwifS5maS1yci1jbG91ZC1yYWluYm93OmJlZm9yZXtjb250ZW50OlwiXFxmMzY5XCJ9LmZpLXJyLWNsb3VkLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMzZhXCJ9LmZpLXJyLWNsb3VkLXNob3dlcnMtaGVhdnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmJcIn0uZmktcnItY2xvdWQtc2hvd2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjM2Y1wifS5maS1yci1jbG91ZC1zbGVldDpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZFwifS5maS1yci1jbG91ZC1zbm93OmJlZm9yZXtjb250ZW50OlwiXFxmMzZlXCJ9LmZpLXJyLWNsb3VkLXN1bi1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmMzZmXCJ9LmZpLXJyLWNsb3VkLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjM3MFwifS5maS1yci1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzcxXCJ9LmZpLXJyLWNsb3VkLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjM3MlwifS5maS1yci1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjM3M1wifS5maS1yci1jbG91ZHMtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjM3NFwifS5maS1yci1jbG91ZHMtc3VuOmJlZm9yZXtjb250ZW50OlwiXFxmMzc1XCJ9LmZpLXJyLWNsb3VkczpiZWZvcmV7Y29udGVudDpcIlxcZjM3NlwifS5maS1yci1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMzc3XCJ9LmZpLXJyLWNvY2t0YWlsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM3OFwifS5maS1yci1jb2NrdGFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjM3OVwifS5maS1yci1jb2RlLWJyYW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZjM3YVwifS5maS1yci1jb2RlLWNvbW1pdDpiZWZvcmV7Y29udGVudDpcIlxcZjM3YlwifS5maS1yci1jb2RlLWNvbXBhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2NcIn0uZmktcnItY29kZS1mb3JrOmJlZm9yZXtjb250ZW50OlwiXFxmMzdkXCJ9LmZpLXJyLWNvZGUtbWVyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2VcIn0uZmktcnItY29kZS1wdWxsLXJlcXVlc3QtY2xvc2VkOmJlZm9yZXtjb250ZW50OlwiXFxmMzdmXCJ9LmZpLXJyLWNvZGUtcHVsbC1yZXF1ZXN0LWRyYWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzgwXCJ9LmZpLXJyLWNvZGUtcHVsbC1yZXF1ZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMzgxXCJ9LmZpLXJyLWNvZGUtc2ltcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMzgyXCJ9LmZpLXJyLWNvZmZlZS1iZWFuOmJlZm9yZXtjb250ZW50OlwiXFxmMzgzXCJ9LmZpLXJyLWNvZmZlZS1iZWFuczpiZWZvcmV7Y29udGVudDpcIlxcZjM4NFwifS5maS1yci1jb2ZmZWUtcG90OmJlZm9yZXtjb250ZW50OlwiXFxmMzg1XCJ9LmZpLXJyLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjM4NlwifS5maS1yci1jb2ZmaW4tY3Jvc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODdcIn0uZmktcnItY29mZmluOmJlZm9yZXtjb250ZW50OlwiXFxmMzg4XCJ9LmZpLXJyLWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODlcIn0uZmktcnItY29pbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGFcIn0uZmktcnItY29sb24tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjM4YlwifS5maS1yci1jb2x1bW5zLTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGNcIn0uZmktcnItY29tZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGRcIn0uZmktcnItY29tbWFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZVwifS5maS1yci1jb21tZW50LWFsdC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZlwifS5maS1yci1jb21tZW50LWFsdC1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxmMzkwXCJ9LmZpLXJyLWNvbW1lbnQtYWx0LWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTFcIn0uZmktcnItY29tbWVudC1hbHQtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjM5MlwifS5maS1yci1jb21tZW50LWFsdC1taWRkbGUtdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMzkzXCJ9LmZpLXJyLWNvbW1lbnQtYWx0LW1pZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM5NFwifS5maS1yci1jb21tZW50LWFsdC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjM5NVwifS5maS1yci1jb21tZW50LWFsdC1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjM5NlwifS5maS1yci1jb21tZW50LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM5N1wifS5maS1yci1jb21tZW50LWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOThcIn0uZmktcnItY29tbWVudC1hcnJvdy11cC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjM5OVwifS5maS1yci1jb21tZW50LWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMzlhXCJ9LmZpLXJyLWNvbW1lbnQtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWJcIn0uZmktcnItY29tbWVudC1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMzljXCJ9LmZpLXJyLWNvbW1lbnQtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMzlkXCJ9LmZpLXJyLWNvbW1lbnQtZG90czpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZVwifS5maS1yci1jb21tZW50LWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMzlmXCJ9LmZpLXJyLWNvbW1lbnQtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTBcIn0uZmktcnItY29tbWVudC1pbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhMVwifS5maS1yci1jb21tZW50LWluZm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTJcIn0uZmktcnItY29tbWVudC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmM2EzXCJ9LmZpLXJyLWNvbW1lbnQtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTRcIn0uZmktcnItY29tbWVudC1wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTVcIn0uZmktcnItY29tbWVudC1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNhNlwifS5maS1yci1jb21tZW50LXF1b3RlOmJlZm9yZXtjb250ZW50OlwiXFxmM2E3XCJ9LmZpLXJyLWNvbW1lbnQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYThcIn0uZmktcnItY29tbWVudC1zbWlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhOVwifS5maS1yci1jb21tZW50LXNtczpiZWZvcmV7Y29udGVudDpcIlxcZjNhYVwifS5maS1yci1jb21tZW50LXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWJcIn0uZmktcnItY29tbWVudC11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmM2FjXCJ9LmZpLXJyLWNvbW1lbnQteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWRcIn0uZmktcnItY29tbWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjNhZVwifS5maS1yci1jb21tZW50cy1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWZcIn0uZmktcnItY29tbWVudHMtcXVlc3Rpb24tY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjBcIn0uZmktcnItY29tbWVudHMtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjFcIn0uZmktcnItY29tbWVudHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjJcIn0uZmktcnItY29tcGFzcy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjNiM1wifS5maS1yci1jb21wcmVzcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjRcIn0uZmktcnItY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjVcIn0uZmktcnItY29tcHV0ZXItc3BlYWtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiNlwifS5maS1yci1jb21wdXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiN1wifS5maS1yci1jb25jaWVyZ2UtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjNiOFwifS5maS1yci1jb25mZXR0aTpiZWZvcmV7Y29udGVudDpcIlxcZjNiOVwifS5maS1yci1jb29raWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2JhXCJ9LmZpLXJyLWNvb2tpZTpiZWZvcmV7Y29udGVudDpcIlxcZjNiYlwifS5maS1yci1jb3B5LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiY1wifS5maS1yci1jb3B5LWltYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmM2JkXCJ9LmZpLXJyLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmVcIn0uZmktcnItY29weXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmM2JmXCJ9LmZpLXJyLWNvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzBcIn0uZmktcnItY293OmJlZm9yZXtjb250ZW50OlwiXFxmM2MxXCJ9LmZpLXJyLWNvd2JlbGwtY2lyY2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzJcIn0uZmktcnItY293YmVsbC1tb3JlOmJlZm9yZXtjb250ZW50OlwiXFxmM2MzXCJ9LmZpLXJyLWNvd2JlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzRcIn0uZmktcnItY3JlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzVcIn0uZmktcnItY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzZcIn0uZmktcnItY3JpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjNjN1wifS5maS1yci1jcm9pc3NhbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzhcIn0uZmktcnItY3Jvc3MtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmM2M5XCJ9LmZpLXJyLWNyb3NzLXJlbGlnaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2NhXCJ9LmZpLXJyLWNyb3NzLXNtYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmM2NiXCJ9LmZpLXJyLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxmM2NjXCJ9LmZpLXJyLWNyb3duOmJlZm9yZXtjb250ZW50OlwiXFxmM2NkXCJ9LmZpLXJyLWNydXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjNjZVwifS5maS1yci1jcnV0Y2hlczpiZWZvcmV7Y29udGVudDpcIlxcZjNjZlwifS5maS1yci1jcnV6ZWlyby1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmM2QwXCJ9LmZpLXJyLWNyeXN0YWwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjNkMVwifS5maS1yci1jdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2QyXCJ9LmZpLXJyLWN1YmVzOmJlZm9yZXtjb250ZW50OlwiXFxmM2QzXCJ9LmZpLXJyLWN1cGNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDRcIn0uZmktcnItY3VybGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjNkNVwifS5maS1yci1jdXJzb3ItZmluZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q2XCJ9LmZpLXJyLWN1cnNvci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q3XCJ9LmZpLXJyLWN1cnNvci10ZXh0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNkOFwifS5maS1yci1jdXJzb3ItdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjNkOVwifS5maS1yci1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGFcIn0uZmktcnItZDpiZWZvcmV7Y29udGVudDpcIlxcZjNkYlwifS5maS1yci1kYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2RjXCJ9LmZpLXJyLWRhc2hib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjNkZFwifS5maS1yci1kYXRhLXRyYW5zZmVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2RlXCJ9LmZpLXJyLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmM2RmXCJ9LmZpLXJyLWRlbGV0ZS1kb2N1bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjNlMFwifS5maS1yci1kZWxldGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTFcIn0uZmktcnItZGVsZXRlLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTJcIn0uZmktcnItZGVsZXRlOmJlZm9yZXtjb250ZW50OlwiXFxmM2UzXCJ9LmZpLXJyLWRlbW9jcmF0OmJlZm9yZXtjb250ZW50OlwiXFxmM2U0XCJ9LmZpLXJyLWRlc2t0b3Atd2FsbHBhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2U1XCJ9LmZpLXJyLWRldmljZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTZcIn0uZmktcnItZGV3cG9pbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTdcIn0uZmktcnItZGhhcm1hY2hha3JhOmJlZm9yZXtjb250ZW50OlwiXFxmM2U4XCJ9LmZpLXJyLWRpYWdyYW0tY2VsbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTlcIn0uZmktcnItZGlhZ3JhbS1sZWFuLWNhbnZhczpiZWZvcmV7Y29udGVudDpcIlxcZjNlYVwifS5maS1yci1kaWFncmFtLW5lc3RlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNlYlwifS5maS1yci1kaWFncmFtLW5leHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWNcIn0uZmktcnItZGlhZ3JhbS1wcmVkZWNlc3NvcjpiZWZvcmV7Y29udGVudDpcIlxcZjNlZFwifS5maS1yci1kaWFncmFtLXByZXZpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmM2VlXCJ9LmZpLXJyLWRpYWdyYW0tcHJvamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZlwifS5maS1yci1kaWFncmFtLXNhbmtleTpiZWZvcmV7Y29udGVudDpcIlxcZjNmMFwifS5maS1yci1kaWFncmFtLXN1YnRhc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjFcIn0uZmktcnItZGlhZ3JhbS1zdWNjZXNzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjJcIn0uZmktcnItZGlhZ3JhbS12ZW5uOmJlZm9yZXtjb250ZW50OlwiXFxmM2YzXCJ9LmZpLXJyLWRpYWwtaGlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjNmNFwifS5maS1yci1kaWFsLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjNmNVwifS5maS1yci1kaWFsLW1heDpiZWZvcmV7Y29udGVudDpcIlxcZjNmNlwifS5maS1yci1kaWFsLW1lZC1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjdcIn0uZmktcnItZGlhbC1tZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjhcIn0uZmktcnItZGlhbC1taW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjlcIn0uZmktcnItZGlhbC1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmFcIn0uZmktcnItZGlhbDpiZWZvcmV7Y29udGVudDpcIlxcZjNmYlwifS5maS1yci1kaWFtb25kLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2ZjXCJ9LmZpLXJyLWRpYW1vbmQtdHVybi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjNmZFwifS5maS1yci1kaWFtb25kOmJlZm9yZXtjb250ZW50OlwiXFxmM2ZlXCJ9LmZpLXJyLWRpY2UtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ZmXCJ9LmZpLXJyLWRpY2UtZDEwOmJlZm9yZXtjb250ZW50OlwiXFxmNDAwXCJ9LmZpLXJyLWRpY2UtZDEyOmJlZm9yZXtjb250ZW50OlwiXFxmNDAxXCJ9LmZpLXJyLWRpY2UtZDIwOmJlZm9yZXtjb250ZW50OlwiXFxmNDAyXCJ9LmZpLXJyLWRpY2UtZDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDNcIn0uZmktcnItZGljZS1kNjpiZWZvcmV7Y29udGVudDpcIlxcZjQwNFwifS5maS1yci1kaWNlLWQ4OmJlZm9yZXtjb250ZW50OlwiXFxmNDA1XCJ9LmZpLXJyLWRpY2UtZm91cjpiZWZvcmV7Y29udGVudDpcIlxcZjQwNlwifS5maS1yci1kaWNlLW9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjQwN1wifS5maS1yci1kaWNlLXNpeDpiZWZvcmV7Y29udGVudDpcIlxcZjQwOFwifS5maS1yci1kaWNlLXRocmVlOmJlZm9yZXtjb250ZW50OlwiXFxmNDA5XCJ9LmZpLXJyLWRpY2UtdHdvOmJlZm9yZXtjb250ZW50OlwiXFxmNDBhXCJ9LmZpLXJyLWRpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGJcIn0uZmktcnItZGlwbG9tYTpiZWZvcmV7Y29udGVudDpcIlxcZjQwY1wifS5maS1yci1kaXNjby1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDBkXCJ9LmZpLXJyLWRpc2Vhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGVcIn0uZmktcnItZGlzazpiZWZvcmV7Y29udGVudDpcIlxcZjQwZlwifS5maS1yci1kaXNwbGF5LWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTBcIn0uZmktcnItZGlzdHJpYnV0ZS1zcGFjaW5nLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTFcIn0uZmktcnItZGlzdHJpYnV0ZS1zcGFjaW5nLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDEyXCJ9LmZpLXJyLWRpenp5OmJlZm9yZXtjb250ZW50OlwiXFxmNDEzXCJ9LmZpLXJyLWRuYTpiZWZvcmV7Y29udGVudDpcIlxcZjQxNFwifS5maS1yci1kb2N0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTVcIn0uZmktcnItZG9jdW1lbnQtc2lnbmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNDE2XCJ9LmZpLXJyLWRvY3VtZW50OmJlZm9yZXtjb250ZW50OlwiXFxmNDE3XCJ9LmZpLXJyLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjQxOFwifS5maS1yci1kb25hdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTlcIn0uZmktcnItZG9uZy1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmNDFhXCJ9LmZpLXJyLWRvb3ItY2xvc2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNDFiXCJ9LmZpLXJyLWRvb3Itb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjQxY1wifS5maS1yci1kb3QtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNDFkXCJ9LmZpLXJyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDFlXCJ9LmZpLXJyLWRvd24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjQxZlwifS5maS1yci1kb3duLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNDIwXCJ9LmZpLXJyLWRvd24tdG8tbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyMVwifS5maS1yci1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNDIyXCJ9LmZpLXJyLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNDIzXCJ9LmZpLXJyLWRyYWZ0aW5nLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjRcIn0uZmktcnItZHJhdy1wb2x5Z29uOmJlZm9yZXtjb250ZW50OlwiXFxmNDI1XCJ9LmZpLXJyLWRyYXctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNDI2XCJ9LmZpLXJyLWRyZWlkZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjdcIn0uZmktcnItZHJpbmstYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDI4XCJ9LmZpLXJyLWRyb25lLWZyb250OmJlZm9yZXtjb250ZW50OlwiXFxmNDI5XCJ9LmZpLXJyLWRydW0tc3RlZWxwYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmFcIn0uZmktcnItZHJ1bTpiZWZvcmV7Y29udGVudDpcIlxcZjQyYlwifS5maS1yci1kcnVtc3RpY2stYml0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyY1wifS5maS1yci1kcnVtc3RpY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmRcIn0uZmktcnItZHVuZ2VvbjpiZWZvcmV7Y29udGVudDpcIlxcZjQyZVwifS5maS1yci1kdXBsaWNhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmZcIn0uZmktcnItZS1sZWFybmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjQzMFwifS5maS1yci1lOmJlZm9yZXtjb250ZW50OlwiXFxmNDMxXCJ9LmZpLXJyLWVhci1kZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmNDMyXCJ9LmZpLXJyLWVhci1tdWZmczpiZWZvcmV7Y29udGVudDpcIlxcZjQzM1wifS5maS1yci1lYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzRcIn0uZmktcnItZWFybmluZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzVcIn0uZmktcnItZWFydGgtYWZyaWNhOmJlZm9yZXtjb250ZW50OlwiXFxmNDM2XCJ9LmZpLXJyLWVhcnRoLWFtZXJpY2FzOmJlZm9yZXtjb250ZW50OlwiXFxmNDM3XCJ9LmZpLXJyLWVhcnRoLWFzaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzhcIn0uZmktcnItZWFydGgtZXVyb3BhOmJlZm9yZXtjb250ZW50OlwiXFxmNDM5XCJ9LmZpLXJyLWVjbGlwc2UtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDNhXCJ9LmZpLXJyLWVjbGlwc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2JcIn0uZmktcnItZWRpdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2NcIn0uZmktcnItZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjQzZFwifS5maS1yci1lZ2ctZnJpZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2VcIn0uZmktcnItZWdnOmJlZm9yZXtjb250ZW50OlwiXFxmNDNmXCJ9LmZpLXJyLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDQwXCJ9LmZpLXJyLWVsZXZhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmNDQxXCJ9LmZpLXJyLWVuZ2luZS13YXJuaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDQyXCJ9LmZpLXJyLWVudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDQzXCJ9LmZpLXJyLWVudmVsb3BlLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ0NFwifS5maS1yci1lbnZlbG9wZS1idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ1XCJ9LmZpLXJyLWVudmVsb3BlLWRvdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0NlwifS5maS1yci1lbnZlbG9wZS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0N1wifS5maS1yci1lbnZlbG9wZS1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDhcIn0uZmktcnItZW52ZWxvcGUtb3Blbi1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDlcIn0uZmktcnItZW52ZWxvcGUtb3Blbi10ZXh0OmJlZm9yZXtjb250ZW50OlwiXFxmNDRhXCJ9LmZpLXJyLWVudmVsb3BlLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGJcIn0uZmktcnItZW52ZWxvcGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjQ0Y1wifS5maS1yci1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ0ZFwifS5maS1yci1lbnZlbG9wZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGVcIn0uZmktcnItZXF1YWxpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGZcIn0uZmktcnItZXJhc2VyOmJlZm9yZXtjb250ZW50OlwiXFxmNDUwXCJ9LmZpLXJyLWVzY2FsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjQ1MVwifS5maS1yci1ldXJvOmJlZm9yZXtjb250ZW50OlwiXFxmNDUyXCJ9LmZpLXJyLWV4Y2hhbmdlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1M1wifS5maS1yci1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ1NFwifS5maS1yci1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ1NVwifS5maS1yci1leGl0OmJlZm9yZXtjb250ZW50OlwiXFxmNDU2XCJ9LmZpLXJyLWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDU3XCJ9LmZpLXJyLWV4cGFuZC1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NThcIn0uZmktcnItZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNDU5XCJ9LmZpLXJyLWV5ZS1jcm9zc2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNDVhXCJ9LmZpLXJyLWV5ZS1kcm9wcGVyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWJcIn0uZmktcnItZXllLWRyb3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWNcIn0uZmktcnItZXllOmJlZm9yZXtjb250ZW50OlwiXFxmNDVkXCJ9LmZpLXJyLWV5ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWVcIn0uZmktcnItZjpiZWZvcmV7Y29udGVudDpcIlxcZjQ1ZlwifS5maS1yci1mYWNlLWFuZ3J5LWhvcm5zOmJlZm9yZXtjb250ZW50OlwiXFxmNDYwXCJ9LmZpLXJyLWZhY2UtYW5ndWlzaGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNDYxXCJ9LmZpLXJyLWZhY2UtYW54aW91cy1zd2VhdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2MlwifS5maS1yci1mYWNlLWFzdG9uaXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjNcIn0uZmktcnItZmFjZS1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmNDY0XCJ9LmZpLXJyLWZhY2UtYmVhbS1oYW5kLW92ZXItbW91dGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjVcIn0uZmktcnItZmFjZS1jb25mb3VuZGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNDY2XCJ9LmZpLXJyLWZhY2UtY29uZnVzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjdcIn0uZmktcnItZmFjZS1jb3dib3ktaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmNDY4XCJ9LmZpLXJyLWZhY2UtZGlzYXBwb2ludGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNDY5XCJ9LmZpLXJyLWZhY2UtZGlzZ3Vpc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmFcIn0uZmktcnItZmFjZS1kb3duY2FzdC1zd2VhdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2YlwifS5maS1yci1mYWNlLWRyb29saW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDZjXCJ9LmZpLXJyLWZhY2UtZXhwbG9kZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ2ZFwifS5maS1yci1mYWNlLWV4cHJlc3Npb25sZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDZlXCJ9LmZpLXJyLWZhY2UtZXllcy14bWFya3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmZcIn0uZmktcnItZmFjZS1mZWFyZnVsOmJlZm9yZXtjb250ZW50OlwiXFxmNDcwXCJ9LmZpLXJyLWZhY2UtZ2xhc3NlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MVwifS5maS1yci1mYWNlLWdyaW4tdG9uZ3VlLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzJcIn0uZmktcnItZmFjZS1oYW5kLXlhd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzNcIn0uZmktcnItZmFjZS1oZWFkLWJhbmRhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzRcIn0uZmktcnItZmFjZS1odXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzVcIn0uZmktcnItZmFjZS1pY2ljbGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDc2XCJ9LmZpLXJyLWZhY2UtbHlpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzdcIn0uZmktcnItZmFjZS1tYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmNDc4XCJ9LmZpLXJyLWZhY2UtbW9ub2NsZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3OVwifS5maS1yci1mYWNlLW5hdXNlYXRlZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3YVwifS5maS1yci1mYWNlLW5vc2Utc3RlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2JcIn0uZmktcnItZmFjZS1wYXJ0eTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3Y1wifS5maS1yci1mYWNlLXBlbnNpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2RcIn0uZmktcnItZmFjZS1wZXJzZXZlcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZVwifS5maS1yci1mYWNlLXBsZWFkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDdmXCJ9LmZpLXJyLWZhY2UtcmFpc2VkLWV5ZWJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODBcIn0uZmktcnItZmFjZS1yZWxpZXZlZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MVwifS5maS1yci1mYWNlLXNhZC1zd2VhdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MlwifS5maS1yci1mYWNlLXNjcmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjQ4M1wifS5maS1yci1mYWNlLXNodXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNDg0XCJ9LmZpLXJyLWZhY2Utc2xlZXBpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODVcIn0uZmktcnItZmFjZS1zbGVlcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODZcIn0uZmktcnItZmFjZS1zbWlsZS1oYWxvOmJlZm9yZXtjb250ZW50OlwiXFxmNDg3XCJ9LmZpLXJyLWZhY2Utc21pbGUtaGVhcnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNDg4XCJ9LmZpLXJyLWZhY2Utc21pbGUtaG9ybnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODlcIn0uZmktcnItZmFjZS1zbWlsZS10ZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmNDhhXCJ9LmZpLXJyLWZhY2Utc21pbGUtdG9uZ3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNDhiXCJ9LmZpLXJyLWZhY2Utc21pbGUtdXBzaWRlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGNcIn0uZmktcnItZmFjZS1zbWlsaW5nLWhhbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNDhkXCJ9LmZpLXJyLWZhY2Utc21pcmtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGVcIn0uZmktcnItZmFjZS1zdW5nbGFzc2VzOmJlZm9yZXtjb250ZW50OlwiXFxmNDhmXCJ9LmZpLXJyLWZhY2Utc3dlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTBcIn0uZmktcnItZmFjZS10aGVybW9tZXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQ5MVwifS5maS1yci1mYWNlLXRoaW5raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDkyXCJ9LmZpLXJyLWZhY2UtdGlzc3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNDkzXCJ9LmZpLXJyLWZhY2UtdG9uZ3VlLW1vbmV5OmJlZm9yZXtjb250ZW50OlwiXFxmNDk0XCJ9LmZpLXJyLWZhY2UtdG9uZ3VlLXN3ZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmNDk1XCJ9LmZpLXJyLWZhY2UtdW5hbXVzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTZcIn0uZmktcnItZmFjZS12aWV3ZmluZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDk3XCJ9LmZpLXJyLWZhY2Utdm9taXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OThcIn0uZmktcnItZmFjZS13ZWFyeTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5OVwifS5maS1yci1mYWNlLXdvb3p5OmJlZm9yZXtjb250ZW50OlwiXFxmNDlhXCJ9LmZpLXJyLWZhY2Utd29ycmllZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5YlwifS5maS1yci1mYWNlLXphbnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OWNcIn0uZmktcnItZmFjZS16aXBwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OWRcIn0uZmktcnItZmFybTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5ZVwifS5maS1yci1mYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OWZcIn0uZmktcnItZmVhdGhlci1wb2ludGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNGEwXCJ9LmZpLXJyLWZlYXRoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTFcIn0uZmktcnItZmVuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTJcIn0uZmktcnItZmVycmlzLXdoZWVsOmJlZm9yZXtjb250ZW50OlwiXFxmNGEzXCJ9LmZpLXJyLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmNGE0XCJ9LmZpLXJyLWZpbGUtYWk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTVcIn0uZmktcnItZmlsZS1hdWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjRhNlwifS5maS1yci1maWxlLWJpbmFyeTpiZWZvcmV7Y29udGVudDpcIlxcZjRhN1wifS5maS1yci1maWxlLWNoYXJ0LWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YThcIn0uZmktcnItZmlsZS1jaGFydC1waWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTlcIn0uZmktcnItZmlsZS1jaXJjbGUtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjRhYVwifS5maS1yci1maWxlLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWJcIn0uZmktcnItZmlsZS1jc3Y6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWNcIn0uZmktcnItZmlsZS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjRhZFwifS5maS1yci1maWxlLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWVcIn0uZmktcnItZmlsZS1lcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWZcIn0uZmktcnItZmlsZS1leGNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjRiMFwifS5maS1yci1maWxlLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGIxXCJ9LmZpLXJyLWZpbGUtZXhwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNGIyXCJ9LmZpLXJyLWZpbGUtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjNcIn0uZmktcnItZmlsZS1pbXBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjRcIn0uZmktcnItZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjRiNVwifS5maS1yci1maWxlLWludm9pY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjZcIn0uZmktcnItZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjRiN1wifS5maS1yci1maWxlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjhcIn0uZmktcnItZmlsZS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjRiOVwifS5maS1yci1maWxlLXBkZjpiZWZvcmV7Y29udGVudDpcIlxcZjRiYVwifS5maS1yci1maWxlLXBvd2VycG9pbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmJcIn0uZmktcnItZmlsZS1wcmVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmNcIn0uZmktcnItZmlsZS1wc2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmRcIn0uZmktcnItZmlsZS1zaWduYXR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmVcIn0uZmktcnItZmlsZS1zcHJlYWRzaGVldDpiZWZvcmV7Y29udGVudDpcIlxcZjRiZlwifS5maS1yci1maWxlLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjRjMFwifS5maS1yci1maWxlLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzFcIn0uZmktcnItZmlsZS12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjRjMlwifS5maS1yci1maWxlLXdvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzNcIn0uZmktcnItZmlsZS16aXBwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzRcIn0uZmktcnItZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjRjNVwifS5maS1yci1maWxlcy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNGM2XCJ9LmZpLXJyLWZpbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzdcIn0uZmktcnItZmlsbS1jYW5pc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjRjOFwifS5maS1yci1maWxtLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGM5XCJ9LmZpLXJyLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2FcIn0uZmktcnItZmlsbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2JcIn0uZmktcnItZmlsdGVyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGNjXCJ9LmZpLXJyLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjRjZFwifS5maS1yci1maWx0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNGNlXCJ9LmZpLXJyLWZpbmdlcnByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNGNmXCJ9LmZpLXJyLWZpcmUtZmxhbWUtY3VydmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNGQwXCJ9LmZpLXJyLWZpcmUtc21va2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDFcIn0uZmktcnItZmlzaC1jb29rZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDJcIn0uZmktcnItZmlzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRkM1wifS5maS1yci1maXNoaW5nLXJvZDpiZWZvcmV7Y29udGVudDpcIlxcZjRkNFwifS5maS1yci1mbGFnLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjRkNVwifS5maS1yci1mbGFnLWNoZWNrZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjRkNlwifS5maS1yci1mbGFnLXVzYTpiZWZvcmV7Y29udGVudDpcIlxcZjRkN1wifS5maS1yci1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ4XCJ9LmZpLXJyLWZsYW1lOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ5XCJ9LmZpLXJyLWZsYXNrLXBvaXNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRkYVwifS5maS1yci1mbGFzay1wb3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGJcIn0uZmktcnItZmxpcC1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNGRjXCJ9LmZpLXJyLWZsb3BweS1kaXNrLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjRkZFwifS5maS1yci1mbG9wcHktZGlzay1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGVcIn0uZmktcnItZmxvcmluLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGZcIn0uZmktcnItZmxvd2VyLWJvdXF1ZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTBcIn0uZmktcnItZmxvd2VyLWRhZmZvZGlsOmJlZm9yZXtjb250ZW50OlwiXFxmNGUxXCJ9LmZpLXJyLWZsb3dlci10dWxpcDpiZWZvcmV7Y29udGVudDpcIlxcZjRlMlwifS5maS1yci1mbG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTNcIn0uZmktcnItZmx1c2hlZDpiZWZvcmV7Y29udGVudDpcIlxcZjRlNFwifS5maS1yci1mbHV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRlNVwifS5maS1yci1mbHV4LWNhcGFjaXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjRlNlwifS5maS1yci1mb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTdcIn0uZmktcnItZm9sZGVyLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNGU4XCJ9LmZpLXJyLWZvbGRlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjRlOVwifS5maS1yci1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjRlYVwifS5maS1yci1mb2xkZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWJcIn0uZmktcnItZm9sZGVyLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWNcIn0uZmktcnItZm9sZGVyLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjRlZFwifS5maS1yci1mb2xkZXIteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWVcIn0uZmktcnItZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNGVmXCJ9LmZpLXJyLWZvbGRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjBcIn0uZmktcnItZm9sbG93LWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjRmMVwifS5maS1yci1mb2xsb3djb2xsZWN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGYyXCJ9LmZpLXJyLWZvbGxvd2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjRmM1wifS5maS1yci1mb290YmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjRmNFwifS5maS1yci1mb3JrOmJlZm9yZXtjb250ZW50OlwiXFxmNGY1XCJ9LmZpLXJyLWZvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjZcIn0uZmktcnItZm9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjRmN1wifS5maS1yci1mb3J3YXJkLWZhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjhcIn0uZmktcnItZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjRmOVwifS5maS1yci1mb3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmFcIn0uZmktcnItZnJhbmMtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjRmYlwifS5maS1yci1mcmVuY2gtZnJpZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmNcIn0uZmktcnItZnJvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmRcIn0uZmktcnItZnRwOmJlZm9yZXtjb250ZW50OlwiXFxmNGZlXCJ9LmZpLXJyLWZ1bm5lbC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmZcIn0uZmktcnItZzpiZWZvcmV7Y29udGVudDpcIlxcZjUwMFwifS5maS1yci1nYWxheHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDFcIn0uZmktcnItZ2FsbGVyeS10aHVtYm5haWxzOmJlZm9yZXtjb250ZW50OlwiXFxmNTAyXCJ9LmZpLXJyLWdhbGxlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDNcIn0uZmktcnItZ2FtZS1ib2FyZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDRcIn0uZmktcnItZ2FtZXBhZDpiZWZvcmV7Y29udGVudDpcIlxcZjUwNVwifS5maS1yci1nYXJhZ2UtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmNTA2XCJ9LmZpLXJyLWdhcmFnZS1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTA3XCJ9LmZpLXJyLWdhcmFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwOFwifS5maS1yci1nYXJsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDlcIn0uZmktcnItZ2FzLXB1bXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTBhXCJ9LmZpLXJyLWdhcy1wdW1wLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTBiXCJ9LmZpLXJyLWdhcy1wdW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNTBjXCJ9LmZpLXJyLWdhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmNTBkXCJ9LmZpLXJyLWdlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTBlXCJ9LmZpLXJyLWdlbTpiZWZvcmV7Y29udGVudDpcIlxcZjUwZlwifS5maS1yci1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjUxMFwifS5maS1yci1naWYtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNTExXCJ9LmZpLXJyLWdpZjpiZWZvcmV7Y29udGVudDpcIlxcZjUxMlwifS5maS1yci1naWZ0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTNcIn0uZmktcnItZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjUxNFwifS5maS1yci1naWZ0czpiZWZvcmV7Y29udGVudDpcIlxcZjUxNVwifS5maS1yci1naW5nZXJicmVhZC1tYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTZcIn0uZmktcnItZ2xhc3MtY2hhbXBhZ25lOmJlZm9yZXtjb250ZW50OlwiXFxmNTE3XCJ9LmZpLXJyLWdsYXNzLWNoZWVyczpiZWZvcmV7Y29udGVudDpcIlxcZjUxOFwifS5maS1yci1nbGFzcy1jaXRydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTlcIn0uZmktcnItZ2xhc3Mtd2hpc2tleS1yb2NrczpiZWZvcmV7Y29udGVudDpcIlxcZjUxYVwifS5maS1yci1nbGFzcy13aGlza2V5OmJlZm9yZXtjb250ZW50OlwiXFxmNTFiXCJ9LmZpLXJyLWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNTFjXCJ9LmZpLXJyLWdsYXNzZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWRcIn0uZmktcnItZ2xvYmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTFlXCJ9LmZpLXJyLWdsb2JlLXNub3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWZcIn0uZmktcnItZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjBcIn0uZmktcnItZ29sZi1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTIxXCJ9LmZpLXJyLWdvbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjJcIn0uZmktcnItZ3JhZHVhdGlvbi1jYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjNcIn0uZmktcnItZ3JhbW9waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyNFwifS5maS1yci1ncmFwZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyNVwifS5maS1yci1ncmFwaGljLXN0eWxlOmJlZm9yZXtjb250ZW50OlwiXFxmNTI2XCJ9LmZpLXJyLWdyYXBoaWMtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmNTI3XCJ9LmZpLXJyLWdyaWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTI4XCJ9LmZpLXJyLWdyaWQtZGl2aWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjlcIn0uZmktcnItZ3JpZDpiZWZvcmV7Y29udGVudDpcIlxcZjUyYVwifS5maS1yci1ncmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjUyYlwifS5maS1yci1ncmltYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTJjXCJ9LmZpLXJyLWdyaW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTJkXCJ9LmZpLXJyLWdyaW4tYmVhbS1zd2VhdDpiZWZvcmV7Y29udGVudDpcIlxcZjUyZVwifS5maS1yci1ncmluLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmZcIn0uZmktcnItZ3Jpbi1oZWFydHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzBcIn0uZmktcnItZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzFcIn0uZmktcnItZ3Jpbi1zcXVpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzJcIn0uZmktcnItZ3Jpbi1zdGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjUzM1wifS5maS1yci1ncmluLXRlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTM0XCJ9LmZpLXJyLWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjUzNVwifS5maS1yci1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNTM2XCJ9LmZpLXJyLWdyaW4tdG9uZ3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNTM3XCJ9LmZpLXJyLWdyaW4td2luazpiZWZvcmV7Y29udGVudDpcIlxcZjUzOFwifS5maS1yci1ncmluOmJlZm9yZXtjb250ZW50OlwiXFxmNTM5XCJ9LmZpLXJyLWdyaXAtZG90cy12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjUzYVwifS5maS1yci1ncmlwLWRvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2JcIn0uZmktcnItZ3JpcC1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTNjXCJ9LmZpLXJyLWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2RcIn0uZmktcnItZ3JpcC1saW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjUzZVwifS5maS1yci1ncmlwLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNTNmXCJ9LmZpLXJyLWd1YXJhbmktc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjU0MFwifS5maS1yci1ndWl0YXItZWxlY3RyaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDFcIn0uZmktcnItZ3VpdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNTQyXCJ9LmZpLXJyLWd1aXRhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDNcIn0uZmktcnItZ3ltOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ0XCJ9LmZpLXJyLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ1XCJ9LmZpLXJyLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDZcIn0uZmktcnItaDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDdcIn0uZmktcnItaDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDhcIn0uZmktcnItaDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDlcIn0uZmktcnItaDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGFcIn0uZmktcnItaGFtYnVyZ2VyLXNvZGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGJcIn0uZmktcnItaGFtYnVyZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmNTRjXCJ9LmZpLXJyLWhhbW1lci1jcmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZFwifS5maS1yci1oYW1tZXItd2FyOmJlZm9yZXtjb250ZW50OlwiXFxmNTRlXCJ9LmZpLXJyLWhhbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZlwifS5maS1yci1oYW5kLWJhY2stZmlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjU1MFwifS5maS1yci1oYW5kLWJhY2stcG9pbnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjU1MVwifS5maS1yci1oYW5kLWJhY2stcG9pbnQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjU1MlwifS5maS1yci1oYW5kLWJhY2stcG9pbnQtcmliYm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTUzXCJ9LmZpLXJyLWhhbmQtYmFjay1wb2ludC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjU1NFwifS5maS1yci1oYW5kLWRvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTVcIn0uZmktcnItaGFuZC1maW5nZXJzLWNyb3NzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTZcIn0uZmktcnItaGFuZC1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjU1N1wifS5maS1yci1oYW5kLWhvbGRpbmctYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNTU4XCJ9LmZpLXJyLWhhbmQtaG9sZGluZy1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjU1OVwifS5maS1yci1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU1YVwifS5maS1yci1oYW5kLWhvbGRpbmctc2VlZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjU1YlwifS5maS1yci1oYW5kLWhvbGRpbmctc2t1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWNcIn0uZmktcnItaGFuZC1ob2xkaW5nLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZFwifS5maS1yci1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWVcIn0uZmktcnItaGFuZC1ob3JuczpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZlwifS5maS1yci1oYW5kLWxpemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjU2MFwifS5maS1yci1oYW5kLWxvdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjFcIn0uZmktcnItaGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmNTYyXCJ9LmZpLXJyLWhhbmQtcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjNcIn0uZmktcnItaGFuZC1wZWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2NFwifS5maS1yci1oYW5kLXBvaW50LXJpYmJvbjpiZWZvcmV7Y29udGVudDpcIlxcZjU2NVwifS5maS1yci1oYW5kLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmNTY2XCJ9LmZpLXJyLWhhbmQtc3BhcmtsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjdcIn0uZmktcnItaGFuZC1zcG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjU2OFwifS5maS1yci1oYW5kLXdhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjlcIn0uZmktcnItaGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjU2YVwifS5maS1yci1oYW5kcy1idWJibGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNTZiXCJ9LmZpLXJyLWhhbmRzLWNsYXBwaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNTZjXCJ9LmZpLXJyLWhhbmRzLWhvbGRpbmctZGlhbW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZFwifS5maS1yci1oYW5kcy1ob2xkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNTZlXCJ9LmZpLXJyLWhhbmRzLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZlwifS5maS1yci1oYW5kc2hha2UtYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzBcIn0uZmktcnItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjU3MVwifS5maS1yci1oYW5kc2hha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzJcIn0uZmktcnItaGFzdGFnOmJlZm9yZXtjb250ZW50OlwiXFxmNTczXCJ9LmZpLXJyLWhhdC1iaXJ0aGRheTpiZWZvcmV7Y29udGVudDpcIlxcZjU3NFwifS5maS1yci1oYXQtY2hlZjpiZWZvcmV7Y29udGVudDpcIlxcZjU3NVwifS5maS1yci1oYXQtc2FudGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzZcIn0uZmktcnItaGF0LXdpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTc3XCJ9LmZpLXJyLWhhdC13aXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzhcIn0uZmktcnItaGRkOmJlZm9yZXtjb250ZW50OlwiXFxmNTc5XCJ9LmZpLXJyLWhlYWQtc2lkZS1icmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjU3YVwifS5maS1yci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2JcIn0uZmktcnItaGVhZC1zaWRlLWNvdWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNTdjXCJ9LmZpLXJyLWhlYWQtc2lkZS1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmNTdkXCJ9LmZpLXJyLWhlYWQtc2lkZS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZVwifS5maS1yci1oZWFkLXNpZGUtbWFzazpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZlwifS5maS1yci1oZWFkLXNpZGUtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU4MFwifS5maS1yci1oZWFkLXNpZGUtdGhpbmtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODFcIn0uZmktcnItaGVhZC1zaWRlLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxmNTgyXCJ9LmZpLXJyLWhlYWQtc2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjU4M1wifS5maS1yci1oZWFkLXZyOmJlZm9yZXtjb250ZW50OlwiXFxmNTg0XCJ9LmZpLXJyLWhlYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODVcIn0uZmktcnItaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjU4NlwifS5maS1yci1oZWFkc2V0OmJlZm9yZXtjb250ZW50OlwiXFxmNTg3XCJ9LmZpLXJyLWhlYXJ0LWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmNTg4XCJ9LmZpLXJyLWhlYXJ0LWNyYWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNTg5XCJ9LmZpLXJyLWhlYXJ0LWhhbGYtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmNThhXCJ9LmZpLXJyLWhlYXJ0LWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGJcIn0uZmktcnItaGVhcnQtcmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU4Y1wifS5maS1yci1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZFwifS5maS1yci1oZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmNThlXCJ9LmZpLXJyLWhlbGljb3B0ZXItc2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZlwifS5maS1yci1oZXhhZ29uLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNTkwXCJ9LmZpLXJyLWhleGFnb24tZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTFcIn0uZmktcnItaGV4YWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjU5MlwifS5maS1yci1oaWdoLWRlZmluaXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTNcIn0uZmktcnItaGlnaGxpZ2h0ZXItbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjU5NFwifS5maS1yci1oaWdobGlnaHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjU5NVwifS5maS1yci1oaWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTZcIn0uZmktcnItaG9ja2V5LXB1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTdcIn0uZmktcnItaG9ja2V5LXN0aWNrczpiZWZvcmV7Y29udGVudDpcIlxcZjU5OFwifS5maS1yci1ob2xseS1iZXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZjU5OVwifS5maS1yci1ob21lLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTlhXCJ9LmZpLXJyLWhvbWUtbG9jYXRpb24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTliXCJ9LmZpLXJyLWhvbWUtbG9jYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWNcIn0uZmktcnItaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZFwifS5maS1yci1ob29kLWNsb2FrOmJlZm9yZXtjb250ZW50OlwiXFxmNTllXCJ9LmZpLXJyLWhvcml6b250YWwtcnVsZTpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZlwifS5maS1yci1ob3NwaXRhbC1zeW1ib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTBcIn0uZmktcnItaG9zcGl0YWwtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVhMVwifS5maS1yci1ob3NwaXRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjVhMlwifS5maS1yci1ob3NwaXRhbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTNcIn0uZmktcnItaG90LXR1YjpiZWZvcmV7Y29udGVudDpcIlxcZjVhNFwifS5maS1yci1ob3Rkb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTVcIn0uZmktcnItaG90ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTZcIn0uZmktcnItaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjVhN1wifS5maS1yci1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YThcIn0uZmktcnItaG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNWE5XCJ9LmZpLXJyLWhvdXNlLWJsYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNWFhXCJ9LmZpLXJyLWhvdXNlLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNWFiXCJ9LmZpLXJyLWhvdXNlLWNoaW1uZXktYmxhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWNcIn0uZmktcnItaG91c2UtY2hpbW5leS1jcmFjazpiZWZvcmV7Y29udGVudDpcIlxcZjVhZFwifS5maS1yci1ob3VzZS1jaGltbmV5LW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWVcIn0uZmktcnItaG91c2UtY2hpbW5leS13aW5kb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWZcIn0uZmktcnItaG91c2UtY2hpbW5leTpiZWZvcmV7Y29udGVudDpcIlxcZjViMFwifS5maS1yci1ob3VzZS1jcmFjazpiZWZvcmV7Y29udGVudDpcIlxcZjViMVwifS5maS1yci1ob3VzZS1mbG9vZDpiZWZvcmV7Y29udGVudDpcIlxcZjViMlwifS5maS1yci1ob3VzZS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjNcIn0uZmktcnItaG91c2UtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjViNFwifS5maS1yci1ob3VzZS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmNWI1XCJ9LmZpLXJyLWhvdXNlLXR1cnJldDpiZWZvcmV7Y29udGVudDpcIlxcZjViNlwifS5maS1yci1ob3VzZS13aW5kb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjdcIn0uZmktcnItaHJ5dm5pYTpiZWZvcmV7Y29udGVudDpcIlxcZjViOFwifS5maS1yci1odW1pZGl0eTpiZWZvcmV7Y29udGVudDpcIlxcZjViOVwifS5maS1yci1odW5kcmVkLXBvaW50czpiZWZvcmV7Y29udGVudDpcIlxcZjViYVwifS5maS1yci1odXJyaWNhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmJcIn0uZmktcnItaTpiZWZvcmV7Y29udGVudDpcIlxcZjViY1wifS5maS1yci1pY2UtY3JlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmRcIn0uZmktcnItaWNlLXNrYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNWJlXCJ9LmZpLXJyLWljaWNsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmZcIn0uZmktcnItaWNvbi1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNWMwXCJ9LmZpLXJyLWlkLWJhZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmNWMxXCJ9LmZpLXJyLWlkLWNhcmQtY2xpcC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzJcIn0uZmktcnItaWdsb286YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzNcIn0uZmktcnItaW1hZ2Utc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzRcIn0uZmktcnItaW1hZ2VzLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzVcIn0uZmktcnItaW1hZ2VzOmJlZm9yZXtjb250ZW50OlwiXFxmNWM2XCJ9LmZpLXJyLWluYm94LWluOmJlZm9yZXtjb250ZW50OlwiXFxmNWM3XCJ9LmZpLXJyLWluYm94LW91dDpiZWZvcmV7Y29udGVudDpcIlxcZjVjOFwifS5maS1yci1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZjVjOVwifS5maS1yci1pbmJveGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNWNhXCJ9LmZpLXJyLWluY29nbml0bzpiZWZvcmV7Y29udGVudDpcIlxcZjVjYlwifS5maS1yci1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2NcIn0uZmktcnItaW5kaWFuLXJ1cGVlLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2RcIn0uZmktcnItaW5kdXN0cnktd2luZG93czpiZWZvcmV7Y29udGVudDpcIlxcZjVjZVwifS5maS1yci1pbmZpbml0eTpiZWZvcmV7Y29udGVudDpcIlxcZjVjZlwifS5maS1yci1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmNWQwXCJ9LmZpLXJyLWluZm9ybWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNWQxXCJ9LmZpLXJyLWluaGFsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDJcIn0uZmktcnItaW5wdXQtbnVtZXJpYzpiZWZvcmV7Y29udGVudDpcIlxcZjVkM1wifS5maS1yci1pbnB1dC1waXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNWQ0XCJ9LmZpLXJyLWlucHV0LXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDVcIn0uZmktcnItaW50ZXJhY3RpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDZcIn0uZmktcnItaW50ZXJsaW5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDdcIn0uZmktcnItaW50ZXJyb2dhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjVkOFwifS5maS1yci1pc2xhbmQtdHJvcGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDlcIn0uZmktcnItaXRhbGlhbi1saXJhLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGFcIn0uZmktcnItaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmNWRiXCJ9LmZpLXJyLWo6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGNcIn0uZmktcnItamFtOmJlZm9yZXtjb250ZW50OlwiXFxmNWRkXCJ9LmZpLXJyLWpvaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNWRlXCJ9LmZpLXJyLWpveXN0aWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNWRmXCJ9LmZpLXJyLWpwZzpiZWZvcmV7Y29udGVudDpcIlxcZjVlMFwifS5maS1yci1qdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTFcIn0uZmktcnItazpiZWZvcmV7Y29udGVudDpcIlxcZjVlMlwifS5maS1yci1rYXpvbzpiZWZvcmV7Y29udGVudDpcIlxcZjVlM1wifS5maS1yci1rZXJuaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNWU0XCJ9LmZpLXJyLWtleS1za2VsZXRvbi1sZWZ0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNWU1XCJ9LmZpLXJyLWtleTpiZWZvcmV7Y29udGVudDpcIlxcZjVlNlwifS5maS1yci1rZXlib2FyZC1icmlnaHRuZXNzLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjVlN1wifS5maS1yci1rZXlib2FyZC1icmlnaHRuZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNWU4XCJ9LmZpLXJyLWtleWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNWU5XCJ9LmZpLXJyLWtleW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWFcIn0uZmktcnIta2lkbmV5czpiZWZvcmV7Y29udGVudDpcIlxcZjVlYlwifS5maS1yci1raXAtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjVlY1wifS5maS1yci1raXNzLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWRcIn0uZmktcnIta2lzcy13aW5rLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNWVlXCJ9LmZpLXJyLWtpc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWZcIn0uZmktcnIta2l0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjVmMFwifS5maS1yci1rbmlmZS1raXRjaGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNWYxXCJ9LmZpLXJyLWtuaWZlOmJlZm9yZXtjb250ZW50OlwiXFxmNWYyXCJ9LmZpLXJyLWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjNcIn0uZmktcnItbGFiZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjRcIn0uZmktcnItbGFuZG1hcmstYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWY1XCJ9LmZpLXJyLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNWY2XCJ9LmZpLXJyLWxhcHRvcC1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNWY3XCJ9LmZpLXJyLWxhcHRvcC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNWY4XCJ9LmZpLXJyLWxhcHRvcC1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjlcIn0uZmktcnItbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmNWZhXCJ9LmZpLXJyLWxhcmktc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjVmYlwifS5maS1yci1sYXNzby1zcGFya2xlczpiZWZvcmV7Y29udGVudDpcIlxcZjVmY1wifS5maS1yci1sYXNzbzpiZWZvcmV7Y29udGVudDpcIlxcZjVmZFwifS5maS1yci1sYXVnaC1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNWZlXCJ9LmZpLXJyLWxhdWdoLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjVmZlwifS5maS1yci1sYXVnaC13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNjAwXCJ9LmZpLXJyLWxhdWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNjAxXCJ9LmZpLXJyLWxheWVyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmNjAyXCJ9LmZpLXJyLWxheWVyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDNcIn0uZmktcnItbGF5ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNjA0XCJ9LmZpLXJyLWxheW91dC1mbHVpZDpiZWZvcmV7Y29udGVudDpcIlxcZjYwNVwifS5maS1yci1sZWFmLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNjA2XCJ9LmZpLXJyLWxlYWYtbWFwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDdcIn0uZmktcnItbGVhZi1vYWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDhcIn0uZmktcnItbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjYwOVwifS5maS1yci1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmNjBhXCJ9LmZpLXJyLWxlbW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjBiXCJ9LmZpLXJyLWxldHRlci1jYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNjBjXCJ9LmZpLXJyLWxldHR1Y2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MGRcIn0uZmktcnItbGV2ZWwtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MGVcIn0uZmktcnItbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjYwZlwifS5maS1yci1sZXZlbC11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTBcIn0uZmktcnItbGV2ZWwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTFcIn0uZmktcnItbGljZW5zZTpiZWZvcmV7Y29udGVudDpcIlxcZjYxMlwifS5maS1yci1saWZlLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTNcIn0uZmktcnItbGlnaHQtZW1lcmdlbmN5LW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjE0XCJ9LmZpLXJyLWxpZ2h0LWVtZXJnZW5jeTpiZWZvcmV7Y29udGVudDpcIlxcZjYxNVwifS5maS1yci1saWdodC1zd2l0Y2gtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmNjE2XCJ9LmZpLXJyLWxpZ2h0LXN3aXRjaC1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjYxN1wifS5maS1yci1saWdodC1zd2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MThcIn0uZmktcnItbGlnaHRidWxiLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjYxOVwifS5maS1yci1saWdodGJ1bGItZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MWFcIn0uZmktcnItbGlnaHRidWxiLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjFiXCJ9LmZpLXJyLWxpZ2h0YnVsYi1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjYxY1wifS5maS1yci1saWdodHMtaG9saWRheTpiZWZvcmV7Y29udGVudDpcIlxcZjYxZFwifS5maS1yci1saW5lLXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXFxmNjFlXCJ9LmZpLXJyLWxpbmstYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNjFmXCJ9LmZpLXJyLWxpbmstaG9yaXpvbnRhbC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjYyMFwifS5maS1yci1saW5rLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjFcIn0uZmktcnItbGluay1zbGFzaC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjJcIn0uZmktcnItbGluay1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjYyM1wifS5maS1yci1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNjI0XCJ9LmZpLXJyLWxpcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjVcIn0uZmktcnItbGlwc3RpY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjZcIn0uZmktcnItbGlyYS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmNjI3XCJ9LmZpLXJyLWxpc3QtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjhcIn0uZmktcnItbGlzdC1kcm9wZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjYyOVwifS5maS1yci1saXN0LW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxmNjJhXCJ9LmZpLXJyLWxpc3QtdGltZWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmJcIn0uZmktcnItbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjYyY1wifS5maS1yci1saXRlY29pbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmNjJkXCJ9LmZpLXJyLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmVcIn0uZmktcnItbG9jYXRpb24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNjJmXCJ9LmZpLXJyLWxvY2F0aW9uLWNyb3NzaGFpcnMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzBcIn0uZmktcnItbG9jYXRpb24tY3Jvc3NoYWlyczpiZWZvcmV7Y29udGVudDpcIlxcZjYzMVwifS5maS1yci1sb2NhdGlvbi1kb3Qtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzJcIn0uZmktcnItbG9jYXRpb24tZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzNcIn0uZmktcnItbG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzRcIn0uZmktcnItbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjYzNVwifS5maS1yci1sb3ctdmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjM2XCJ9LmZpLXJyLWx1Y2hhZG9yOmJlZm9yZXtjb250ZW50OlwiXFxmNjM3XCJ9LmZpLXJyLWx1Z2dhZ2UtY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjYzOFwifS5maS1yci1sdWdnYWdlLXJvbGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzlcIn0uZmktcnItbHVuZ3MtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2FcIn0uZmktcnItbHVuZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2JcIn0uZmktcnItbTpiZWZvcmV7Y29udGVudDpcIlxcZjYzY1wifS5maS1yci1tYWdpYy13YW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNjNkXCJ9LmZpLXJyLW1haWxib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2VcIn0uZmktcnItbWFrZXVwLWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjNmXCJ9LmZpLXJyLW1hbi1oZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmNjQwXCJ9LmZpLXJyLW1hbmF0LXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDFcIn0uZmktcnItbWFuZG9saW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDJcIn0uZmktcnItbWFwLW1hcmtlci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjY0M1wifS5maS1yci1tYXAtbWFya2VyLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ0XCJ9LmZpLXJyLW1hcC1tYXJrZXItZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjY0NVwifS5maS1yci1tYXAtbWFya2VyLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDZcIn0uZmktcnItbWFwLW1hcmtlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjY0N1wifS5maS1yci1tYXAtbWFya2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDhcIn0uZmktcnItbWFwLW1hcmtlci1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjY0OVwifS5maS1yci1tYXAtbWFya2VyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjRhXCJ9LmZpLXJyLW1hcC1tYXJrZXItc21pbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NGJcIn0uZmktcnItbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjY0Y1wifS5maS1yci1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmNjRkXCJ9LmZpLXJyLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjY0ZVwifS5maS1yci1tYXJrZXItdGltZTpiZWZvcmV7Y29udGVudDpcIlxcZjY0ZlwifS5maS1yci1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTBcIn0uZmktcnItbWFycy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTFcIn0uZmktcnItbWFycy1zdHJva2UtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTJcIn0uZmktcnItbWFycy1zdHJva2UtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTNcIn0uZmktcnItbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjY1NFwifS5maS1yci1tYXNrLWNhcm5pdmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNjU1XCJ9LmZpLXJyLW1hc2stZmFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjY1NlwifS5maS1yci1tYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmNjU3XCJ9LmZpLXJyLW1lYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NThcIn0uZmktcnItbWVkaWNhbC1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjU5XCJ9LmZpLXJyLW1lZGljaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNjVhXCJ9LmZpLXJyLW1lZ2FwaG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjY1YlwifS5maS1yci1tZWgtYmxhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWNcIn0uZmktcnItbWVoLXJvbGxpbmctZXllczpiZWZvcmV7Y29udGVudDpcIlxcZjY1ZFwifS5maS1yci1tZWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWVcIn0uZmktcnItbWVsb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWZcIn0uZmktcnItbWVtby1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjBcIn0uZmktcnItbWVtby1wYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjFcIn0uZmktcnItbWVtbzpiZWZvcmV7Y29udGVudDpcIlxcZjY2MlwifS5maS1yci1tZW1vcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjNcIn0uZmktcnItbWVudS1idXJnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjRcIn0uZmktcnItbWVudS1kb3RzLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNjY1XCJ9LmZpLXJyLW1lbnUtZG90czpiZWZvcmV7Y29udGVudDpcIlxcZjY2NlwifS5maS1yci1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNjY3XCJ9LmZpLXJyLW1lc3NhZ2UtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjY2OFwifS5maS1yci1tZXNzYWdlLWFycm93LXVwLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNjY5XCJ9LmZpLXJyLW1lc3NhZ2UtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmFcIn0uZmktcnItbWVzc2FnZS1ib3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmJcIn0uZmktcnItbWVzc2FnZS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNjZjXCJ9LmZpLXJyLW1lc3NhZ2UtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjZkXCJ9LmZpLXJyLW1lc3NhZ2UtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmVcIn0uZmktcnItbWVzc2FnZS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjY2ZlwifS5maS1yci1tZXNzYWdlLXF1b3RlOmJlZm9yZXtjb250ZW50OlwiXFxmNjcwXCJ9LmZpLXJyLW1lc3NhZ2Utc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzFcIn0uZmktcnItbWVzc2FnZS1zbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzJcIn0uZmktcnItbWVzc2FnZS10ZXh0OmJlZm9yZXtjb250ZW50OlwiXFxmNjczXCJ9LmZpLXJyLW1lc3NhZ2UteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzRcIn0uZmktcnItbWVzc2FnZXMtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjc1XCJ9LmZpLXJyLW1lc3NhZ2VzLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjc2XCJ9LmZpLXJyLW1lc3NhZ2VzOmJlZm9yZXtjb250ZW50OlwiXFxmNjc3XCJ9LmZpLXJyLW1ldGVvcjpiZWZvcmV7Y29udGVudDpcIlxcZjY3OFwifS5maS1yci1taWNyb2NoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzlcIn0uZmktcnItbWljcm9waG9uZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2FcIn0uZmktcnItbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjY3YlwifS5maS1yci1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmNjdjXCJ9LmZpLXJyLW1pY3Jvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2RcIn0uZmktcnItbWlsbC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmNjdlXCJ9LmZpLXJyLW1pbmQtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2ZcIn0uZmktcnItbWludXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNjgwXCJ9LmZpLXJyLW1pbnVzLWhleGFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODFcIn0uZmktcnItbWludXMtc21hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODJcIn0uZmktcnItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODNcIn0uZmktcnItbWlzdGxldG9lOmJlZm9yZXtjb250ZW50OlwiXFxmNjg0XCJ9LmZpLXJyLW1vYmlsZS1idXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODVcIn0uZmktcnItbW9iaWxlLW5vdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNjg2XCJ9LmZpLXJyLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjY4N1wifS5maS1yci1tb2NrdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODhcIn0uZmktcnItbW9kZS1sYW5kc2NhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODlcIn0uZmktcnItbW9kZS1wb3J0cmFpdDpiZWZvcmV7Y29udGVudDpcIlxcZjY4YVwifS5maS1yci1tb25leS1iaWxsLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjY4YlwifS5maS1yci1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNjhjXCJ9LmZpLXJyLW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjY4ZFwifS5maS1yci1tb25leS1iaWxscy1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OGVcIn0uZmktcnItbW9uZXktYmlsbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OGZcIn0uZmktcnItbW9uZXktY2hlY2stZWRpdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTBcIn0uZmktcnItbW9uZXktY2hlY2stZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjY5MVwifS5maS1yci1tb25leS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjY5MlwifS5maS1yci1tb25leS1mcm9tLWJyYWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTNcIn0uZmktcnItbW9uZXktc2ltcGxlLWZyb20tYnJhY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjY5NFwifS5maS1yci1tb25leTpiZWZvcmV7Y29udGVudDpcIlxcZjY5NVwifS5maS1yci1tb251bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjY5NlwifS5maS1yci1tb29uLXN0YXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNjk3XCJ9LmZpLXJyLW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OThcIn0uZmktcnItbW9ydGFyLXBlc3RsZTpiZWZvcmV7Y29udGVudDpcIlxcZjY5OVwifS5maS1yci1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNjlhXCJ9LmZpLXJyLW1vdW50YWluOmJlZm9yZXtjb250ZW50OlwiXFxmNjliXCJ9LmZpLXJyLW1vdW50YWluczpiZWZvcmV7Y29udGVudDpcIlxcZjY5Y1wifS5maS1yci1tb3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjY5ZFwifS5maS1yci1tb3ZlLXRvLWZvbGRlci0yOmJlZm9yZXtjb250ZW50OlwiXFxmNjllXCJ9LmZpLXJyLW1vdmUtdG8tZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNjlmXCJ9LmZpLXJyLW1wMy1wbGF5ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTBcIn0uZmktcnItbXVnLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjZhMVwifS5maS1yci1tdWctaG90LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjZhMlwifS5maS1yci1tdWctaG90OmJlZm9yZXtjb250ZW50OlwiXFxmNmEzXCJ9LmZpLXJyLW11Zy1tYXJzaG1hbGxvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTRcIn0uZmktcnItbXVnLXRlYTpiZWZvcmV7Y29udGVudDpcIlxcZjZhNVwifS5maS1yci1tdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTZcIn0uZmktcnItbXVzaHJvb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTdcIn0uZmktcnItbXVzaWMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNmE4XCJ9LmZpLXJyLW11c2ljLWZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTlcIn0uZmktcnItbXVzaWMtbm90ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjZhYVwifS5maS1yci1tdXNpYy1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmNmFiXCJ9LmZpLXJyLW11c2ljLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNmFjXCJ9LmZpLXJyLW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxmNmFkXCJ9LmZpLXJyLW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YWVcIn0uZmktcnItbmFpcmEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjZhZlwifS5maS1yci1uYXZpZ2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNmIwXCJ9LmZpLXJyLW5ldHdvcmstY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjFcIn0uZmktcnItbmV0d29yazpiZWZvcmV7Y29udGVudDpcIlxcZjZiMlwifS5maS1yci1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjNcIn0uZmktcnItbmZjLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjRcIn0uZmktcnItbmZjLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjVcIn0uZmktcnItbmZjLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjZiNlwifS5maS1yci1uZmMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjdcIn0uZmktcnItbmZjLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNmI4XCJ9LmZpLXJyLW5mYzpiZWZvcmV7Y29udGVudDpcIlxcZjZiOVwifS5maS1yci1uby1wZW9wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmFcIn0uZmktcnItbm9vZGxlczpiZWZvcmV7Y29udGVudDpcIlxcZjZiYlwifS5maS1yci1ub3RkZWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmNcIn0uZmktcnItbm90ZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNmJkXCJ9LmZpLXJyLW5vdGUtc3RpY2t5OmJlZm9yZXtjb250ZW50OlwiXFxmNmJlXCJ9LmZpLXJyLW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmZcIn0uZmktcnItbm90ZWJvb2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNmMwXCJ9LmZpLXJyLW5vdGVib29rOmJlZm9yZXtjb250ZW50OlwiXFxmNmMxXCJ9LmZpLXJyLW5vdGVzLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzJcIn0uZmktcnItbm90ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzNcIn0uZmktcnItbzpiZWZvcmV7Y29udGVudDpcIlxcZjZjNFwifS5maS1yci1vYmplY3QtZXhjbHVkZTpiZWZvcmV7Y29udGVudDpcIlxcZjZjNVwifS5maS1yci1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzZcIn0uZmktcnItb2JqZWN0LWludGVyc2VjdDpiZWZvcmV7Y29udGVudDpcIlxcZjZjN1wifS5maS1yci1vYmplY3Qtc3VidHJhY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzhcIn0uZmktcnItb2JqZWN0LXVuZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzlcIn0uZmktcnItb2JqZWN0LXVuaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNmNhXCJ9LmZpLXJyLW9iamVjdHMtY29sdW1uOmJlZm9yZXtjb250ZW50OlwiXFxmNmNiXCJ9LmZpLXJyLW9jdGFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2NcIn0uZmktcnItb2lsLWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjZjZFwifS5maS1yci1vaWwtdGVtcDpiZWZvcmV7Y29udGVudDpcIlxcZjZjZVwifS5maS1yci1vbGl2ZS1vaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2ZcIn0uZmktcnItb2xpdmVzOmJlZm9yZXtjb250ZW50OlwiXFxmNmQwXCJ9LmZpLXJyLW9uaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNmQxXCJ9LmZpLXJyLW9wYWNpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDJcIn0uZmktcnItb3JuYW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDNcIn0uZmktcnItb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjZkNFwifS5maS1yci1vdmVybGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjZkNVwifS5maS1yci1wOmJlZm9yZXtjb250ZW50OlwiXFxmNmQ2XCJ9LmZpLXJyLXBhY2thZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDdcIn0uZmktcnItcGFnZS1icmVhazpiZWZvcmV7Y29udGVudDpcIlxcZjZkOFwifS5maS1yci1wYWdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjZkOVwifS5maS1yci1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjZkYVwifS5maS1yci1wYWludC1yb2xsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGJcIn0uZmktcnItcGFpbnRicnVzaC1wZW5jaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGNcIn0uZmktcnItcGFsZXR0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZkZFwifS5maS1yci1wYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGVcIn0uZmktcnItcGFub3JhbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGZcIn0uZmktcnItcGFwZXItcGxhbmUtdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmNmUwXCJ9LmZpLXJyLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNmUxXCJ9LmZpLXJyLXBhcGVyY2xpcC12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjZlMlwifS5maS1yci1wYXJhY2h1dGUtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNmUzXCJ9LmZpLXJyLXBhcmFncmFwaC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmNmU0XCJ9LmZpLXJyLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjZlNVwifS5maS1yci1wYXJraW5nLWNpcmNsZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjZlNlwifS5maS1yci1wYXJraW5nLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjZlN1wifS5maS1yci1wYXJraW5nLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNmU4XCJ9LmZpLXJyLXBhcmtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTlcIn0uZmktcnItcGFydHktYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjZlYVwifS5maS1yci1wYXJ0eS1ob3JuOmJlZm9yZXtjb250ZW50OlwiXFxmNmViXCJ9LmZpLXJyLXBhc3Nwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNmVjXCJ9LmZpLXJyLXBhc3N3b3JkOmJlZm9yZXtjb250ZW50OlwiXFxmNmVkXCJ9LmZpLXJyLXBhc3RlOmJlZm9yZXtjb250ZW50OlwiXFxmNmVlXCJ9LmZpLXJyLXBhdHRlcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZWZcIn0uZmktcnItcGF1c2UtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNmYwXCJ9LmZpLXJyLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNmYxXCJ9LmZpLXJyLXBhdzpiZWZvcmV7Y29udGVudDpcIlxcZjZmMlwifS5maS1yci1wZWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmM1wifS5maS1yci1wZWFjaDpiZWZvcmV7Y29udGVudDpcIlxcZjZmNFwifS5maS1yci1wZW4tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNmY1XCJ9LmZpLXJyLXBlbi1jbGlwLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNmY2XCJ9LmZpLXJyLXBlbi1jbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmNmY3XCJ9LmZpLXJyLXBlbi1mYW5jeS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjZmOFwifS5maS1yci1wZW4tZmFuY3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZjlcIn0uZmktcnItcGVuLWZpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxmNmZhXCJ9LmZpLXJyLXBlbi1uaWItc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmJcIn0uZmktcnItcGVuLW5pYjpiZWZvcmV7Y29udGVudDpcIlxcZjZmY1wifS5maS1yci1wZW4tc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmRcIn0uZmktcnItcGVuLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmZVwifS5maS1yci1wZW4tc3dpcmw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmZcIn0uZmktcnItcGVuY2lsLXBhaW50YnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDBcIn0uZmktcnItcGVuY2lsLXJ1bGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzAxXCJ9LmZpLXJyLXBlbmNpbC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjcwMlwifS5maS1yci1wZW5jaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDNcIn0uZmktcnItcGVubmFudDpiZWZvcmV7Y29udGVudDpcIlxcZjcwNFwifS5maS1yci1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDVcIn0uZmktcnItcGVvcGxlLWNhcnJ5LWJveDpiZWZvcmV7Y29udGVudDpcIlxcZjcwNlwifS5maS1yci1wZW9wbGUtZHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDdcIn0uZmktcnItcGVvcGxlLXBhbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNzA4XCJ9LmZpLXJyLXBlb3BsZS1wb2xsOmJlZm9yZXtjb250ZW50OlwiXFxmNzA5XCJ9LmZpLXJyLXBlb3BsZTpiZWZvcmV7Y29udGVudDpcIlxcZjcwYVwifS5maS1yci1wZXBwZXItaG90OmJlZm9yZXtjb250ZW50OlwiXFxmNzBiXCJ9LmZpLXJyLXBlcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjcwY1wifS5maS1yci1wZXJjZW50YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNzBkXCJ9LmZpLXJyLXBlcnNvbi1kb2xseS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjcwZVwifS5maS1yci1wZXJzb24tZG9sbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGZcIn0uZmktcnItcGVyc29uLWRyZXNzLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjcxMFwifS5maS1yci1wZXJzb24tZHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTFcIn0uZmktcnItcGVyc29uLXByYXlpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTJcIn0uZmktcnItcGVyc29uLXByZWduYW50OmJlZm9yZXtjb250ZW50OlwiXFxmNzEzXCJ9LmZpLXJyLXBlcnNvbi1zZWF0LXJlY2xpbmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNzE0XCJ9LmZpLXJyLXBlcnNvbi1zZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmNzE1XCJ9LmZpLXJyLXBlcnNvbi1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTZcIn0uZmktcnItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNzE3XCJ9LmZpLXJyLXBlc2V0YS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmNzE4XCJ9LmZpLXJyLXBlc28tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjcxOVwifS5maS1yci1waGFybWFjeTpiZWZvcmV7Y29udGVudDpcIlxcZjcxYVwifS5maS1yci1waG9uZS1jYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNzFiXCJ9LmZpLXJyLXBob25lLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxmNzFjXCJ9LmZpLXJyLXBob25lLWZsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MWRcIn0uZmktcnItcGhvbmUtb2ZmaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzFlXCJ9LmZpLXJyLXBob25lLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzFmXCJ9LmZpLXJyLXBob25lLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjBcIn0uZmktcnItcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjFcIn0uZmktcnItcGhvdG8tZmlsbS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjcyMlwifS5maS1yci1waG90by12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjcyM1wifS5maS1yci1waHlzaWNzOmJlZm9yZXtjb250ZW50OlwiXFxmNzI0XCJ9LmZpLXJyLVBpOmJlZm9yZXtjb250ZW50OlwiXFxmNzI1XCJ9LmZpLXJyLXBpYW5vLWtleWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI2XCJ9LmZpLXJyLXBpYW5vOmJlZm9yZXtjb250ZW50OlwiXFxmNzI3XCJ9LmZpLXJyLXBpY25pYzpiZWZvcmV7Y29udGVudDpcIlxcZjcyOFwifS5maS1yci1waWNwZW9wbGUtZmlsbGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI5XCJ9LmZpLXJyLXBpY3Blb3BsZTpiZWZvcmV7Y29udGVudDpcIlxcZjcyYVwifS5maS1yci1waWN0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNzJiXCJ9LmZpLXJyLXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjcyY1wifS5maS1yci1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjcyZFwifS5maS1yci1waWdneS1iYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNzJlXCJ9LmZpLXJyLXBpbGxzOmJlZm9yZXtjb250ZW50OlwiXFxmNzJmXCJ9LmZpLXJyLXBpbmVhcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjczMFwifS5maS1yci1waW5nLXBvbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzFcIn0uZmktcnItcGlwZS1zbW9raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNzMyXCJ9LmZpLXJyLXBpenphLXNsaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzMzXCJ9LmZpLXJyLXBsYW5lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjczNFwifS5maS1yci1wbGFuZS1hcnJpdmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNzM1XCJ9LmZpLXJyLXBsYW5lLWRlcGFydHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjczNlwifS5maS1yci1wbGFuZS1wcm9wOmJlZm9yZXtjb250ZW50OlwiXFxmNzM3XCJ9LmZpLXJyLXBsYW5lLXRhaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzhcIn0uZmktcnItcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzlcIn0uZmktcnItcGxhbmV0LW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2FcIn0uZmktcnItcGxhbmV0LXJpbmdlZDpiZWZvcmV7Y29udGVudDpcIlxcZjczYlwifS5maS1yci1wbGF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjczY1wifS5maS1yci1wbGF5LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjczZFwifS5maS1yci1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjczZVwifS5maS1yci1wbGF5LXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzNmXCJ9LmZpLXJyLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDBcIn0uZmktcnItcGxheWluZy1jYXJkczpiZWZvcmV7Y29udGVudDpcIlxcZjc0MVwifS5maS1yci1wbHVzLWhleGFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDJcIn0uZmktcnItcGx1cy1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjc0M1wifS5maS1yci1wbHVzLXNtYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNzQ0XCJ9LmZpLXJyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDVcIn0uZmktcnItcG9kY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjc0NlwifS5maS1yci1wb2RpdW0tc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjc0N1wifS5maS1yci1wb2RpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDhcIn0uZmktcnItcG9rZXItY2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjc0OVwifS5maS1yci1wb2xpY2UtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNzRhXCJ9LmZpLXJyLXBvbGwtaDpiZWZvcmV7Y29udGVudDpcIlxcZjc0YlwifS5maS1yci1wb28tYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjc0Y1wifS5maS1yci1wb286YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NGRcIn0uZmktcnItcG9vcDpiZWZvcmV7Y29udGVudDpcIlxcZjc0ZVwifS5maS1yci1wb3Bjb3JuOmJlZm9yZXtjb250ZW50OlwiXFxmNzRmXCJ9LmZpLXJyLXBvcnRhbC1lbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc1MFwifS5maS1yci1wb3J0YWwtZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZjc1MVwifS5maS1yci1wb3J0cmFpdDpiZWZvcmV7Y29udGVudDpcIlxcZjc1MlwifS5maS1yci1wb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTNcIn0uZmktcnItcG91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTRcIn0uZmktcnItcG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTVcIn0uZmktcnItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTZcIn0uZmktcnItcHJlc2NyaXB0aW9uLWJvdHRsZS1waWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNzU3XCJ9LmZpLXJyLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NThcIn0uZmktcnItcHJlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNzU5XCJ9LmZpLXJyLXByZXNlbnRhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjc1YVwifS5maS1yci1wcmludC1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNzViXCJ9LmZpLXJyLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNzVjXCJ9LmZpLXJyLXByb2NlZHVyZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWRcIn0uZmktcnItcHJvamVjdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmNzVlXCJ9LmZpLXJyLXByb3RyYWN0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWZcIn0uZmktcnItcHVsc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NjBcIn0uZmktcnItcHVtcC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNzYxXCJ9LmZpLXJyLXB1bXBraW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNzYyXCJ9LmZpLXJyLXB1bXBraW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NjNcIn0uZmktcnItcHV6emxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjc2NFwifS5maS1yci1wdXp6bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NjVcIn0uZmktcnItcHlyYW1pZDpiZWZvcmV7Y29udGVudDpcIlxcZjc2NlwifS5maS1yci1xOmJlZm9yZXtjb250ZW50OlwiXFxmNzY3XCJ9LmZpLXJyLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjc2OFwifS5maS1yci1xdWVzdGlvbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NjlcIn0uZmktcnItcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmFcIn0uZmktcnItcXVvdGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmJcIn0uZmktcnItcjpiZWZvcmV7Y29udGVudDpcIlxcZjc2Y1wifS5maS1yci1yYWNxdWV0OmJlZm9yZXtjb250ZW50OlwiXFxmNzZkXCJ9LmZpLXJyLXJhZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNzZlXCJ9LmZpLXJyLXJhZGlhdGlvbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmZcIn0uZmktcnItcmFkaWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNzcwXCJ9LmZpLXJyLXJhZGlvLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjc3MVwifS5maS1yci1yYWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjc3MlwifS5maS1yci1yYWRpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzNcIn0uZmktcnItcmFpbmJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjc3NFwifS5maS1yci1yYWluZHJvcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzVcIn0uZmktcnItcmFtcC1sb2FkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNzc2XCJ9LmZpLXJyLXJheWd1bjpiZWZvcmV7Y29udGVudDpcIlxcZjc3N1wifS5maS1yci1yZWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzhcIn0uZmktcnItcmVjZWlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjc3OVwifS5maS1yci1yZWNvcmQtdmlueWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2FcIn0uZmktcnItcmVjdGFiZ2xlLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNzdiXCJ9LmZpLXJyLXJlY3RhbmdsZS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNzdjXCJ9LmZpLXJyLXJlY3RhbmdsZS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNzdkXCJ9LmZpLXJyLXJlY3RhbmdsZS1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNzdlXCJ9LmZpLXJyLXJlY3RhbmdsZS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNzdmXCJ9LmZpLXJyLXJlY3RhbmdsZS1wYW5vcmFtaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODBcIn0uZmktcnItcmVjdGFuZ2xlLXBybzpiZWZvcmV7Y29udGVudDpcIlxcZjc4MVwifS5maS1yci1yZWN0YW5nbGUtdmVydGljYWwtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjc4MlwifS5maS1yci1yZWN0YW5nbGUtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODNcIn0uZmktcnItcmVjdGFuZ2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmNzg0XCJ9LmZpLXJyLXJlY3RhbmdsZXMtbWl4ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODVcIn0uZmktcnItcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjc4NlwifS5maS1yci1yZWRvLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjc4N1wifS5maS1yci1yZWRvOmJlZm9yZXtjb250ZW50OlwiXFxmNzg4XCJ9LmZpLXJyLXJlZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODlcIn0uZmktcnItcmVmbGVjdC1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNzhhXCJ9LmZpLXJyLXJlZmxlY3QtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGJcIn0uZmktcnItcmVmbGVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjc4Y1wifS5maS1yci1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNzhkXCJ9LmZpLXJyLXJlZ2lzdGVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGVcIn0uZmktcnItcmVtb3ZlLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc4ZlwifS5maS1yci1yZW1vdmUtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc5MFwifS5maS1yci1yZXBsYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzkxXCJ9LmZpLXJyLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjc5MlwifS5maS1yci1yZXB1YmxpY2FuOmJlZm9yZXtjb250ZW50OlwiXFxmNzkzXCJ9LmZpLXJyLXJlc2l6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjc5NFwifS5maS1yci1yZXNvdXJjZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTVcIn0uZmktcnItcmVzdGF1cmFudDpiZWZvcmV7Y29udGVudDpcIlxcZjc5NlwifS5maS1yci1yZXN0cm9vbS1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTdcIn0uZmktcnItcmV3aW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNzk4XCJ9LmZpLXJyLXJob21idXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTlcIn0uZmktcnItcmliYm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNzlhXCJ9LmZpLXJyLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNzliXCJ9LmZpLXJyLXJpbmdzLXdlZGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OWNcIn0uZmktcnItcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjc5ZFwifS5maS1yci1yb2NrZXQtbHVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OWVcIn0uZmktcnItcm9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmNzlmXCJ9LmZpLXJyLXJvbGxlci1jb2FzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmN2EwXCJ9LmZpLXJyLXJvb20tc2VydmljZTpiZWZvcmV7Y29udGVudDpcIlxcZjdhMVwifS5maS1yci1yb3RhdGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTJcIn0uZmktcnItcm90YXRlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTNcIn0uZmktcnItcm90YXRlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmN2E0XCJ9LmZpLXJyLXJvdXRlLWhpZ2h3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTVcIn0uZmktcnItcm91dGUtaW50ZXJzdGF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjdhNlwifS5maS1yci1yb3V0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjdhN1wifS5maS1yci1yc3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmN2E4XCJ9LmZpLXJyLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjdhOVwifS5maS1yci1ydWJsZS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmN2FhXCJ9LmZpLXJyLXJ1Z2J5OmJlZm9yZXtjb250ZW50OlwiXFxmN2FiXCJ9LmZpLXJyLXJ1bGVyLWNvbWJpbmVkOmJlZm9yZXtjb250ZW50OlwiXFxmN2FjXCJ9LmZpLXJyLXJ1bGVyLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWRcIn0uZmktcnItcnVsZXItdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWVcIn0uZmktcnItcnVsZXItdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWZcIn0uZmktcnItcnVubmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdiMFwifS5maS1yci1ydXBlZS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmN2IxXCJ9LmZpLXJyLXJ1cGlhaC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmN2IyXCJ9LmZpLXJyLXJ2OmJlZm9yZXtjb250ZW50OlwiXFxmN2IzXCJ9LmZpLXJyLXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjRcIn0uZmktcnItc2Fjay1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjVcIn0uZmktcnItc2FjazpiZWZvcmV7Y29udGVudDpcIlxcZjdiNlwifS5maS1yci1zYWQtY3J5OmJlZm9yZXtjb250ZW50OlwiXFxmN2I3XCJ9LmZpLXJyLXNhZC10ZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmN2I4XCJ9LmZpLXJyLXNhZDpiZWZvcmV7Y29udGVudDpcIlxcZjdiOVwifS5maS1yci1zYWlsYm9hdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiYVwifS5maS1yci1zYWxhZDpiZWZvcmV7Y29udGVudDpcIlxcZjdiYlwifS5maS1yci1zYWx0LXBlcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjdiY1wifS5maS1yci1zYW5kd2ljaDpiZWZvcmV7Y29udGVudDpcIlxcZjdiZFwifS5maS1yci1zYXVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjdiZVwifS5maS1yci1zYXVzYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmN2JmXCJ9LmZpLXJyLXNheC1ob3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzBcIn0uZmktcnItc2F4b3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmN2MxXCJ9LmZpLXJyLXNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmN2MyXCJ9LmZpLXJyLXNjYWxwZWwtcGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjdjM1wifS5maS1yci1zY2FscGVsOmJlZm9yZXtjb250ZW50OlwiXFxmN2M0XCJ9LmZpLXJyLXNjYXJlY3JvdzpiZWZvcmV7Y29udGVudDpcIlxcZjdjNVwifS5maS1yci1zY2hvb2wtYnVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2M2XCJ9LmZpLXJyLXNjaG9vbDpiZWZvcmV7Y29udGVudDpcIlxcZjdjN1wifS5maS1yci1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjdjOFwifS5maS1yci1zY3JlZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzlcIn0uZmktcnItc2NyZWVuY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjdjYVwifS5maS1yci1zY3JpYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjdjYlwifS5maS1yci1zY3JvbGwtdG9yYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2NcIn0uZmktcnItc2NydWJiZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2RcIn0uZmktcnItc2N5dGhlOmJlZm9yZXtjb250ZW50OlwiXFxmN2NlXCJ9LmZpLXJyLXNlYWwtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2ZcIn0uZmktcnItc2VhbC1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdkMFwifS5maS1yci1zZWFyY2gtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmN2QxXCJ9LmZpLXJyLXNlYXJjaC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDJcIn0uZmktcnItc2VhcmNoLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmN2QzXCJ9LmZpLXJyLXNlYXJjaC1sb2NhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdkNFwifS5maS1yci1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDVcIn0uZmktcnItc2VhdC1haXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q2XCJ9LmZpLXJyLXNlY3VyaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmN2Q3XCJ9LmZpLXJyLXNlZWRsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q4XCJ9LmZpLXJyLXNlbmQtYmFjazpiZWZvcmV7Y29udGVudDpcIlxcZjdkOVwifS5maS1yci1zZW5kLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmN2RhXCJ9LmZpLXJyLXNlbnNvci1hbGVydDpiZWZvcmV7Y29udGVudDpcIlxcZjdkYlwifS5maS1yci1zZW5zb3ItZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkY1wifS5maS1yci1zZW5zb3Itb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZGRcIn0uZmktcnItc2Vuc29yLXNtb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmN2RlXCJ9LmZpLXJyLXNlbnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjdkZlwifS5maS1yci1zZXR0aW5ncy1zbGlkZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmN2UwXCJ9LmZpLXJyLXNldHRpbmdzOmJlZm9yZXtjb250ZW50OlwiXFxmN2UxXCJ9LmZpLXJyLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTJcIn0uZmktcnItc2hhcmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmN2UzXCJ9LmZpLXJyLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmN2U0XCJ9LmZpLXJyLXNoZWtlbC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmN2U1XCJ9LmZpLXJyLXNoaWVsZC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjdlNlwifS5maS1yci1zaGllbGQtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTdcIn0uZmktcnItc2hpZWxkLWludGVycm9nYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZThcIn0uZmktcnItc2hpZWxkLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTlcIn0uZmktcnItc2hpZWxkLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2VhXCJ9LmZpLXJyLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjdlYlwifS5maS1yci1zaGlwLXNpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZWNcIn0uZmktcnItc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjdlZFwifS5maS1yci1zaG9lLXByaW50czpiZWZvcmV7Y29udGVudDpcIlxcZjdlZVwifS5maS1yci1zaG9wLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZWZcIn0uZmktcnItc2hvcC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjdmMFwifS5maS1yci1zaG9wOmJlZm9yZXtjb250ZW50OlwiXFxmN2YxXCJ9LmZpLXJyLXNob3BwaW5nLWJhZy1hZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjJcIn0uZmktcnItc2hvcHBpbmctYmFnOmJlZm9yZXtjb250ZW50OlwiXFxmN2YzXCJ9LmZpLXJyLXNob3BwaW5nLWJhc2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjdmNFwifS5maS1yci1zaG9wcGluZy1jYXJ0LWFkZDpiZWZvcmV7Y29udGVudDpcIlxcZjdmNVwifS5maS1yci1zaG9wcGluZy1jYXJ0LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y2XCJ9LmZpLXJyLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjdcIn0uZmktcnItc2hyZWRkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjhcIn0uZmktcnItc2hyaW1wOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y5XCJ9LmZpLXJyLXNodWZmbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmFcIn0uZmktcnItc2h1dHRsZS12YW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmJcIn0uZmktcnItc2h1dHRsZWNvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmNcIn0uZmktcnItc2lkZWJhci1mbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmN2ZkXCJ9LmZpLXJyLXNpZGViYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmVcIn0uZmktcnItc2lnbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmZcIn0uZmktcnItc2lnbi1oYW5naW5nOmJlZm9yZXtjb250ZW50OlwiXFxmODAwXCJ9LmZpLXJyLXNpZ24taW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODAxXCJ9LmZpLXJyLXNpZ24tb3V0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgwMlwifS5maS1yci1zaWduYWwtYWx0LTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDNcIn0uZmktcnItc2lnbmFsLWFsdC0yOmJlZm9yZXtjb250ZW50OlwiXFxmODA0XCJ9LmZpLXJyLXNpZ25hbC1hbHQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDVcIn0uZmktcnItc2lnbmFsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgwNlwifS5maS1yci1zaWduYWwtYmFycy1mYWlyOmJlZm9yZXtjb250ZW50OlwiXFxmODA3XCJ9LmZpLXJyLXNpZ25hbC1iYXJzLWdvb2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDhcIn0uZmktcnItc2lnbmFsLWJhcnMtd2VhazpiZWZvcmV7Y29udGVudDpcIlxcZjgwOVwifS5maS1yci1zaWduYWwtc3RyZWFtLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmODBhXCJ9LmZpLXJyLXNpZ25hbC1zdHJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MGJcIn0uZmktcnItc2lnbmF0dXJlLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MGNcIn0uZmktcnItc2lnbmF0dXJlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmODBkXCJ9LmZpLXJyLXNpZ25hdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjgwZVwifS5maS1yci1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmODBmXCJ9LmZpLXJyLXNrYXRlYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTBcIn0uZmktcnItc2thdGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjgxMVwifS5maS1yci1za2VsZXRvbjpiZWZvcmV7Y29udGVudDpcIlxcZjgxMlwifS5maS1yci1za2V3ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTNcIn0uZmktcnItc2tpLWp1bXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTRcIn0uZmktcnItc2tpLWxpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTVcIn0uZmktcnItc2tpaW5nLW5vcmRpYzpiZWZvcmV7Y29udGVudDpcIlxcZjgxNlwifS5maS1yci1za2lpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTdcIn0uZmktcnItc2t1bGwtY3Jvc3Nib25lczpiZWZvcmV7Y29udGVudDpcIlxcZjgxOFwifS5maS1yci1za3VsbDpiZWZvcmV7Y29udGVudDpcIlxcZjgxOVwifS5maS1yci1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjgxYVwifS5maS1yci1zbGVkZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjgxYlwifS5maS1yci1zbGVpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MWNcIn0uZmktcnItc2xpZGVycy1oLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjgxZFwifS5maS1yci1zbGlkZXJzLXYtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmODFlXCJ9LmZpLXJyLXNsaWRlcnMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjgxZlwifS5maS1yci1zbWFydHBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmODIwXCJ9LmZpLXJyLXNtaWxlLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MjFcIn0uZmktcnItc21pbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjgyMlwifS5maS1yci1zbWlsZS13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmODIzXCJ9LmZpLXJyLXNtaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmODI0XCJ9LmZpLXJyLXNtaWxleS1jb21tZW50LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgyNVwifS5maS1yci1zbW9nOmJlZm9yZXtjb250ZW50OlwiXFxmODI2XCJ9LmZpLXJyLXNtb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmODI3XCJ9LmZpLXJyLXNtb2tpbmctYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmODI4XCJ9LmZpLXJyLXNtb2tpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MjlcIn0uZmktcnItc25vb3plOmJlZm9yZXtjb250ZW50OlwiXFxmODJhXCJ9LmZpLXJyLXNub3ctYmxvd2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjgyYlwifS5maS1yci1zbm93Ym9hcmRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmNcIn0uZmktcnItc25vd2ZsYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmODJkXCJ9LmZpLXJyLXNub3dmbGFrZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmVcIn0uZmktcnItc25vd21hbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmZcIn0uZmktcnItc25vd21hbi1oZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmODMwXCJ9LmZpLXJyLXNub3dtb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzFcIn0uZmktcnItc25vd3Bsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzJcIn0uZmktcnItc29hcDpiZWZvcmV7Y29udGVudDpcIlxcZjgzM1wifS5maS1yci1zb2NpYWwtbmV0d29yazpiZWZvcmV7Y29udGVudDpcIlxcZjgzNFwifS5maS1yci1zb2xhci1zeXN0ZW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzVcIn0uZmktcnItc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgzNlwifS5maS1yci1zb3J0LWFscGhhLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzdcIn0uZmktcnItc29ydC1hbHBoYS11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzhcIn0uZmktcnItc29ydC1hbHBoYS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjgzOVwifS5maS1yci1zb3J0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgzYVwifS5maS1yci1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgzYlwifS5maS1yci1zb3J0LWFtb3VudC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmODNjXCJ9LmZpLXJyLXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgzZFwifS5maS1yci1zb3J0LWFtb3VudC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjgzZVwifS5maS1yci1zb3J0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2ZcIn0uZmktcnItc29ydC1udW1lcmljLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODQwXCJ9LmZpLXJyLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmODQxXCJ9LmZpLXJyLXNvcnQtc2hhcGVzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDJcIn0uZmktcnItc29ydC1zaGFwZXMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDNcIn0uZmktcnItc29ydC1zaXplLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDRcIn0uZmktcnItc29ydC1zaXplLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmODQ1XCJ9LmZpLXJyLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDZcIn0uZmktcnItc291cDpiZWZvcmV7Y29udGVudDpcIlxcZjg0N1wifS5maS1yci1zcGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDhcIn0uZmktcnItc3BhY2Utc2h1dHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjg0OVwifS5maS1yci1zcGFjZS1zdGF0aW9uLW1vb24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODRhXCJ9LmZpLXJyLXNwYWNlLXN0YXRpb24tbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjg0YlwifS5maS1yci1zcGFkZTpiZWZvcmV7Y29udGVudDpcIlxcZjg0Y1wifS5maS1yci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NGRcIn0uZmktcnItc3BhcmtsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NGVcIn0uZmktcnItc3BlYWtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjg0ZlwifS5maS1yci1zcGVha2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjg1MFwifS5maS1yci1zcGhlcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTFcIn0uZmktcnItc3BpZGVyLXdlYjpiZWZvcmV7Y29udGVudDpcIlxcZjg1MlwifS5maS1yci1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmODUzXCJ9LmZpLXJyLXNwbGl0OmJlZm9yZXtjb250ZW50OlwiXFxmODU0XCJ9LmZpLXJyLXNwbG90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTVcIn0uZmktcnItc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTZcIn0uZmktcnItc3BvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTdcIn0uZmktcnItc3ByYXktY2FuOmJlZm9yZXtjb250ZW50OlwiXFxmODU4XCJ9LmZpLXJyLXNxdWFyZS0wOmJlZm9yZXtjb250ZW50OlwiXFxmODU5XCJ9LmZpLXJyLXNxdWFyZS0xOmJlZm9yZXtjb250ZW50OlwiXFxmODVhXCJ9LmZpLXJyLXNxdWFyZS0yOmJlZm9yZXtjb250ZW50OlwiXFxmODViXCJ9LmZpLXJyLXNxdWFyZS0zOmJlZm9yZXtjb250ZW50OlwiXFxmODVjXCJ9LmZpLXJyLXNxdWFyZS00OmJlZm9yZXtjb250ZW50OlwiXFxmODVkXCJ9LmZpLXJyLXNxdWFyZS01OmJlZm9yZXtjb250ZW50OlwiXFxmODVlXCJ9LmZpLXJyLXNxdWFyZS02OmJlZm9yZXtjb250ZW50OlwiXFxmODVmXCJ9LmZpLXJyLXNxdWFyZS03OmJlZm9yZXtjb250ZW50OlwiXFxmODYwXCJ9LmZpLXJyLXNxdWFyZS04OmJlZm9yZXtjb250ZW50OlwiXFxmODYxXCJ9LmZpLXJyLXNxdWFyZS05OmJlZm9yZXtjb250ZW50OlwiXFxmODYyXCJ9LmZpLXJyLXNxdWFyZS1hOmJlZm9yZXtjb250ZW50OlwiXFxmODYzXCJ9LmZpLXJyLXNxdWFyZS1iOmJlZm9yZXtjb250ZW50OlwiXFxmODY0XCJ9LmZpLXJyLXNxdWFyZS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmODY1XCJ9LmZpLXJyLXNxdWFyZS1jOmJlZm9yZXtjb250ZW50OlwiXFxmODY2XCJ9LmZpLXJyLXNxdWFyZS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmODY3XCJ9LmZpLXJyLXNxdWFyZS1kOmJlZm9yZXtjb250ZW50OlwiXFxmODY4XCJ9LmZpLXJyLXNxdWFyZS1kYXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NjlcIn0uZmktcnItc3F1YXJlLWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NmFcIn0uZmktcnItc3F1YXJlLWVsbGlwc2lzLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmODZiXCJ9LmZpLXJyLXNxdWFyZS1lbGxpcHNpczpiZWZvcmV7Y29udGVudDpcIlxcZjg2Y1wifS5maS1yci1zcXVhcmUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NmRcIn0uZmktcnItc3F1YXJlLWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NmVcIn0uZmktcnItc3F1YXJlLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NmZcIn0uZmktcnItc3F1YXJlLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzBcIn0uZmktcnItc3F1YXJlLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmODcxXCJ9LmZpLXJyLXNxdWFyZS1pOmJlZm9yZXtjb250ZW50OlwiXFxmODcyXCJ9LmZpLXJyLXNxdWFyZS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmODczXCJ9LmZpLXJyLXNxdWFyZS1qOmJlZm9yZXtjb250ZW50OlwiXFxmODc0XCJ9LmZpLXJyLXNxdWFyZS1rOmJlZm9yZXtjb250ZW50OlwiXFxmODc1XCJ9LmZpLXJyLXNxdWFyZS1rYW5iYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzZcIn0uZmktcnItc3F1YXJlLWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzdcIn0uZmktcnItc3F1YXJlLW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzhcIn0uZmktcnItc3F1YXJlLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmODc5XCJ9LmZpLXJyLXNxdWFyZS1uOmJlZm9yZXtjb250ZW50OlwiXFxmODdhXCJ9LmZpLXJyLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmODdiXCJ9LmZpLXJyLXNxdWFyZS1wOmJlZm9yZXtjb250ZW50OlwiXFxmODdjXCJ9LmZpLXJyLXNxdWFyZS1waG9uZS1oYW5ndXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4N2RcIn0uZmktcnItc3F1YXJlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4N2VcIn0uZmktcnItc3F1YXJlLXBvbGwtaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjg3ZlwifS5maS1yci1zcXVhcmUtcG9sbC12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjg4MFwifS5maS1yci1zcXVhcmUtcTpiZWZvcmV7Y29udGVudDpcIlxcZjg4MVwifS5maS1yci1zcXVhcmUtcXVvdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODJcIn0uZmktcnItc3F1YXJlLXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODNcIn0uZmktcnItc3F1YXJlLXJvb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODRcIn0uZmktcnItc3F1YXJlLXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODVcIn0uZmktcnItc3F1YXJlLXNtYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmODg2XCJ9LmZpLXJyLXNxdWFyZS1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmODg3XCJ9LmZpLXJyLXNxdWFyZS10OmJlZm9yZXtjb250ZW50OlwiXFxmODg4XCJ9LmZpLXJyLXNxdWFyZS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZjg4OVwifS5maS1yci1zcXVhcmUtdTpiZWZvcmV7Y29udGVudDpcIlxcZjg4YVwifS5maS1yci1zcXVhcmUtdjpiZWZvcmV7Y29udGVudDpcIlxcZjg4YlwifS5maS1yci1zcXVhcmUtdzpiZWZvcmV7Y29udGVudDpcIlxcZjg4Y1wifS5maS1yci1zcXVhcmUteDpiZWZvcmV7Y29udGVudDpcIlxcZjg4ZFwifS5maS1yci1zcXVhcmUteTpiZWZvcmV7Y29udGVudDpcIlxcZjg4ZVwifS5maS1yci1zcXVhcmUtejpiZWZvcmV7Y29udGVudDpcIlxcZjg4ZlwifS5maS1yci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTBcIn0uZmktcnItc3F1aXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTFcIn0uZmktcnItc3RhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTJcIn0uZmktcnItc3RhbmRhcmQtZGVmaW5pdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjg5M1wifS5maS1yci1zdGFyLWFuZC1jcmVzY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZjg5NFwifS5maS1yci1zdGFyLWNocmlzdG1hczpiZWZvcmV7Y29udGVudDpcIlxcZjg5NVwifS5maS1yci1zdGFyLWNvbW1lbnQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODk2XCJ9LmZpLXJyLXN0YXItZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTdcIn0uZmktcnItc3Rhci1vY3RvZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjg5OFwifS5maS1yci1zdGFyLW9mLWRhdmlkOmJlZm9yZXtjb250ZW50OlwiXFxmODk5XCJ9LmZpLXJyLXN0YXItc2hhcnAtaGFsZi1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OWFcIn0uZmktcnItc3Rhci1zaGFycC1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmODliXCJ9LmZpLXJyLXN0YXItc2hvb3Rpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OWNcIn0uZmktcnItc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjg5ZFwifS5maS1yci1zdGFyZmlnaHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjg5ZVwifS5maS1yci1zdGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjg5ZlwifS5maS1yci1zdGF0czpiZWZvcmV7Y29udGVudDpcIlxcZjhhMFwifS5maS1yci1zdGVhazpiZWZvcmV7Y29udGVudDpcIlxcZjhhMVwifS5maS1yci1zdGVlcmluZy13aGVlbDpiZWZvcmV7Y29udGVudDpcIlxcZjhhMlwifS5maS1yci1zdGVwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmOGEzXCJ9LmZpLXJyLXN0ZXAtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjhhNFwifS5maS1yci1zdGVybGluZy1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmOGE1XCJ9LmZpLXJyLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmOGE2XCJ9LmZpLXJyLXN0aWNrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YTdcIn0uZmktcnItc3RvY2tpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YThcIn0uZmktcnItc3RvbWFjaDpiZWZvcmV7Y29udGVudDpcIlxcZjhhOVwifS5maS1yci1zdG9wLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjhhYVwifS5maS1yci1zdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmOGFiXCJ9LmZpLXJyLXN0b3B3YXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjhhY1wifS5maS1yci1zdG9yZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YWRcIn0uZmktcnItc3RvcmUtbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjhhZVwifS5maS1yci1zdG9yZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjhhZlwifS5maS1yci1zdHJhd2JlcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmOGIwXCJ9LmZpLXJyLXN0cmVldC12aWV3OmJlZm9yZXtjb250ZW50OlwiXFxmOGIxXCJ9LmZpLXJyLXN0cmV0Y2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjhiMlwifS5maS1yci1zdHJpa2V0aHJvdWdoOmJlZm9yZXtjb250ZW50OlwiXFxmOGIzXCJ9LmZpLXJyLXN0cm9vcHdhZmVsOmJlZm9yZXtjb250ZW50OlwiXFxmOGI0XCJ9LmZpLXJyLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjhiNVwifS5maS1yci1zdWJ0aXRsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YjZcIn0uZmktcnItc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmOGI3XCJ9LmZpLXJyLXN1aXRjYXNlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjhiOFwifS5maS1yci1zdW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YjlcIn0uZmktcnItc3VuLWR1c3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YmFcIn0uZmktcnItc3VuOmJlZm9yZXtjb250ZW50OlwiXFxmOGJiXCJ9LmZpLXJyLXN1bnJpc2UtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmOGJjXCJ9LmZpLXJyLXN1bnJpc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YmRcIn0uZmktcnItc3Vuc2V0OmJlZm9yZXtjb250ZW50OlwiXFxmOGJlXCJ9LmZpLXJyLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmOGJmXCJ9LmZpLXJyLXN1cmZpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzBcIn0uZmktcnItc3VycHJpc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzFcIn0uZmktcnItc3VzaGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzJcIn0uZmktcnItc3dhdGNoYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjhjM1wifS5maS1yci1zd2ltbWVyOmJlZm9yZXtjb250ZW50OlwiXFxmOGM0XCJ9LmZpLXJyLXN3b3JkOmJlZm9yZXtjb250ZW50OlwiXFxmOGM1XCJ9LmZpLXJyLXN5bWJvbDpiZWZvcmV7Y29udGVudDpcIlxcZjhjNlwifS5maS1yci1zeW1ib2xzOmJlZm9yZXtjb250ZW50OlwiXFxmOGM3XCJ9LmZpLXJyLXN5cmluZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzhcIn0uZmktcnItdDpiZWZvcmV7Y29udGVudDpcIlxcZjhjOVwifS5maS1yci10YWJsZS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmOGNhXCJ9LmZpLXJyLXRhYmxlLWxheW91dDpiZWZvcmV7Y29udGVudDpcIlxcZjhjYlwifS5maS1yci10YWJsZS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmOGNjXCJ9LmZpLXJyLXRhYmxlLXBpY25pYzpiZWZvcmV7Y29udGVudDpcIlxcZjhjZFwifS5maS1yci10YWJsZS1waXZvdDpiZWZvcmV7Y29udGVudDpcIlxcZjhjZVwifS5maS1yci10YWJsZS1yb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmOGNmXCJ9LmZpLXJyLXRhYmxlLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDBcIn0uZmktcnItdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDFcIn0uZmktcnItdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmOGQyXCJ9LmZpLXJyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDNcIn0uZmktcnItdGFjaG9tZXRlci1hbHQtZmFzdGVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjhkNFwifS5maS1yci10YWNob21ldGVyLWFsdC1zbG93OmJlZm9yZXtjb250ZW50OlwiXFxmOGQ1XCJ9LmZpLXJyLXRhY2hvbWV0ZXItYWx0LXNsb3dlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDZcIn0uZmktcnItdGFjaG9tZXRlci1hdmVyYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmOGQ3XCJ9LmZpLXJyLXRhY2hvbWV0ZXItZmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZjhkOFwifS5maS1yci10YWNob21ldGVyLWZhc3Rlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDlcIn0uZmktcnItdGFjaG9tZXRlci1zbG93OmJlZm9yZXtjb250ZW50OlwiXFxmOGRhXCJ9LmZpLXJyLXRhY2hvbWV0ZXItc2xvd2VzdDpiZWZvcmV7Y29udGVudDpcIlxcZjhkYlwifS5maS1yci10YWNob21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmOGRjXCJ9LmZpLXJyLXRhY286YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZGRcIn0uZmktcnItdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjhkZVwifS5maS1yci10YWxseS0xOmJlZm9yZXtjb250ZW50OlwiXFxmOGRmXCJ9LmZpLXJyLXRhbGx5LTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZTBcIn0uZmktcnItdGFsbHktMzpiZWZvcmV7Y29udGVudDpcIlxcZjhlMVwifS5maS1yci10YWxseS00OmJlZm9yZXtjb250ZW50OlwiXFxmOGUyXCJ9LmZpLXJyLXRhbGx5OmJlZm9yZXtjb250ZW50OlwiXFxmOGUzXCJ9LmZpLXJyLXRhcmdldDpiZWZvcmV7Y29udGVudDpcIlxcZjhlNFwifS5maS1yci10YXhpLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjhlNVwifS5maS1yci10YXhpOmJlZm9yZXtjb250ZW50OlwiXFxmOGU2XCJ9LmZpLXJyLXRlZGR5LWJlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZTdcIn0uZmktcnItdGVldGgtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjhlOFwifS5maS1yci10ZWxlc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZTlcIn0uZmktcnItdGVtcGVyYXR1cmUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjhlYVwifS5maS1yci10ZW1wZXJhdHVyZS1mcmlnaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZWJcIn0uZmktcnItdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjhlY1wifS5maS1yci10ZW1wZXJhdHVyZS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmOGVkXCJ9LmZpLXJyLXRlbXBlcmF0dXJlLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjhlZVwifS5maS1yci10ZW1wZXJhdHVyZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjhlZlwifS5maS1yci10ZW1wbGF0ZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjBcIn0uZmktcnItdGVtcGxhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjFcIn0uZmktcnItdGVuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjJcIn0uZmktcnItdGVubmlzOmJlZm9yZXtjb250ZW50OlwiXFxmOGYzXCJ9LmZpLXJyLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmOGY0XCJ9LmZpLXJyLXRlcnJhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjVcIn0uZmktcnItdGVzdC10dWJlOmJlZm9yZXtjb250ZW50OlwiXFxmOGY2XCJ9LmZpLXJyLXRlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZjdcIn0uZmktcnItdGV4dC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjhmOFwifS5maS1yci10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjhmOVwifS5maS1yci10ZXh0LXNoYWRvdzpiZWZvcmV7Y29udGVudDpcIlxcZjhmYVwifS5maS1yci10ZXh0LXNpemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZmJcIn0uZmktcnItdGV4dC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjhmY1wifS5maS1yci10ZXh0LXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXFxmOGZkXCJ9LmZpLXJyLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZmVcIn0uZmktcnItdGhlYXRlci1tYXNrczpiZWZvcmV7Y29udGVudDpcIlxcZjhmZlwifS5maS1yci10aGVybW9tZXRlci1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjkwMFwifS5maS1yci10aGVybW9tZXRlci1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmOTAxXCJ9LmZpLXJyLXRoZXJtb21ldGVyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MDJcIn0uZmktcnItdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjkwM1wifS5maS1yci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjkwNFwifS5maS1yci10aGV0YTpiZWZvcmV7Y29udGVudDpcIlxcZjkwNVwifS5maS1yci10aG91Z2h0LWJ1YmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjkwNlwifS5maS1yci10aHVtYnRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MDdcIn0uZmktcnItdGh1bmRlcnN0b3JtLW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MDhcIn0uZmktcnItdGh1bmRlcnN0b3JtLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjkwOVwifS5maS1yci10aHVuZGVyc3Rvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MGFcIn0uZmktcnItdGlja2V0LWFpcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MGJcIn0uZmktcnItdGlja2V0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjkwY1wifS5maS1yci10aWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MGRcIn0uZmktcnItdGlja2V0cy1haXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmOTBlXCJ9LmZpLXJyLXRpbGRlOmJlZm9yZXtjb250ZW50OlwiXFxmOTBmXCJ9LmZpLXJyLXRpbWUtYWRkOmJlZm9yZXtjb250ZW50OlwiXFxmOTEwXCJ9LmZpLXJyLXRpbWUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MTFcIn0uZmktcnItdGltZS1kZWxldGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MTJcIn0uZmktcnItdGltZS1mYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmOTEzXCJ9LmZpLXJyLXRpbWUtZm9yd2FyZC1zaXh0eTpiZWZvcmV7Y29udGVudDpcIlxcZjkxNFwifS5maS1yci10aW1lLWZvcndhcmQtdGVuOmJlZm9yZXtjb250ZW50OlwiXFxmOTE1XCJ9LmZpLXJyLXRpbWUtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjkxNlwifS5maS1yci10aW1lLWhhbGYtcGFzdDpiZWZvcmV7Y29udGVudDpcIlxcZjkxN1wifS5maS1yci10aW1lLW9jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjkxOFwifS5maS1yci10aW1lLXBhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MTlcIn0uZmktcnItdGltZS1xdWFydGVyLXBhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MWFcIn0uZmktcnItdGltZS1xdWFydGVyLXRvOmJlZm9yZXtjb250ZW50OlwiXFxmOTFiXCJ9LmZpLXJyLXRpbWUtdHdlbnR5LWZvdXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MWNcIn0uZmktcnItdGltZXMtaGV4YWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjkxZFwifS5maS1yci10aW50LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmOTFlXCJ9LmZpLXJyLXRpcmUtZmxhdDpiZWZvcmV7Y29udGVudDpcIlxcZjkxZlwifS5maS1yci10aXJlLXByZXNzdXJlLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MjBcIn0uZmktcnItdGlyZS1ydWdnZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MjFcIn0uZmktcnItdGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjkyMlwifS5maS1yci10aXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjkyM1wifS5maS1yci10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmOTI0XCJ9LmZpLXJyLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjkyNVwifS5maS1yci10b2lsZXQtcGFwZXItYmxhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MjZcIn0uZmktcnItdG9tYXRvOmJlZm9yZXtjb250ZW50OlwiXFxmOTI3XCJ9LmZpLXJyLXRvbWJzdG9uZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MjhcIn0uZmktcnItdG9tYnN0b25lOmJlZm9yZXtjb250ZW50OlwiXFxmOTI5XCJ9LmZpLXJyLXRvb2wtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmOTJhXCJ9LmZpLXJyLXRvb2wtY3JvcDpiZWZvcmV7Y29udGVudDpcIlxcZjkyYlwifS5maS1yci10b29sLW1hcnF1ZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MmNcIn0uZmktcnItdG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MmRcIn0uZmktcnItdG9vdGhicnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjkyZVwifS5maS1yci10b3JuYWRvOmJlZm9yZXtjb250ZW50OlwiXFxmOTJmXCJ9LmZpLXJyLXRvd2VyLWNvbnRyb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MzBcIn0uZmktcnItdHJhY3RvcjpiZWZvcmV7Y29udGVudDpcIlxcZjkzMVwifS5maS1yci10cmFkZW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MzJcIn0uZmktcnItdHJhZmZpYy1saWdodC1nbzpiZWZvcmV7Y29udGVudDpcIlxcZjkzM1wifS5maS1yci10cmFmZmljLWxpZ2h0LXNsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MzRcIn0uZmktcnItdHJhZmZpYy1saWdodC1zdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmOTM1XCJ9LmZpLXJyLXRyYWZmaWMtbGlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MzZcIn0uZmktcnItdHJhaWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZjkzN1wifS5maS1yci10cmFpbi1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmOTM4XCJ9LmZpLXJyLXRyYWluLXN1YndheS10dW5uZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5MzlcIn0uZmktcnItdHJhaW4tdHJhbTpiZWZvcmV7Y29udGVudDpcIlxcZjkzYVwifS5maS1yci10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjkzYlwifS5maS1yci10cmFtOmJlZm9yZXtjb250ZW50OlwiXFxmOTNjXCJ9LmZpLXJyLXRyYW5zZm9ybTpiZWZvcmV7Y29udGVudDpcIlxcZjkzZFwifS5maS1yci10cmFuc3BvcnRlci0xOmJlZm9yZXtjb250ZW50OlwiXFxmOTNlXCJ9LmZpLXJyLXRyYW5zcG9ydGVyLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5M2ZcIn0uZmktcnItdHJhbnNwb3J0ZXItMzpiZWZvcmV7Y29udGVudDpcIlxcZjk0MFwifS5maS1yci10cmFuc3BvcnRlci00OmJlZm9yZXtjb250ZW50OlwiXFxmOTQxXCJ9LmZpLXJyLXRyYW5zcG9ydGVyLTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NDJcIn0uZmktcnItdHJhbnNwb3J0ZXItNjpiZWZvcmV7Y29udGVudDpcIlxcZjk0M1wifS5maS1yci10cmFuc3BvcnRlci03OmJlZm9yZXtjb250ZW50OlwiXFxmOTQ0XCJ9LmZpLXJyLXRyYW5zcG9ydGVyLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmOTQ1XCJ9LmZpLXJyLXRyYW5zcG9ydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmOTQ2XCJ9LmZpLXJyLXRyYXNoLWNhbi1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjk0N1wifS5maS1yci10cmFzaC1jYW4tY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NDhcIn0uZmktcnItdHJhc2gtY2FuLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NDlcIn0uZmktcnItdHJhc2gtY2FuLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NGFcIn0uZmktcnItdHJhc2gtY2FuLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmOTRiXCJ9LmZpLXJyLXRyYXNoLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmOTRjXCJ9LmZpLXJyLXRyYXNoLWNsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmOTRkXCJ9LmZpLXJyLXRyYXNoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NGVcIn0uZmktcnItdHJhc2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjk0ZlwifS5maS1yci10cmFzaC1yZXN0b3JlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjk1MFwifS5maS1yci10cmFzaC1yZXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmOTUxXCJ9LmZpLXJyLXRyYXNoLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmOTUyXCJ9LmZpLXJyLXRyYXNoLXVuZG8tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmOTUzXCJ9LmZpLXJyLXRyYXNoLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NTRcIn0uZmktcnItdHJhc2gteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NTVcIn0uZmktcnItdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NTZcIn0uZmktcnItdHJlYXN1cmUtY2hlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NTdcIn0uZmktcnItdHJlYXRtZW50OmJlZm9yZXtjb250ZW50OlwiXFxmOTU4XCJ9LmZpLXJyLXRyZWUtY2hyaXN0bWFzOmJlZm9yZXtjb250ZW50OlwiXFxmOTU5XCJ9LmZpLXJyLXRyZWUtZGVjaWR1b3VzOmJlZm9yZXtjb250ZW50OlwiXFxmOTVhXCJ9LmZpLXJyLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NWJcIn0uZmktcnItdHJlZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NWNcIn0uZmktcnItdHJpYW5nbGUtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NWRcIn0uZmktcnItdHJpYW5nbGUtd2FybmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjk1ZVwifS5maS1yci10cmlhbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZjk1ZlwifS5maS1yci10cm9waHktc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjk2MFwifS5maS1yci10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NjFcIn0uZmktcnItdHJ1Y2stY29udGFpbmVyOmJlZm9yZXtjb250ZW50OlwiXFxmOTYyXCJ9LmZpLXJyLXRydWNrLWNvdWNoOmJlZm9yZXtjb250ZW50OlwiXFxmOTYzXCJ9LmZpLXJyLXRydWNrLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NjRcIn0uZmktcnItdHJ1Y2stbW9uc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjk2NVwifS5maS1yci10cnVjay1tb3Zpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NjZcIn0uZmktcnItdHJ1Y2stcGlja3VwOmJlZm9yZXtjb250ZW50OlwiXFxmOTY3XCJ9LmZpLXJyLXRydWNrLXBsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NjhcIn0uZmktcnItdHJ1Y2stcmFtcDpiZWZvcmV7Y29udGVudDpcIlxcZjk2OVwifS5maS1yci10cnVjay1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmOTZhXCJ9LmZpLXJyLXRydWNrLXRvdzpiZWZvcmV7Y29udGVudDpcIlxcZjk2YlwifS5maS1yci10cnVtcGV0OmJlZm9yZXtjb250ZW50OlwiXFxmOTZjXCJ9LmZpLXJyLXR0eTpiZWZvcmV7Y29udGVudDpcIlxcZjk2ZFwifS5maS1yci10dWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjk2ZVwifS5maS1yci10dWdyaWstc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjk2ZlwifS5maS1yci10dXJrZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NzBcIn0uZmktcnItdHVybnRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmOTcxXCJ9LmZpLXJyLXR2LW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxmOTcyXCJ9LmZpLXJyLXR5cGV3cml0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NzNcIn0uZmktcnItdTpiZWZvcmV7Y29udGVudDpcIlxcZjk3NFwifS5maS1yci11Zm8tYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjk3NVwifS5maS1yci11Zm86YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NzZcIn0uZmktcnItdW1icmVsbGEtYmVhY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NzdcIn0uZmktcnItdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5NzhcIn0uZmktcnItdW5kZXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmOTc5XCJ9LmZpLXJyLXVuZG8tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmOTdhXCJ9LmZpLXJyLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY5N2JcIn0uZmktcnItdW5pZm9ybS1tYXJ0aWFsLWFydHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5N2NcIn0uZmktcnItdW5pdmVyc2FsLWFjY2VzczpiZWZvcmV7Y29udGVudDpcIlxcZjk3ZFwifS5maS1yci11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5N2VcIn0uZmktcnItdXAtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjk3ZlwifS5maS1yci11cC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjk4MFwifS5maS1yci11cDpiZWZvcmV7Y29udGVudDpcIlxcZjk4MVwifS5maS1yci11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ODJcIn0uZmktcnItdXNiLXBlbmRyaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmOTgzXCJ9LmZpLXJyLXVzZC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ODRcIn0uZmktcnItdXNkLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjk4NVwifS5maS1yci11c2VyLWFkZDpiZWZvcmV7Y29udGVudDpcIlxcZjk4NlwifS5maS1yci11c2VyLWFsaWVuOmJlZm9yZXtjb250ZW50OlwiXFxmOTg3XCJ9LmZpLXJyLXVzZXItYXN0cm9uYXV0OmJlZm9yZXtjb250ZW50OlwiXFxmOTg4XCJ9LmZpLXJyLXVzZXItY3Jvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ODlcIn0uZmktcnItdXNlci1nZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmOThhXCJ9LmZpLXJyLXVzZXItbWQtY2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjk4YlwifS5maS1yci11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmOThjXCJ9LmZpLXJyLXVzZXItbnVyc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OGRcIn0uZmktcnItdXNlci1wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OGVcIn0uZmktcnItdXNlci1waWxvdC10aWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OGZcIn0uZmktcnItdXNlci1waWxvdDpiZWZvcmV7Y29udGVudDpcIlxcZjk5MFwifS5maS1yci11c2VyLXJvYm90OmJlZm9yZXtjb250ZW50OlwiXFxmOTkxXCJ9LmZpLXJyLXVzZXItc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OTJcIn0uZmktcnItdXNlci10aW1lOmJlZm9yZXtjb250ZW50OlwiXFxmOTkzXCJ9LmZpLXJyLXVzZXItdmlzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OTRcIn0uZmktcnItdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjk5NVwifS5maS1yci11c2Vycy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OTZcIn0uZmktcnItdXNlcnMtZ2VhcjpiZWZvcmV7Y29udGVudDpcIlxcZjk5N1wifS5maS1yci11c2Vycy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmOTk4XCJ9LmZpLXJyLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmOTk5XCJ9LmZpLXJyLXV0ZW5zaWxzOmJlZm9yZXtjb250ZW50OlwiXFxmOTlhXCJ9LmZpLXJyLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OWJcIn0uZmktcnItdmFsdWUtYWJzb2x1dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OWNcIn0uZmktcnItdmF1bHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5OWRcIn0uZmktcnItdmVjdG9yLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjk5ZVwifS5maS1yci12ZWN0b3ItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmOTlmXCJ9LmZpLXJyLXZlY3Rvci1wb2x5Z29uOmJlZm9yZXtjb250ZW50OlwiXFxmOWEwXCJ9LmZpLXJyLXZlY3RvcjpiZWZvcmV7Y29udGVudDpcIlxcZjlhMVwifS5maS1yci12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YTJcIn0uZmktcnItdmVudXMtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjlhM1wifS5maS1yci12ZW51czpiZWZvcmV7Y29udGVudDpcIlxcZjlhNFwifS5maS1yci12ZXN0LXBhdGNoZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YTVcIn0uZmktcnItdmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjlhNlwifS5maS1yci12aWRlby1hcnJvdy1kb3duLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YTdcIn0uZmktcnItdmlkZW8tYXJyb3ctdXAtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YThcIn0uZmktcnItdmlkZW8tY2FtZXJhLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjlhOVwifS5maS1yci12aWRlby1jYW1lcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YWFcIn0uZmktcnItdmlkZW8tcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjlhYlwifS5maS1yci12aWRlby1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjlhY1wifS5maS1yci12aXJ1cy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjlhZFwifS5maS1yci12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjlhZVwifS5maS1yci12aXJ1c2VzOmJlZm9yZXtjb250ZW50OlwiXFxmOWFmXCJ9LmZpLXJyLXZvaWNlbWFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjliMFwifS5maS1yci12b2xjYW5vOmJlZm9yZXtjb250ZW50OlwiXFxmOWIxXCJ9LmZpLXJyLXZvbGxleWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YjJcIn0uZmktcnItdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YjNcIn0uZmktcnItdm9sdW1lLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YjRcIn0uZmktcnItdm9sdW1lLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjliNVwifS5maS1yci12b2x1bWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YjZcIn0uZmktcnItdm9sdW1lOmJlZm9yZXtjb250ZW50OlwiXFxmOWI3XCJ9LmZpLXJyLXZvdGUtbmF5OmJlZm9yZXtjb250ZW50OlwiXFxmOWI4XCJ9LmZpLXJyLXZvdGUteWVhOmJlZm9yZXtjb250ZW50OlwiXFxmOWI5XCJ9LmZpLXJyLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YmFcIn0uZmktcnItd2Fnb24tY292ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjliYlwifS5maS1yci13YWxrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YmNcIn0uZmktcnItd2Fsa2llLXRhbGtpZTpiZWZvcmV7Y29udGVudDpcIlxcZjliZFwifS5maS1yci13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YmVcIn0uZmktcnItd2FyZWhvdXNlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjliZlwifS5maS1yci13YXRjaC1jYWxjdWxhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmOWMwXCJ9LmZpLXJyLXdhdGNoLWZpdG5lc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YzFcIn0uZmktcnItd2F0Y2gtc21hcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YzJcIn0uZmktcnItd2F0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YzNcIn0uZmktcnItd2F0ZXItYm90dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmOWM0XCJ9LmZpLXJyLXdhdGVyLWxhZGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjljNVwifS5maS1yci13YXRlci1sb3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjljNlwifS5maS1yci13YXRlci1yaXNlOmJlZm9yZXtjb250ZW50OlwiXFxmOWM3XCJ9LmZpLXJyLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmOWM4XCJ9LmZpLXJyLXdhdGVybWVsb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY5YzlcIn0uZmktcnItd2F2ZS1zaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmOWNhXCJ9LmZpLXJyLXdhdmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmOWNiXCJ9LmZpLXJyLXdhdmUtdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5Y2NcIn0uZmktcnItd2F2ZWZvcm0tcGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjljZFwifS5maS1yci13YXZlZm9ybTpiZWZvcmV7Y29udGVudDpcIlxcZjljZVwifS5maS1yci13ZWJjYW0tc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5Y2ZcIn0uZmktcnItd2ViY2FtOmJlZm9yZXtjb250ZW50OlwiXFxmOWQwXCJ9LmZpLXJyLXdoZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmOWQxXCJ9LmZpLXJyLXdoZWVsY2hhaXItbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZjlkMlwifS5maS1yci13aGVlbGNoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxmOWQzXCJ9LmZpLXJyLXdoaXN0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZDRcIn0uZmktcnItd2lmaS0xOmJlZm9yZXtjb250ZW50OlwiXFxmOWQ1XCJ9LmZpLXJyLXdpZmktMjpiZWZvcmV7Y29udGVudDpcIlxcZjlkNlwifS5maS1yci13aWZpLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjlkN1wifS5maS1yci13aWZpLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmOWQ4XCJ9LmZpLXJyLXdpZmktc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZDlcIn0uZmktcnItd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjlkYVwifS5maS1yci13aW5kLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZGJcIn0uZmktcnItd2luZDpiZWZvcmV7Y29udGVudDpcIlxcZjlkY1wifS5maS1yci13aW5kb3ctYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmOWRkXCJ9LmZpLXJyLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjlkZVwifS5maS1yci13aW5kb3ctbWluaW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZGZcIn0uZmktcnItd2luZG93LXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZTBcIn0uZmktcnItd2luZHNvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZTFcIn0uZmktcnItd2luZS1ib3R0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZTJcIn0uZmktcnItd2luZS1nbGFzcy1jcmFjazpiZWZvcmV7Y29udGVudDpcIlxcZjllM1wifS5maS1yci13b21hbi1oZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmOWU0XCJ9LmZpLXJyLXdvbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmOWU1XCJ9LmZpLXJyLXdvcmxkOmJlZm9yZXtjb250ZW50OlwiXFxmOWU2XCJ9LmZpLXJyLXdyZWF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjllN1wifS5maS1yci13cmVuY2gtc2ltcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmOWU4XCJ9LmZpLXJyLXgtcmF5OmJlZm9yZXtjb250ZW50OlwiXFxmOWU5XCJ9LmZpLXJyLXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZWFcIn0uZmktcnIteTpiZWZvcmV7Y29udGVudDpcIlxcZjllYlwifS5maS1yci15ZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZWNcIn0uZmktcnIteWluLXlhbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY5ZWRcIn0uZmktcnItejpiZWZvcmV7Y29udGVudDpcIlxcZjllZVwifS5maS1yci16b29tLWluOmJlZm9yZXtjb250ZW50OlwiXFxmOWVmXCJ9LmZpLXJyLXpvb20tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmOWYwXCJ9XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yb3VuZGVkLmNzcy5tYXAgKi9cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/