@charset "UTF-8";
/* =Main Stylesheet
****************************************************************************************/
/* Global reset
*******************************************************************************/
@import url("https://fonts.googleapis.com/css?family=Lato:100,400,700,900|Playfair+Display:400,700&display=swap");
html, body, div, a, span, object, iframe, p, blockquote, pre,
img, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6,
fieldset, form, legend, textarea, button, input, select {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
}

/* =HTML5 display definitions
*******************************************************************************/
article, aside, details, figcaption, figure, footer, header, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

svg:not(:root) {
    overflow: hidden;
}

/* Tags reset
*******************************************************************************/
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    text-decoration: none;
    background: transparent;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ul, ol {
    list-style: none;
}

a:hover, a:active, label:focus, label:active {
    outline: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

/* Normalizing form elements
*******************************************************************************/
fieldset {
    border: none;
}

textarea, button, input, select {
    font-size: 100%;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
    min-height: 30px;
    max-height: 400px;
    resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    vertical-align: middle;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

button[disabled],
input[disabled] {
    cursor: default;
}

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

/* Normalizing Tags
*******************************************************************************/
small {
    font-size: 85%;
}

strong, th {
    font-weight: bold;
}

td, td img {
    vertical-align: top;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
}

/*
                           oo          dP       dP                   
                                       88       88                   
dP   .dP .d8888b. 88d888b. dP .d8888b. 88d888b. 88 .d8888b. .d8888b. 
88   d8' 88'  `88 88'  `88 88 88'  `88 88'  `88 88 88ooood8 Y8ooooo. 
88 .88'  88.  .88 88       88 88.  .88 88.  .88 88 88.  ...       88 
8888P'   `88888P8 dP       dP `88888P8 88Y8888' dP `88888P' `88888P' 

*/
/*
oo                                              
                                                
dP .d8888b. 88d888b. .d8888b. 88d888b. .d8888b. 
88 88'  `88 88'  `88 88'  `88 88'  `88 88ooood8 
88 88.  .88 88    88 88.  .88 88       88.  ... 
dP `8888P88 dP    dP `88888P' dP       `88888P' 
        .88                                     
    d8888P                                      
*/
/* Mixins */
/* =Media Queries
****************************************************************************************/
/* =Useful classes
*******************************************************************************/
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.full-width {
    width: 100%;
}

.max-width {
    max-width: 1764px;
    margin: auto;
}

.max-width-alt {
    max-width: 1200px;
    margin: auto;
}

.brand-link {
    display: table;
    font-family: "Desyrel";
    text-decoration: none;
    color: white;
    text-transform: lowercase;
    font-size: 30px;
    margin-top: 20px;
    position: relative;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.brand-link:after {
    content: "+";
    padding-left: 5px;
    display: inline;
}

.brand-link:before {
    content: '';
    background-image: url("../img/main-link-underline.png");
    background-repeat: no-repeat;
    position: absolute;
    bottom: -5px;
    left: 0;
    background-size: cover;
    width: 140px;
    height: 10px;
    display: block;
}

@media screen and (max-width: 1780px) {
    .pad-hit {
        padding-left: 15px;
        padding-right: 15px;
    }
}

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

/* Firefox < 16 */

/* Safari, Chrome and Opera > 12.1 */

/* Internet Explorer */

/* Opera < 12.1 */

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotating {
    animation: rotating 2s linear infinite;
}

/* =Font
****************************************************************************************/
@font-face {
    font-family: 'Desyrel';
    font-style: normal;
    font-weight: normal;
    src: local("Desyrel"), url("../fonts/desyrel.woff") format("woff");
}

/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: 0;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .main-carousel .flickity-slider {
        position: inherit !important;
    }
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333;
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer;
}

.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
    opacity: .6;
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none;
}

.flickity-button-icon {
    fill: #333;
}

.flickity-prev-next-button {
    top: auto;
    bottom: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-radius: 0;
}

.flickity-prev-next-button.previous {
    left: -50px;
    right: 0;
    margin: auto;
}

.flickity-prev-next-button.next {
    left: 0;
    right: -50px;
    margin: auto;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}

.carousel-cell {
    width: 100%;
}

.carousel-cell img {
    display: block;
    width: 100%;
    position: relative;
}

.cc-caption {
    padding: 0;
    color: white;
    position: absolute;
    text-align: left;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 100px;
    font-size: 2rem;
    width: 75%;
    max-width: 780px;
    text-shadow: 3px 2px 0px #3d3d3d;
}

.flickity-page-dots {
    margin: 0;
    position: relative;
    padding: 0;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .flickity-page-dots {
        display: table;
        height: 40px;
    }
}

@media only screen and (max-width: 768px) {
    .flickity-page-dots {
        margin: 0 0 25px;
    }
}

.flickity-page-dots .dot {
    height: 18px;
    width: 18px;
    margin: 0 15px;
    border-radius: 25px;
    opacity: 1;
    background: #6C6D70;
}

.flickity-page-dots .dot.is-selected {
    background: black;
}

/* =Minimal base appearance
*******************************************************************************/
html,
body {
    height: 100%;
}

body {
    width: 100%;
}

select, input, textarea {
    color: black;
}

a {
    color: black;
    text-decoration: underline;
}

a:hover {
    color: lightblue;
}

::-moz-selection {
    color: #fff;
    background: #3d3d3d;
}

::selection {
    color: #fff;
    background: #3d3d3d;
}

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

/* =Global
****************************************************************************************/
body {
    background-color: #f7f7f7;
    background-image: url("../img/mcculloch-circle.png");
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: -220px 335px;
    background-size: 615px;
}

body.fixed-head {
    padding-top: 115px;
}

@media screen and (max-width: 1349px) {
    body.fixed-head {
        padding-top: 77px;
    }
}

@media only screen and (max-width: 991px) {
    body {
        background-image: none;
    }
}

body.home {
    background-position: top right;
    background-size: 1110px 1113px;
}

body.page-template-template-news_case_listing {
    background-position: center right;
}

@media only screen and (min-width: 992px) {
    body.single-news-cases {
        background-image: none;
    }
}

@media only screen and (max-width: 768px) {
    body.single-news-cases {
        background-image: url("../img/mcculloch-circle.png");
        background-position: 675px 620px;
        background-size: 500px;
        background-attachment: inherit;
    }
}

@media only screen and (max-width: 575px) {
    body.single-news-cases {
        background-position: 200px 800px;
    }
}

.mt-10 {
    margin-top: 10px;
}

.mt-25 {
    margin-top: 25px;
}

@media only screen and (max-width: 767px) {
    .mt-25 {
        margin-top: 10px;
    }
}

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

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

.section-title {
    font-size: 60px !important;
    font-family: "Playfair Display", serif;
    font-weight: bold;
    line-height: 60px;
}

@media only screen and (max-width: 768px) {
    .section-title {
        font-size: 50px !important;
        line-height: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .section-title {
        font-size: 40px !important;
        line-height: 40px;
    }
}

.section-text {
    font-weight: 500 !important;
    color: #4e4d4d;
    font-size: 20px;
    line-height: 30px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.blue-text {
    color: #1e355c;
}

.white-text {
    color: white;
}

.bottom-blue {
    background: #1e355c;
    width: 100%;
    display: table;
    margin-top: -140px;
    padding-top: 50px;
    padding-bottom: 125px;
}

@media only screen and (max-width: 768px) {
    .bottom-blue {
        margin-top: -300px;
    }
}

@media only screen and (max-width: 767px) {
    .bottom-blue {
        padding-bottom: 50px;
    }
}

.home .bottom-blue {
    margin-bottom: -150px;
    padding-bottom: 150px;
}

@media only screen and (max-width: 768px) {
    .home .bottom-blue {
        margin-bottom: -150px;
    }
}

@media only screen and (max-width: 767px) {
    .home .bottom-blue {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .home .bottom-blue {
        margin-bottom: 0;
    }
}

h1 {
    font-size: 50px;
}

@media only screen and (max-width: 768px) {
    h1 {
        font-size: 37.5px;
    }
}

@media only screen and (max-width: 480px) {
    h1 {
        font-size: 25px;
    }
}

h2 {
    font-size: 48px;
}

@media only screen and (max-width: 768px) {
    h2 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 480px) {
    h2 {
        font-size: 24px;
    }
}

h3 {
    font-size: 36px;
}

@media only screen and (max-width: 768px) {
    h3 {
        font-size: 27px;
    }
}

@media only screen and (max-width: 480px) {
    h3 {
        font-size: 18px;
    }
}

h4 {
    font-size: 28px;
}

@media only screen and (max-width: 768px) {
    h4 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 480px) {
    h4 {
        font-size: 14px;
    }
}

h5 {
    font-size: 22px;
}

@media only screen and (max-width: 768px) {
    h5 {
        font-size: 16.5px;
    }
}

@media only screen and (max-width: 480px) {
    h5 {
        font-size: 11px;
    }
}

h6 {
    font-size: 18px;
}

@media only screen and (max-width: 768px) {
    h6 {
        font-size: 13.5px;
    }
}

@media only screen and (max-width: 480px) {
    h6 {
        font-size: 9px;
    }
}

h1, h2, h3, h4, h5, h6 {
    transition: .25s font-size ease-in-out;
}

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

p, li, table, address {
    font-family: "Lato", sans-serif;
}

span {
    font-family: "Lato", sans-serif;
}

a {
    font-family: "Lato", sans-serif;
}

em {
    font-style: normal;
}

#cms-main, .fixed-section {
    min-height: 200px;
    display: table;
    width: 100%;
    /*NOTE This might have broken something*/
    margin: auto;
}

.brand-button {
    display: table;
    text-align: center;
    border-radius: 0;
    padding: 13px 35px;
    font-weight: 500;
    font-size: 1.35rem;
    text-decoration: none !important;
    border: 2px solid;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3D(0, 0, 0);
}

.button-one {
    background: white;
    color: black;
    border-color: white;
    transition: .25s box-shadow ease-in-out;
    box-shadow: inset 0px 0.01px 0px 0.01px #3d3d3d;
}

.button-one:hover {
    box-shadow: inset 0px 100px 0px 0px #3d3d3d;
    color: white;
}

[data-tip] {
    position: relative;
}

[data-tip]:before {
    content: '';
    /* hides the tooltip when not hovered */
    display: none;
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1a1a1a;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 8;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

[data-tip]:after {
    display: none;
    content: attr(data-tip);
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    margin: auto;
    width: auto;
    padding: 5px 8px;
    background: #1a1a1a;
    color: #fff;
    z-index: 9;
    font-size: 0.75em;
    height: 18px;
    line-height: 18px;
    border-radius: 3px;
    white-space: nowrap;
    word-wrap: normal;
}

[data-tip]:hover:before,
[data-tip]:hover:after {
    display: table;
}

/* =Header
****************************************************************************************/
.header {
    max-height: 90px;
}

@media screen and (min-width: 992px) and (max-width: 1349px) {
    .header {
        padding: 30px 0;
    }
}

.header-wrap {
    max-width: 1764px;
    margin: auto;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.header a.logo {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 33%;
}

@media screen and (max-width: 991px) {
    .header a.logo {
        max-width: 460px;
    }
}

.header a.logo img {
    transition: all 1s ease-in-out;
}

.header a.logo img.large {
    margin-left: 40px;
}

@media screen and (max-width: 1349px) {
    .header a.logo img.large {
        display: none;
    }
}

.header a.logo img.small {
    display: none;
    width: 100%;
}

@media screen and (min-width: 480px) {
    .header a.logo img.small {
        margin-left: 15px;
    }
}

@media screen and (max-width: 1349px) {
    .header a.logo img.small {
        display: block;
    }
}

.header .close-mobile {
    display: none;
    cursor: pointer;
    position: absolute;
    width: 50px;
    top: 25px;
    right: 15px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    color: white;
    z-index: 9999;
}

@media screen and (max-width: 991px) {
    .header nav.menu {
        display: none;
    }
}

.header nav.menu ul {
    list-style-type: none;
}

@media screen and (max-width: 991px) {
    .header nav.menu ul {
        max-height: 0;
        overflow-y: auto;
        transition: max-height 0.25s ease-in-out;
    }
}

.header nav.menu ul li {
    display: inline;
    text-align: left;
}

.header nav.menu ul li:not(:first-child) {
    padding-left: 20px;
}

.header nav.menu ul li:not(:first-child):before {
    content: '■';
    color: #F8941D;
    padding-right: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1349px) {
    .header nav.menu ul li:not(:first-child) {
        padding-left: 15px;
    }
    .header nav.menu ul li:not(:first-child):before {
        padding-right: 15px;
    }
}

.header nav.menu ul a {
    text-decoration: none;
    color: #0f203d;
    transition: .25s color ease-in-out;
    text-shadow: 0.25px 0px 0px #0f203d;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

@media only screen and (min-width: 992px) {
    .header nav.menu ul a:hover {
        background: none;
        position: relative;
        text-shadow: 0.75px 0px 0px #0f203d;
        font-weight: bold;
    }
    .header nav.menu ul a:hover:before {
        content: '';
        display: block;
        width: 100%;
        height: 6px;
        position: absolute;
        left: 0;
        bottom: -12px;
        background: #F8941D;
    }
}

.header .menu-icon {
    cursor: pointer;
    display: none;
    padding: 25px 25px 15px;
    background: #0f203d;
    color: white;
    padding-top: 24px;
    padding-bottom: 12px;
    transition: 0.25s all ease-in-out;
}

@media screen and (max-width: 991px) {
    .header .menu-icon {
        display: block;
    }
}

.header .menu-icon:hover {
    background: #324af3;
}

.header .menu-icon .navicon {
    background: white;
    display: block;
    height: 2px;
    position: relative;
    transition: .2s all ease-out;
    width: 50px;
}

@media only screen and (max-width: 480px) {
    .header .menu-icon .navicon {
        width: 40px;
        height: 3px;
    }
}

.header .menu-icon .navicon:before, .header .menu-icon .navicon:after {
    background: white;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}

.header .menu-icon .navicon:before {
    top: 9px;
}

.header .menu-icon .navicon:after {
    top: -9px;
}

.header.fixed-head {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 992px) and (max-width: 1349px) {
    .header.fixed-head {
        padding: 30px 0;
    }
}

.header.fixed-head a.logo img.large {
    display: none;
}

.header.fixed-head a.logo img.small {
    display: block;
}

.header.mobile-open nav.menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    background-color: #0f203d;
    background-image: url(../img/mobile-design.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header.mobile-open nav.menu ul {
    max-height: 1000px;
}

.header.mobile-open nav.menu ul li {
    display: block;
    text-align: center;
}

.header.mobile-open nav.menu ul li:not(:first-child) {
    padding-left: 0px;
}

.header.mobile-open nav.menu ul li:not(:first-child):before {
    padding-right: 0px;
    display: block;
    padding: 20px 0;
}

.header.mobile-open nav.menu ul a {
    font-size: 20px;
    letter-spacing: 4px;
    color: white;
}

.header.mobile-open .menu-icon {
    display: none;
}

.header.mobile-open .close-mobile {
    display: block;
}

/* =Footer
****************************************************************************************/
#footer {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 100px;
}

@media only screen and (max-width: 575px) {
    #footer {
        width: 90%;
        margin: auto;
    }
}

#footer .footer-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    margin: auto;
    background: white;
    width: 100%;
}

@media only screen and (max-width: 991px) {
    #footer .footer-container {
        margin-top: 50px;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer .footer-container {
        padding: 15px 0;
    }
}

@media only screen and (max-width: 768px) {
    #footer .footer-container {
        width: 95%;
    }
}

@media only screen and (max-width: 767px) {
    #footer .footer-container {
        width: 100%;
    }
}

#footer .footer-container__section {
    display: table-cell;
}

@media only screen and (max-width: 991px) {
    #footer .footer-container__section {
        display: table;
    }
}

#footer .footer-container__section.fc-logo {
    width: 12%;
    padding-left: 25px;
    padding-right: 15px;
}

@media only screen and (max-width: 991px) {
    #footer .footer-container__section.fc-logo {
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer .footer-container__section.fc-logo {
        padding-right: 5px;
    }
}

#footer .footer-container__section.fc-logo img {
    margin-top: 25px;
    margin-bottom: -25px;
    width: 100%;
    max-width: 150px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #footer .footer-container__section.fc-logo img {
        max-width: 100px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer .footer-container__section.fc-logo img {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 991px) {
    #footer .footer-container__section.fc-logo img {
        display: table;
        margin: -50px auto 50px;
    }
}

@media only screen and (max-width: 768px) {
    #footer .footer-container__section.fc-logo img {
        margin: -50px auto 25px;
    }
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section.fc-logo img {
        margin: -50px auto 25px;
    }
}

#footer .footer-container__section.fc-locations {
    width: 40%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer .footer-container__section.fc-locations {
        width: 35%;
    }
}

@media only screen and (max-width: 991px) {
    #footer .footer-container__section.fc-locations {
        width: auto;
        padding: 0;
        display: table;
        margin: 0 auto 25px;
        clear: both;
    }
}

#footer .footer-container__section.fc-links {
    width: 40%;
}

@media only screen and (max-width: 991px) {
    #footer .footer-container__section.fc-links {
        width: auto;
        padding: 0;
        display: table;
        margin: 0 auto 25px;
        clear: both;
    }
}

#footer .footer-container__section.fc-social {
    width: 8%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer .footer-container__section.fc-social {
        width: 11%;
    }
}

@media only screen and (max-width: 991px) {
    #footer .footer-container__section.fc-social {
        width: auto;
        padding: 0;
        display: table;
        margin: 0 auto 25px;
        clear: both;
    }
}

#footer .footer-container__section___locations {
    display: table;
    float: left;
    padding-left: 25px;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___locations {
        display: table;
        clear: both;
        width: auto;
        padding: 0;
        margin: auto;
        float: none;
    }
}

#footer .footer-container__section___locations li {
    float: left;
    padding: 0 10px;
    position: relative;
}

#footer .footer-container__section___locations li:after {
    content: '';
    background: #F8941D;
    width: 5px;
    height: 5px;
    display: inline-block;
    margin: 10px 0 0 10px;
    position: absolute;
}

#footer .footer-container__section___locations li:first-child {
    border-left: 0;
    padding-left: 0;
    padding-right: 15px;
}

#footer .footer-container__section___locations li:last-child:after {
    display: none;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___locations li:last-child {
        padding-right: 0;
    }
}

#footer .footer-container__section___locations li strong {
    color: #0f203d;
    font-weight: bold;
    font-family: "Playfair Display", serif;
    text-decoration: none;
    font-size: 18px;
}

@media only screen and (max-width: 768px) {
    #footer .footer-container__section___locations li strong {
        font-size: 16px;
    }
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___locations li strong {
        font-size: 20px;
    }
}

#footer .footer-container__section___contact {
    display: table;
    float: left;
    margin-left: 25px;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___contact {
        display: table;
        clear: both;
        margin: 10px auto 0;
    }
}

#footer .footer-container__section___contact li {
    float: left;
    padding: 0 10px;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___contact li {
        display: table;
        margin: 10px auto;
        float: none;
        clear: both;
    }
}

#footer .footer-container__section___contact li:first-child {
    padding-left: 0;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___contact li:last-child {
        margin-bottom: 0;
    }
}

#footer .footer-container__section___contact li a {
    color: #3d3d3d;
    text-decoration: none;
    font-size: 14px;
}

#footer .footer-container__section___links {
    display: table;
    float: right;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___links {
        float: none;
        margin: auto;
        width: 100%;
        text-align: center;
        max-width: 280px;
    }
}

#footer .footer-container__section___links li {
    float: left;
    padding: 0 10px;
    border-left: 1px solid #d9d9d9;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___links li {
        float: none;
        display: inline;
        word-break: break-word;
    }
}

#footer .footer-container__section___links li a {
    color: #3d3d3d;
    text-decoration: none;
    font-size: 14px;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___links li a {
        line-height: 25px;
    }
}

#footer .footer-container__section___links li:first-child {
    border-left: 0;
    padding-left: 0;
}

@media only screen and (max-width: 575px) {
    #footer .footer-container__section___links li:last-child {
        display: table;
        clear: both;
        margin: auto;
        border-left: 0;
        padding-left: 0;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer .footer-container__section___links li:nth-child(3n) {
        padding-left: 90px;
        border-left: 0;
    }
}

#footer .footer-container__section___social {
    display: table;
    float: right;
    padding-right: 25px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer .footer-container__section___social {
        padding-right: 0;
    }
}

#footer .footer-container__section___social li {
    float: left;
    padding: 0 5px;
}

#footer .footer-container__section___social li:first-child {
    padding-left: 0;
}

#footer .footer-container__section___social li a {
    color: #0f203d;
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
}

#footer .footer-container__section___social li a svg:hover g g {
    transition: .25s all ease-in-out;
    fill: orange !important;
}

#footer .footer-container__section___social li a img {
    max-width: 35px;
    width: 100%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer .footer-container__section___social li a img {
        max-width: 30px;
    }
}

#footer #copyright {
    margin-top: 50px;
    display: table;
    font-size: 13px;
    opacity: .75;
    text-align: right;
    width: 100%;
}

@media only screen and (max-width: 991px) {
    #footer #copyright {
        text-align: center;
        margin-top: 0;
        padding-top: 25px;
        padding-bottom: 25px;
        display: table;
        margin: auto;
        float: none;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #footer #copyright {
        margin-top: 0;
        padding-top: 50px;
    }
}

@media only screen and (max-width: 575px) {
    #footer #copyright {
        padding-bottom: 25px;
    }
}

/* =Form
****************************************************************************************/
.form-container {
    display: block;
    width: 100%;
    margin: 25px auto;
}

.form-container .form {
    width: 100%;
    background: grey;
    padding: 15px;
}

.form-container .form .form-row {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

@media only screen and (max-width: 480px) {
    .form-container .form .form-row {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.form-container .form .form-row .form-col-1 {
    width: 100%;
}

.form-container .form .form-row .form-col-2 {
    width: 49%;
    float: left;
}

@media only screen and (max-width: 480px) {
    .form-container .form .form-row .form-col-2 {
        width: 100%;
    }
}

.form-container .form .form-row .form-col-3 {
    width: 32%;
    float: left;
}

@media only screen and (max-width: 480px) {
    .form-container .form .form-row .form-col-3 {
        width: 100%;
    }
}

.form-container .form label {
    display: block;
    clear: both;
    color: white;
    margin-bottom: 5px;
}

.form-container .form input[type="text"], .form-container .form input[type="email"], .form-container .form textarea, .form-container .form select {
    width: 100%;
    margin-bottom: 15px;
    color: black;
    background: #d9d9d9;
    padding: 10px;
    border: 0;
}

.form-container .form input[type="submit"] {
    width: 100%;
    border: 0;
    padding: 10px;
    color: white;
    background: #3d3d3d;
    box-shadow: inset 0 0 0 0.01px navy;
    transition: .25s all ease-in-out;
}

.form-container .form input[type="submit"]:hover {
    box-shadow: inset 0 100px 0 navy;
    color: white;
}

.wpcf7-checkbox .wpcf7-list-item {
    margin: 0 10px 0 0;
}

@media only screen and (max-width: 480px) {
    .wpcf7-checkbox .wpcf7-list-item {
        width: 100%;
    }
}

.wpcf7-checkbox .wpcf7-list-item.first {
    margin-left: 0;
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .wpcf7-checkbox .wpcf7-list-item.first {
        margin-right: 10px;
    }
}

.wpcf7-checkbox input[type=checkbox] {
    -webkit-appearance: none;
    background: white;
    border: 2px solid #CCCCCC;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.wpcf7-checkbox input[type=checkbox]:checked {
    background: black;
}

.wpcf7-radio {
    display: table;
}

.wpcf7-radio .wpcf7-list-item {
    margin: 0 10px 0 0;
}

@media only screen and (max-width: 480px) {
    .wpcf7-radio .wpcf7-list-item {
        width: 100%;
    }
}

.wpcf7-radio .wpcf7-list-item.first {
    margin-left: 0;
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .wpcf7-radio .wpcf7-list-item.first {
        margin-right: 10px;
    }
}

.wpcf7-radio input[type=radio] {
    -webkit-appearance: none;
    background: white;
    width: 15px;
    height: 15px;
    border-radius: 10px;
    margin-right: 5px;
}

.wpcf7-radio input[type=radio]:checked {
    background: black;
}

/* =Home
****************************************************************************************/
@media only screen and (max-width: 991px) {
    .main-carousel .flickity-viewport {
        overflow: visible;
    }
}

@media only screen and (max-width: 767px) {
    .main-carousel .flickity-viewport {
        min-height: 400px;
    }
}

@media only screen and (max-width: 767px) {
    .main-carousel .flickity-viewport {
        height: 100% !important;
    }
}

.main-carousel .carousel-cell {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .main-carousel .carousel-cell {
        position: inherit !important;
    }
}

@media only screen and (min-width: 992px) {
    .main-carousel .carousel-cell img {
        max-width: 85%;
    }
}

@media only screen and (max-width: 767px) {
    .main-carousel .carousel-cell img {
        object-fit: cover;
        min-height: 400px;
    }
}

.main-carousel .carousel-cell .carousel-caption {
    background: #0f203d;
    color: white;
    width: 560px;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    padding: 70px 75px;
    z-index: 9;
    transition: .25s all ease-in-out;
}

@media only screen and (min-width: 992px) {
    .main-carousel .carousel-cell .carousel-caption {
        padding-right: 75px;
    }
}

@media only screen and (max-width: 991px) {
    .main-carousel .carousel-cell .carousel-caption {
        top: 0;
        left: 0;
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
        height: auto;
        position: relative;
        padding: 35px;
        margin: -150px auto 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    .main-carousel .carousel-cell .carousel-caption {
        width: 450px;
        padding: 45px 30px;
    }
}

@media only screen and (max-width: 767px) {
    .main-carousel .carousel-cell .carousel-caption {
        margin: 0 auto;
        width: calc(100% - 30px);
        padding: 35px 25px;
    }
}

.main-carousel .carousel-cell .carousel-caption span {
    font-size: 70px;
    line-height: 70px;
    font-family: "Playfair Display", serif;
    font-weight: bold;
    max-height: 285px;
    overflow: hidden;
    display: block;
}

@media only screen and (max-width: 991px) {
    .main-carousel .carousel-cell .carousel-caption span {
        text-align: center;
        width: 100%;
        display: table;
        font-size: 40px;
        line-height: 45px;
    }
}

@media only screen and (max-width: 575px) {
    .main-carousel .carousel-cell .carousel-caption span {
        font-size: 42px;
    }
}

.main-carousel .carousel-cell .carousel-caption__messaging {
    max-height: 170px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .main-carousel .carousel-cell .carousel-caption__messaging {
        min-height: 170px;
        max-height: inherit;
    }
}

.main-carousel .carousel-cell .carousel-caption p {
    font-size: 24px;
    line-height: 36px;
    font-family: "Lato", sans-serif;
    padding-top: 10px;
    font-weight: 500;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 992px) {
    .main-carousel .carousel-cell .carousel-caption p {
        padding-right: 50px;
    }
}

@media only screen and (max-width: 991px) {
    .main-carousel .carousel-cell .carousel-caption p {
        text-align: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    .main-carousel .carousel-cell .carousel-caption p {
        font-size: 18px;
        line-height: 30px;
    }
}

.main-carousel .carousel-cell .author {
    position: absolute;
    bottom: 25px;
    font-weight: normal;
    left: 0;
    background: #1e355c;
    color: white;
    padding: 10px 25px;
    display: table;
    font-size: 14px;
    margin-top: -2px;
    z-index: 8;
    transition: .25s all ease-in-out;
}

@media only screen and (max-width: 991px) {
    .main-carousel .carousel-cell .author {
        position: relative;
        margin-top: -50px;
        padding: 5px 10px 10px;
    }
}

@media only screen and (max-width: 767px) {
    .main-carousel .carousel-cell .author {
        margin-top: -100px;
        padding: 5px 15px 10px;
    }
}

.main-carousel .carousel-cell .author span a {
    font-family: "Playfair Display", serif;
    font-size: 16px;
    color: white;
    text-decoration: none;
    transition: .25s color ease-in-out;
}

@media only screen and (max-width: 768px) {
    .main-carousel .carousel-cell .author span a {
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    .main-carousel .carousel-cell .author span {
        max-width: 120px;
        overflow: hidden;
        display: block;
    }
}

.main-carousel .carousel-cell .author .line {
    width: 100%;
    height: 3px;
    padding-top: 3px;
    margin-top: 1px;
    background: white;
    transition: .25s background ease-in-out;
}

.main-carousel .carousel-cell .author:hover .line {
    background: #1e355c;
}

#carousel-block {
    background: none;
}

#news-block .news-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    max-width: 1147px;
    height: 97px;
    padding: 25px 35px 25px 40px;
    background: #e1e1e1;
    margin-bottom: 100px;
    position: relative;
}

@media only screen and (max-width: 991px) {
    #news-block .news-container {
        margin-top: 30px;
        margin-bottom: 30px;
        -ms-flex-direction: column;
            flex-direction: column;
        height: auto;
    }
}

@media only screen and (max-width: 768px) {
    #news-block .news-container {
        display: table;
        padding: 25px 75px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #news-block .news-container {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    #news-block .news-container {
        padding: 25px;
    }
}

@media only screen and (max-width: 575px) {
    #news-block .news-container {
        margin-bottom: 0;
    }
}

#news-block .news-container__title {
    color: #394248;
    font-family: "Playfair Display", serif;
    font-weight: bold;
    text-transform: uppercase;
    display: table;
    float: left;
    font-size: 18px;
    line-height: 24px;
    width: 62px;
    height: 14px;
    letter-spacing: 3.6px;
}

@media only screen and (max-width: 991px) {
    #news-block .news-container__title {
        width: 100%;
        margin: auto;
        text-align: center;
        height: auto;
    }
}

@media only screen and (max-width: 768px) {
    #news-block .news-container__title {
        width: 100%;
        display: table;
        text-align: center;
        margin: auto;
    }
}

#news-block .news-container__title:after {
    content: '■';
    color: #DD6325;
    padding: 0 20px;
}

@media only screen and (max-width: 991px) {
    #news-block .news-container__title:after {
        display: table;
        clear: both;
        width: 100%;
        padding: 0;
        text-align: center;
    }
}

#news-block .news-container__article {
    display: table;
    float: left;
    width: 755px;
    height: 44px;
    padding-right: 20px;
    border-right: 1px solid #c9c9c9;
}

@media only screen and (min-width: 992px) {
    #news-block .news-container__article {
        min-width: 689px;
    }
}

@media only screen and (max-width: 991px) {
    #news-block .news-container__article {
        border-right: 0;
        padding-right: 0;
        width: 100%;
        max-width: 85%;
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {
    #news-block .news-container__article {
        width: 100%;
        display: table;
        text-align: center;
        margin: auto;
        max-width: 100%;
    }
}

#news-block .news-container__article p {
    color: #3d3d3d;
    line-height: 26px;
    width: 100%;
    font-size: 18px;
}

@media only screen and (min-width: 992px) {
    #news-block .news-container__article p {
        max-height: 55px;
        overflow: hidden;
    }
}

@media only screen and (max-width: 991px) {
    #news-block .news-container__article p {
        margin: auto;
    }
}

@media only screen and (max-width: 768px) {
    #news-block .news-container__article p {
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px) {
    #news-block .news-container__article p {
        font-size: 16px;
        font-weight: 700;
    }
}

#news-block .news-container__link {
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px;
}

@media only screen and (max-width: 991px) {
    #news-block .news-container__link {
        padding-left: 0 !important;
        width: 100%;
        max-width: 80%;
    }
}

@media only screen and (max-width: 768px) {
    #news-block .news-container__link {
        width: 100%;
        display: table;
        text-align: center;
        margin: auto;
    }
}

#news-block .news-container__link a {
    color: #1e355c;
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    line-height: 36px;
    width: 178px;
    height: 12px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

@media only screen and (max-width: 991px) {
    #news-block .news-container__link a {
        float: none;
        display: table;
        margin: 15px auto 0;
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    #news-block .news-container__link a {
        font-size: 16px;
        margin: 5px auto 0;
        font-weight: 900;
        letter-spacing: 1px;
    }
}

#practice-areas {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 75%, #1e355c 75%, #1e355c 100%);
    position: relative;
}

#practice-areas .practice-areas-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    background: white;
    background: linear-gradient(90deg, white 0%, white 58%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    padding-top: 75px;
    padding-bottom: 75px;
    position: relative;
    z-index: 9;
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    #practice-areas .practice-areas-container {
        margin-left: 25px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #practice-areas .practice-areas-container {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 768px) {
    #practice-areas .practice-areas-container {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media only screen and (max-width: 767px) {
    #practice-areas .practice-areas-container {
        -ms-flex-direction: column;
            flex-direction: column;
        background: white;
        padding-top: 25px;
        padding-bottom: 25px;
        background: none;
    }
}

#practice-areas .practice-areas-container__content {
    padding: 25px 35px 25px 55px;
    width: 30%;
    transition: .25s all ease-in-out;
}

@media only screen and (max-width: 991px) {
    #practice-areas .practice-areas-container__content {
        width: 40%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #practice-areas .practice-areas-container__content {
        width: 35%;
    }
}

@media only screen and (max-width: 768px) {
    #practice-areas .practice-areas-container__content {
        padding: 20px;
    }
}

@media only screen and (max-width: 767px) {
    #practice-areas .practice-areas-container__content {
        width: 100%;
        padding: 25px;
        background: white;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #practice-areas .practice-areas-container__content .section-title {
        font-size: 40px !important;
        line-height: 40px;
    }
}

@media only screen and (min-width: 992px) {
    #practice-areas .practice-areas-container__content .section-text {
        max-width: 300px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #practice-areas .practice-areas-container__content .section-text {
        font-size: 16px;
        margin-top: 10px;
        line-height: 26px;
    }
}

#practice-areas .practice-areas-container__content a {
    display: table;
    margin-top: 25px;
}

#practice-areas .practice-areas-container__content a.anchor_missing_font {
    color: #0f203d;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #practice-areas .practice-areas-container__content a {
        margin-top: 10px;
    }
}

#practice-areas .practice-areas-container__content a img {
    max-width: 255px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #practice-areas .practice-areas-container__content a img {
        max-width: 205px;
    }
}

#practice-areas .practice-areas-container__categories {
    width: 65%;
    transition: .25s all ease-in-out;
    margin-bottom: -200px;
}

@media only screen and (min-width: 992px) {
    #practice-areas .practice-areas-container__categories {
        margin-left: auto;
    }
}

@media only screen and (max-width: 991px) {
    #practice-areas .practice-areas-container__categories {
        width: 60%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #practice-areas .practice-areas-container__categories {
        width: 65%;
    }
}

@media only screen and (max-width: 767px) {
    #practice-areas .practice-areas-container__categories {
        width: 100%;
    }
}

#practice-areas .practice-areas-container__categories ul {
    width: 100%;
    display: table;
}

#practice-areas .practice-areas-container__categories ul li {
    width: 48.5%;
    float: left;
    background: black;
    height: 290px;
    max-width: 380px;
    margin-bottom: 25px;
    position: relative;
    border: 0px solid #F8941D;
    transition: .25s all ease-in-out;
    overflow: hidden;
    display: block;
}

@media only screen and (max-width: 768px) {
    #practice-areas .practice-areas-container__categories ul li {
        max-height: 200px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #practice-areas .practice-areas-container__categories ul li {
        max-height: 190px;
    }
}

@media only screen and (max-width: 767px) {
    #practice-areas .practice-areas-container__categories ul li {
        height: 120px;
        width: 100%;
    }
}

#practice-areas .practice-areas-container__categories ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

#practice-areas .practice-areas-container__categories ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 -200px 75px rgba(0, 0, 0, 0.5);
    z-index: 9;
}

#practice-areas .practice-areas-container__categories ul li:after {
    content: "+";
    color: white;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #F8941D;
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 0;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    font-weight: bold;
    font-size: 25px;
    margin: 0px;
    display: table;
    bottom: -100px;
    opacity: 0;
    transition: .25s all ease-in-out;
    z-index: 10;
}

#practice-areas .practice-areas-container__categories ul li img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#practice-areas .practice-areas-container__categories ul li span {
    position: absolute;
    bottom: auto;
    left: 0;
    right: 0;
    bottom: 15%;
    margin: auto;
    width: 100%;
    display: table;
    padding: 0 50px;
    color: white;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 18px;
    line-height: 26px;
    transition: .25s all ease-in-out;
    text-shadow: 0 0 5px rbga(0, 0, 0, 0.75);
    z-index: 10;
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    #practice-areas .practice-areas-container__categories ul li span {
        font-size: 14px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 768px) {
    #practice-areas .practice-areas-container__categories ul li span {
        margin: 0 auto;
        left: 50%;
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    }
}

@media only screen and (max-width: 767px) {
    #practice-areas .practice-areas-container__categories ul li span {
        top: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        bottom: auto;
        margin: auto;
    }
}

#practice-areas .practice-areas-container__categories ul li:hover {
    border: 10px solid #F8941D;
}

@media only screen and (min-width: 769px) {
    #practice-areas .practice-areas-container__categories ul li:hover span {
        -ms-transform: translate(0, -30%);
            transform: translate(0, -30%);
    }
}

#practice-areas .practice-areas-container__categories ul li:hover:after {
    opacity: 1;
    bottom: 0;
}

@media only screen and (max-width: 767px) {
    #practice-areas .practice-areas-container__categories ul li:hover:after {
        display: none;
    }
}

#practice-areas .practice-areas-container__categories ul li:nth-child(2n+2) {
    margin-left: 3%;
}

@media only screen and (max-width: 767px) {
    #practice-areas .practice-areas-container__categories ul li:nth-child(2n+2) {
        margin-left: 0;
    }
}

#practice-areas .floating-orange {
    position: relative;
    left: 160px;
    z-index: 0;
    width: 100%;
    max-width: 245px;
    transition: .25s all ease-in-out;
    opacity: .75;
}

@media only screen and (max-width: 768px) {
    #practice-areas .floating-orange {
        left: -75px;
        bottom: -50px;
        opacity: 1;
    }
}

@media only screen and (max-width: 767px) {
    #practice-areas .floating-orange {
        bottom: -275px;
        left: -100px;
        max-width: 200px;
    }
}

#who-we-are {
    background: #1e355c;
    background: linear-gradient(180deg, #1e355c 0%, #1e355c 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    padding-top: 0;
    padding-bottom: 135px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #who-we-are {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    #who-we-are {
        padding-top: 50px;
        padding-bottom: 50px;
        background: linear-gradient(180deg, #1e355c 0%, #1e355c 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%);
    }
}

#who-we-are .who-we-are-container {
    position: relative;
    margin-top: 150px;
}

@media only screen and (max-width: 767px) {
    #who-we-are .who-we-are-container {
        padding: 0;
        width: 100%;
    }
}

#who-we-are .who-we-are-container__content {
    padding: 60px 65px 50px 65px;
    width: 515px;
    transition: .25s all ease-in-out;
    background: white;
    position: absolute;
    right: 0;
    top: -75px;
}

@media only screen and (max-width: 768px) {
    #who-we-are .who-we-are-container__content {
        padding: 35px;
        top: 0;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #who-we-are .who-we-are-container__content {
        width: 50%;
        margin-right: 25px;
        top: -75px;
    }
}

@media only screen and (max-width: 767px) {
    #who-we-are .who-we-are-container__content {
        top: 0;
        left: 0;
        margin: auto;
        width: 90%;
        position: relative;
        padding: 25px;
        margin-top: -50px;
    }
}

#who-we-are .who-we-are-container__content .signatures {
    display: table;
    margin-top: 15px;
    width: 100%;
    max-width: 215px;
}

#who-we-are .who-we-are-container__content .learn-about-us {
    display: table;
    margin-top: 15px;
    width: 100%;
    max-width: 215px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #who-we-are .who-we-are-container__content .section-title {
        font-size: 40px !important;
        line-height: 40px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #who-we-are .who-we-are-container__content .section-text {
        font-size: 16px;
        margin-top: 10px;
        line-height: 26px;
    }
}

#who-we-are .who-we-are-container__image {
    max-width: 1100px;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    #who-we-are .who-we-are-container__image {
        max-height: 650px;
        overflow: hidden;
    }
}

@media only screen and (min-width: 992px) {
    #who-we-are .who-we-are-container__image img {
        object-fit: cover;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #who-we-are .who-we-are-container__image img {
        max-width: 700px;
        max-height: 550px;
        object-fit: contain;
    }
}

#cases-news {
    margin-bottom: 125px;
    margin-top: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #cases-news {
        width: calc(100% - 60px);
        margin: 40px auto 225px;
    }
}

@media only screen and (max-width: 767px) {
    #cases-news {
        width: 90%;
        margin-bottom: 125px;
    }
}

@media only screen and (max-width: 575px) {
    #cases-news {
        margin-bottom: 0 !important;
    }
}

#cases-news .cases-news-container {
    padding: 95px 0;
    position: relative;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #cases-news .cases-news-container {
        padding: 35px 20px;
    }
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container {
        padding: 25px;
    }
}

@media only screen and (max-width: 575px) {
    #cases-news .cases-news-container {
        padding: 15px;
    }
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container .section-title {
        float: left;
    }
}

#cases-news .cases-news-container .view-work {
    float: right;
    display: table;
    max-width: 240px;
    margin-top: 15px;
}

@media only screen and (max-width: 768px) {
    #cases-news .cases-news-container .view-work {
        max-width: 200px;
    }
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container .view-work {
        float: left;
        clear: both;
        margin-bottom: 25px;
    }
}

#cases-news .cases-news-container ul {
    width: 100%;
    display: table;
    margin-top: 35px;
    margin-bottom: -175px;
}

@media only screen and (min-width: 769px) {
    #cases-news .cases-news-container ul:after {
        content: '';
    }
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container ul {
        margin-bottom: 0;
    }
    #cases-news .cases-news-container ul:after {
        content: 'flickity';
        display: none;
    }
}

#cases-news .cases-news-container ul li {
    width: 32%;
    margin: 0 1%;
    float: left;
    background: black;
    height: 290px;
    margin-bottom: 25px;
    position: relative;
    border: 0px solid #F8941D;
    transition: .25s all ease-in-out;
    display: block;
    background: none;
}

@media only screen and (max-width: 768px) {
    #cases-news .cases-news-container ul li {
        width: 48%;
        height: 225px;
    }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    #cases-news .cases-news-container ul li:nth-child(3n) {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container ul li {
        width: 100%;
        height: 425px;
        margin-bottom: 15px;
    }
}

#cases-news .cases-news-container ul li a {
    text-decoration: none;
}

#cases-news .cases-news-container ul li img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container ul li img {
        position: relative;
        max-height: 300px;
    }
}

#cases-news .cases-news-container ul li span {
    position: absolute;
    bottom: auto;
    right: -1px;
    bottom: -100px;
    margin: auto;
    width: 90%;
    display: table;
    font-weight: bold;
    padding: 30px 25px;
    color: white;
    transition: .25s all ease-in-out;
    border: 10px solid #0f203d;
    text-shadow: 0 0 5px rbga(0, 0, 0, 0.75);
    z-index: 10;
    background: #0f203d;
    color: white;
    font-family: "Playfair Display", serif;
    font-size: 26px;
}

@media only screen and (max-width: 768px) {
    #cases-news .cases-news-container ul li span {
        font-size: 18px;
        margin-left: 11%;
        min-height: 135px;
    }
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container ul li span {
        position: relative;
        bottom: 0;
        right: 0;
        margin-right: 0;
        margin-left: auto;
        padding: 10px;
        min-height: 105px;
        bottom: 45px;
    }
}

#cases-news .cases-news-container ul li:hover span {
    border: 10px solid #F8941D;
    text-decoration: underline;
}

#cases-news .cases-news-container ul li:hover:after {
    opacity: 1;
    bottom: 0;
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container ul li:hover:after {
        display: none;
    }
}

#cases-news .cases-news-container ul li:first-child {
    margin-left: 0;
}

#cases-news .cases-news-container ul li:last-child {
    margin-right: 0;
}

#cases-news .cases-news-container .flickity-page-dots {
    margin: auto;
    height: auto;
    width: 70%;
    left: 0;
    right: 0;
    bottom: -10px;
    float: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container .flickity-page-dots {
        bottom: 15px;
    }
}

#cases-news .cases-news-container .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 0;
    background: #1e355c;
    margin-left: 5px;
    margin-right: 5px;
}

#cases-news .cases-news-container .flickity-page-dots .dot.is-selected {
    background: #DD6325;
}

#cases-news .cases-news-container .flickity-prev-next-button.previous {
    margin: 0;
    left: 0;
    -ms-transform: none;
        transform: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADOklEQVRoge2ZS2hTQRiFz3+TmjT1icRnva0oCj7iK2lBFNy4sHQlKmgMREVXteBC3WZdRRF3KqKGpO4EFV3owp2YNPiI6LZNm6ithQasRHozvws3BeO9M83NvYr5tjn550xmTuYFNGnyf0NuG1geirW1tNI6YcyUSrnBr6rf1xphShLqCB/v8/lQ0IR469U8n/VI9BqQUPLkygis7T66vMqe22D0/PYhcX8hk7ouW8vxEegIx3qqwvO2pnkAYDqkUs9riysJOvfF/eJbdYCJ+2Ay8gwIlbqOdKB9V3SrmDbSIGyx0hI4rVK70VOI9K7oWU2jDGBpnsE8UMimbik1MHdv5qzYcSI4z2vcBrhXwsQEE58sZFKPVdtpSAf08PH9INwFsFJC/owNIz76+n5pLm3Z2oHOfXG/mDYSAM7DenpWQEgUMusvAQml4M7Gtg7o3dFNLChNwDYJ+QcNIjqcTb+pt107Qkx6JHYGgrIS5hnADUMEInaYB+ocAaeCalF3bjgZVDOUO+BGUM1Q6oBbQTVDNsSuBtXUmJUguPnw/NaAf1AmqADGienEyFDyiQ3epLAcgdY232UZ8ww89WjVkJPmAZndKOOIhaIC0MXRbPI6fk0fR5HIADluSgWPlWDx6lAngIiJxAvgwMLVoa6lazY/nyq+n7bLnAyWI1D5QecBslw9CThQFZ53HeFY7aNig5BdB0iPxE4DfBVAwELLAG4aInCulLvxvT57EsZUxHp3dBMEpQBstxQzPmokjjV6LbDMwGzKxfzEkg077/KMaAGwG2Y/ACHIoPii9pBRLh58CbxoyJ/B/7eZm43ydhp0qpBNPqqnzRp166/hZsBtPVK6EXClEJvhVsCb1yp/wqmAN/p6nfSuaB+YBgD4LbTMoCuj2XUXVI6ftmXgT5SL+cyClVsfEtFeAMtMpETA7kXtk5PlYj4jW9+R94GxXCqvtXkjYLI+MzDFVGo79sAx/OJOpTCU7CemXgBfTKRKV/6Ov9CMDCWfeLTqNhBqHj0JeKBSr+EZqMVU8f10ufhucPGq0FcQ9gDwAQAY94IcuPDpU046xH/FM6u/hTcaXh4vvkqNue2nSZN/jZ884mRK+8Y5sgAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container .flickity-prev-next-button.previous {
        bottom: 25px;
    }
}

#cases-news .cases-news-container .flickity-prev-next-button.previous svg {
    display: none;
}

#cases-news .cases-news-container .flickity-prev-next-button.next {
    margin: 0;
    left: auto;
    right: 0;
    -ms-transform: none;
        transform: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADOklEQVRoge2ZS2hTQRiFz3+TmjT1icRnva0oCj7iK2lBFNy4sHQlKmgMREVXteBC3WZdRRF3KqKGpO4EFV3owp2YNPiI6LZNm6ithQasRHozvws3BeO9M83NvYr5tjn550xmTuYFNGnyf0NuG1geirW1tNI6YcyUSrnBr6rf1xphShLqCB/v8/lQ0IR469U8n/VI9BqQUPLkygis7T66vMqe22D0/PYhcX8hk7ouW8vxEegIx3qqwvO2pnkAYDqkUs9riysJOvfF/eJbdYCJ+2Ay8gwIlbqOdKB9V3SrmDbSIGyx0hI4rVK70VOI9K7oWU2jDGBpnsE8UMimbik1MHdv5qzYcSI4z2vcBrhXwsQEE58sZFKPVdtpSAf08PH9INwFsFJC/owNIz76+n5pLm3Z2oHOfXG/mDYSAM7DenpWQEgUMusvAQml4M7Gtg7o3dFNLChNwDYJ+QcNIjqcTb+pt107Qkx6JHYGgrIS5hnADUMEInaYB+ocAaeCalF3bjgZVDOUO+BGUM1Q6oBbQTVDNsSuBtXUmJUguPnw/NaAf1AmqADGienEyFDyiQ3epLAcgdY232UZ8ww89WjVkJPmAZndKOOIhaIC0MXRbPI6fk0fR5HIADluSgWPlWDx6lAngIiJxAvgwMLVoa6lazY/nyq+n7bLnAyWI1D5QecBslw9CThQFZ53HeFY7aNig5BdB0iPxE4DfBVAwELLAG4aInCulLvxvT57EsZUxHp3dBMEpQBstxQzPmokjjV6LbDMwGzKxfzEkg077/KMaAGwG2Y/ACHIoPii9pBRLh58CbxoyJ/B/7eZm43ydhp0qpBNPqqnzRp166/hZsBtPVK6EXClEJvhVsCb1yp/wqmAN/p6nfSuaB+YBgD4LbTMoCuj2XUXVI6ftmXgT5SL+cyClVsfEtFeAMtMpETA7kXtk5PlYj4jW9+R94GxXCqvtXkjYLI+MzDFVGo79sAx/OJOpTCU7CemXgBfTKRKV/6Ov9CMDCWfeLTqNhBqHj0JeKBSr+EZqMVU8f10ufhucPGq0FcQ9gDwAQAY94IcuPDpU046xH/FM6u/hTcaXh4vvkqNue2nSZN/jZ884mRK+8Y5sgAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-size: cover;
    -ms-transform: scaleX(-1);
        transform: scaleX(-1);
    width: 24px;
    height: 24px;
}

@media only screen and (max-width: 767px) {
    #cases-news .cases-news-container .flickity-prev-next-button.next {
        bottom: 25px;
    }
}

#cases-news .cases-news-container .flickity-prev-next-button.next svg {
    display: none;
}

#cases-news a.brand-link.about-bio__information___link.anchor_missing_font {
    float: right !important;
}

@media (max-width: 768px) {
    #cases-news a.brand-link.about-bio__information___link.anchor_missing_font {
        float: inherit !important;
        margin-bottom: 0px;
        display: block;
    }
    #cases-news .cases-news-container .section-title {
        float: inherit !important;
    }
}

.home #cases-news {
    margin-bottom: 225px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .home #cases-news {
        margin-top: 125px;
    }
}

@media only screen and (max-width: 767px) {
    .home #cases-news {
        width: 90%;
        margin-bottom: 125px;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-template-practiceareas #cases-news {
        margin-bottom: 0 !important;
    }
}

#testimonials-block {
    background-image: url("../img/testimonials-bg.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 250px;
    padding-bottom: 0px;
}

@media only screen and (min-width: 992px) {
    #testimonials-block {
        margin-top: 20px;
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    #testimonials-block {
        padding-left: 45px;
        padding-right: 45px;
        background-size: cover;
        background-position: 0 100px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #testimonials-block {
        background-position: 0 200px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 767px) {
    #testimonials-block {
        background-position: 0 50px;
        background-size: cover;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 575px) {
    #testimonials-block {
        background-position: 0 175px;
        margin-top: 120px;
    }
}

#testimonials-block .testimonials-container {
    position: relative;
}

#testimonials-block .testimonials-container .testimonials-carousel {
    width: 100%;
    display: table;
    margin-top: 35px;
}

@media only screen and (max-width: 767px) {
    #testimonials-block .testimonials-container .testimonials-carousel {
        padding: 0;
        margin-top: -125px;
    }
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item {
    width: 100%;
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote {
    background: #1e355c;
    color: white;
    padding: 65px;
    max-width: 500px;
    z-index: 9;
    position: relative;
    margin-top: 75px;
    min-height: 650px;
}

@media only screen and (max-width: 768px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote {
        min-height: 500px;
        padding: 45px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote {
        max-width: 400px;
        padding: 35px 35px 65px 35px;
    }
}

@media only screen and (max-width: 767px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote {
        min-height: auto;
        margin-top: -75px;
        padding: 35px 35px 65px 35px;
    }
}

@media only screen and (max-width: 575px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote {
        width: 95%;
        margin: -75px auto 0;
        padding: 35px 35px 95px 35px;
    }
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___quote {
    font-size: 35px;
    font-family: "Desyrel";
    position: relative;
    padding-top: 85px;
    max-height: 355px;
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___quote {
        font-size: 28px;
        padding-top: 65px;
    }
}

@media only screen and (max-width: 767px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___quote {
        font-size: 26px;
        padding-top: 65px;
    }
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___quote:before {
    content: '';
    background-image: url("../img/quotes.png");
    width: 61px;
    height: 57px;
    background-repeat: no-repeat;
    color: #DD6325;
    display: table;
    clear: both;
    position: absolute;
    font-family: sans-serif;
    top: 10px;
}

@media only screen and (max-width: 768px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___quote:before {
        width: 41px;
        background-size: contain;
    }
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name {
    display: table;
    padding-top: 40px;
    font-family: "Playfair Display", serif;
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name strong {
    display: table;
    padding-right: 20px;
    float: left;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    position: relative;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name strong {
        font-size: 16px;
    }
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name strong a {
    color: white;
    text-decoration: none;
    font-family: "Playfair Display", serif;
    transition: .25s color ease-in-out;
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name strong a:hover {
    color: #F8941D;
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name strong:after {
    content: '';
    height: 3px;
    width: calc(100% - 20px);
    position: absolute;
    left: 0;
    bottom: -8px;
    background: white;
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name em a {
    display: table;
    padding-left: 20px;
    border-left: 1px solid white;
    float: left;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    font-family: "Playfair Display", serif;
    color: white;
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name em a:hover {
    color: #F8941D;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name em a {
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__quote___name em a {
        border-left: 0;
        display: table;
        clear: both;
        padding-left: 0;
        padding-top: 15px;
    }
}

#testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__background {
    position: absolute;
    right: 0;
    width: 75%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
    top: 0;
    z-index: 8;
    margin-top: -50px;
}

@media only screen and (max-width: 768px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__background {
        max-height: 550px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__background {
        max-height: 450px;
        width: 85%;
    }
}

@media only screen and (max-width: 767px) {
    #testimonials-block .testimonials-container .testimonials-carousel .testimonials-carousel-item__background {
        margin: 0 auto;
        position: relative;
        width: 100%;
        max-height: 200px;
        object-fit: cover;
        object-position: center;
    }
}

#testimonials-block .testimonials-container .testimonials-carousel .flickity-page-dots {
    position: absolute;
    left: 55px;
    width: auto;
    text-align: left;
    bottom: 65px;
}

@media only screen and (max-width: 768px) {
    #testimonials-block .testimonials-container .testimonials-carousel .flickity-page-dots {
        left: 40px;
        bottom: 35px;
    }
}

@media only screen and (max-width: 767px) {
    #testimonials-block .testimonials-container .testimonials-carousel .flickity-page-dots {
        bottom: 0;
        left: 45px;
    }
}

@media only screen and (max-width: 575px) {
    #testimonials-block .testimonials-container .testimonials-carousel .flickity-page-dots {
        left: 40px;
        bottom: 25px;
    }
}

#testimonials-block .testimonials-container .testimonials-carousel .flickity-page-dots .dot {
    width: 12px;
    height: 12px;
    border-radius: 0;
    background: white;
    margin-left: 7px;
    margin-right: 7px;
}

#testimonials-block .testimonials-container .testimonials-carousel .flickity-page-dots .dot.is-selected {
    background: #DD6325;
}

#get-in-touch-section {
    padding-top: 125px;
    padding-bottom: 125px;
}

@media screen and (max-width: 1200px) {
    #get-in-touch-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

@media only screen and (max-width: 575px) {
    #get-in-touch-section {
        padding: 30px 0 30px;
    }
}

#get-in-touch-section .get-in-touch-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
}

@media screen and (max-width: 1200px) {
    #get-in-touch-section .get-in-touch-container {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

#get-in-touch-section .get-in-touch-container__title {
    width: 30%;
}

@media screen and (max-width: 1200px) {
    #get-in-touch-section .get-in-touch-container__title {
        width: 100%;
        display: table;
        margin: auto;
        width: auto;
    }
}

@media only screen and (max-width: 768px) {
    #get-in-touch-section .get-in-touch-container__title .section-title {
        font-size: 40px !important;
    }
}

@media only screen and (max-width: 767px) {
    #get-in-touch-section .get-in-touch-container__title .section-title {
        margin: auto;
        text-align: center;
        width: 100%;
        display: table;
    }
}

#get-in-touch-section .get-in-touch-container__description {
    width: 52%;
    padding: 0 0 0 3%;
}

@media screen and (max-width: 1200px) {
    #get-in-touch-section .get-in-touch-container__description {
        width: 100%;
        padding: 0;
        display: table;
        margin: 25px auto;
        text-align: center;
        width: auto;
        width: 90%;
    }
}

@media only screen and (max-width: 768px) {
    #get-in-touch-section .get-in-touch-container__description {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    #get-in-touch-section .get-in-touch-container__description {
        margin: 25px auto;
    }
}

#get-in-touch-section .get-in-touch-container__description p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    color: #373737;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1200px) {
    #get-in-touch-section .get-in-touch-container__description p {
        line-height: 36px;
    }
}

@media only screen and (max-width: 768px) {
    #get-in-touch-section .get-in-touch-container__description p {
        font-size: 18px;
        opacity: .75;
        line-height: 30px;
        padding-bottom: 5px;
    }
}

#get-in-touch-section .get-in-touch-container__link {
    width: 15%;
}

@media screen and (max-width: 1200px) {
    #get-in-touch-section .get-in-touch-container__link {
        width: 100%;
        display: table;
        margin: 0 auto;
        text-align: center;
        width: auto;
    }
}

@media only screen and (max-width: 768px) {
    #get-in-touch-section .get-in-touch-container__link {
        max-width: 185px;
    }
}

@media only screen and (max-width: 767px) {
    .home #get-in-touch-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-template-news_case_listing #get-in-touch-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-template-aboutus #get-in-touch-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-template-aboutus .bottom-blue {
        margin-top: -135px;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-template-aboutus .floating-orange {
        opacity: 0 !important;
    }
}

.entry-content {
    text-align: center;
    margin-top: 2%;
    font-size: 25px;
    color: grey;
}

.entry-title {
    font-size: 150px;
    text-align: center;
    margin-top: 7%;
    color: grey;
}

.error404 #get-in-touch-section {
    display: none;
}

.error404 #content {
    margin-bottom: 6%;
}

#news-block .news-container__link a:hover {
    text-decoration: underline;
}

.main-carousel .carousel-cell .author span:hover {
    text-decoration: none;
}

#footer .footer-container__section___links li a:hover {
    color: orange;
}

.cms-banner.cases-news-banner .cb-container__box___breadcrumbs li:last-child.active a:hover {
    color: orange;
}

.cms-content-container span:hover {
    color: orange;
}

/* =CMS Subpages
****************************************************************************************/
html {
    overflow-x: hidden;
    display: block;
}

.cms-banner .cb-container img {
    min-height: 230px;
    max-height: 325px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .cms-banner .cb-container img {
        min-height: 400px;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}

@media only screen and (max-width: 575px) {
    .cms-banner .cb-container img {
        min-height: 300px;
        object-position: 0px;
    }
}

.cms-banner .cb-container__box {
    position: relative;
    background: #0f203d;
    color: white;
    padding: 65px;
    width: 100%;
    max-width: 995px;
    margin: 0 auto 65px;
}

@media only screen and (max-width: 991px) {
    .cms-banner .cb-container__box {
        margin: -25px auto 35px;
        width: 100%;
        max-width: 90%;
    }
}

@media only screen and (max-width: 768px) {
    .cms-banner .cb-container__box {
        margin: -150px auto 35px;
        padding: 35px 65px;
    }
}

@media only screen and (max-width: 575px) {
    .cms-banner .cb-container__box {
        margin: -250px auto 35px;
        padding: 35px 20px;
    }
}

.cms-banner .cb-container__box___breadcrumbs {
    display: table;
    margin: 10px auto 0;
    font-size: 12px;
    margin-top: -4px;
}

@media only screen and (max-width: 768px) {
    .cms-banner .cb-container__box___breadcrumbs {
        display: none;
    }
}

.cms-banner .cb-container__box___breadcrumbs li {
    float: left;
    text-decoration: none;
    font-size: 14px;
    padding: 0 10px 0 0;
}

.cms-banner .cb-container__box___breadcrumbs li:after {
    content: "|";
    padding-left: 10px;
    display: inline;
}

.cms-banner .cb-container__box___breadcrumbs li:first-child {
    padding-left: 0;
}

.cms-banner .cb-container__box___breadcrumbs li:last-child {
    padding-right: 0;
}

.cms-banner .cb-container__box___breadcrumbs li:last-child:after {
    display: none;
}

.cms-banner .cb-container__box___breadcrumbs li a {
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    font-size: 14px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cms-banner .cb-container__box___breadcrumbs li:last-child a {
    text-transform: none;
}

.cms-banner .cb-container__box___breadcrumbs li:last-child a span {
    font-size: 14px;
    font-weight: 500;
    display: table;
    margin-top: 4px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cms-banner .cb-container__box___title {
    font-size: 70px;
    line-height: 70px;
    font-family: "Playfair Display", serif;
    font-weight: bold;
    display: table;
    margin: 25px auto;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .cms-banner .cb-container__box___title {
        margin-top: 0;
        font-size: 55px;
        line-height: 55px;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .cms-banner .cb-container__box___title {
        font-size: 40px;
        line-height: 35px;
    }
}

.cms-banner .cb-container__box___description {
    line-height: 30px;
    font-size: 22px;
    font-weight: 500;
    text-shadow: 0.5px 0 0 white;
    text-align: center;
    max-width: 750px;
    margin: auto;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (max-width: 768px) {
    .cms-banner .cb-container__box___description {
        line-height: 26px;
        font-size: 18px;
    }
}

.cms-banner.cases-news-banner {
    background: #e4e4e4;
}

@media only screen and (max-width: 768px) {
    .cms-banner.cases-news-banner {
        width: 100%;
        margin-left: 0;
    }
}

.cms-banner.cases-news-banner .cb-container__box {
    background: #e4e4e4;
    margin: 0 auto 65px;
    padding-bottom: 350px;
    max-width: 1200px;
}

.cms-banner.cases-news-banner .cb-container__box___breadcrumbs {
    color: #0f203d;
}

.cms-banner.cases-news-banner .cb-container__box___breadcrumbs li a {
    color: #0f203d;
}

.cms-banner.cases-news-banner .cb-container__box___breadcrumbs li:last-child a {
    text-transform: none;
}

.cms-banner.cases-news-banner .cb-container__box___breadcrumbs li:last-child a span {
    margin-top: 4px;
}

.cms-banner.cases-news-banner .cb-container__box___title {
    color: #0f203d;
}

.cms-banner.cases-news-banner.single-cases-news .cb-container__box {
    padding-bottom: 50px;
    max-width: 100%;
}

@media only screen and (min-width: 992px) {
    .cms-banner.cases-news-banner.single-cases-news .cb-container__box {
        padding: 45px 65px !important;
    }
}

@media only screen and (max-width: 991px) {
    .cms-banner.cases-news-banner.single-cases-news .cb-container__box {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 768px) {
    .cms-banner.cases-news-banner.single-cases-news .cb-container__box {
        padding: 15px !important;
        margin-bottom: 20px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .cms-banner.cases-news-banner.single-cases-news .cb-container__box {
        padding-bottom: 25px !important;
    }
}

@media only screen and (max-width: 575px) {
    .cms-banner.cases-news-banner.single-cases-news .cb-container__box {
        padding: 15px 40px !important;
    }
}

.cms-banner.cases-news-banner.single-cases-news .cb-container__box___breadcrumbs li a {
    font-weight: bold;
}

.cms-banner.cases-news-banner.single-cases-news .cb-container__box___breadcrumbs li:last-child a span {
    margin-top: 0;
}

.cms-banner.cases-news-banner.single-cases-news .cb-container__box___title {
    padding-top: 25px;
}

@media only screen and (max-width: 768px) {
    .cms-banner.cases-news-banner.single-cases-news .cb-container__box___title {
        font-size: 50px;
        line-height: 55px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .cms-banner.cases-news-banner.single-cases-news .cb-container__box___title {
        font-size: 40px;
        line-height: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .cms-banner.cases-news-banner.single-cases-news .cb-container__box___title {
        font-size: 40px;
        line-height: 45px;
        padding-top: 15px;
    }
}

.cms-content-container * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cms-content-container > h2,
.cms-content-container > h3,
.cms-content-container > h4,
.cms-content-container > h5,
.cms-content-container > h6,
.cms-content-container > a,
.cms-content-container > p,
.cms-content-container > span,
.cms-content-container > img,
.cms-content-container > ul,
.cms-content-container > ol,
.cms-content-container > hr,
.cms-content-container > blockquote,
.cms-content-container > iframe,
.cms-content-container .about-bios,
.cms-content-container .practice-areas,
.cms-content-container .resources,
.cms-content-container table {
    display: table;
    margin: 0 auto 4px;
    width: 100%;
    max-width: 845px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container > h2,
    .cms-content-container > h3,
    .cms-content-container > h4,
    .cms-content-container > h5,
    .cms-content-container > h6,
    .cms-content-container > a,
    .cms-content-container > p,
    .cms-content-container > span,
    .cms-content-container > img,
    .cms-content-container > ul,
    .cms-content-container > ol,
    .cms-content-container > hr,
    .cms-content-container > blockquote,
    .cms-content-container > iframe,
    .cms-content-container .about-bios,
    .cms-content-container .practice-areas,
    .cms-content-container .resources,
    .cms-content-container table {
        max-width: 90%;
    }
}

.cms-content-container .two-columns-title {
    text-align: center;
    padding-bottom: 25px;
}

.cms-content-container .two-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-direction: row;
        flex-direction: row;
    margin: 0 auto 4px;
    width: 100%;
    max-width: 845px;
    color: #5d5d5d;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .two-columns {
        max-width: 90%;
    }
}

.cms-content-container .two-columns h2 {
    text-align: center;
}

@media only screen and (max-width: 575px) {
    .cms-content-container .two-columns p {
        font-size: 12px;
    }
}

.cms-content-container .two-columns h3 {
    font-family: "Playfair Display", serif;
    color: #1e355c;
    font-weight: bold;
    font-size: 40px;
}

@media only screen and (max-width: 575px) {
    .cms-content-container .two-columns h3 {
        font-size: 22px;
    }
}

.cms-content-container > span,
.cms-content-container > p {
    color: #5d5d5d;
}

.cms-content-container > span {
    text-shadow: .25px 0 0 #5d5d5d;
}

@media only screen and (max-width: 480px) {
    .cms-content-container.pad-hit {
        padding-left: 0;
        padding-right: 0;
    }
}

.cms-content-container h2 {
    font-family: "Playfair Display", serif;
    color: #1e355c;
    font-weight: bold;
    font-size: 40px;
}

@media only screen and (max-width: 575px) {
    .cms-content-container h2 {
        font-size: 30px;
    }
}

.cms-content-container h4 {
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
}

.cms-content-container span {
    font-size: 18px;
    font-family: "Playfair Display", serif;
}

.cms-content-container p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}

@media only screen and (min-width: 992px) {
    .cms-content-container p {
        font-size: 20px;
        line-height: 30px;
    }
}

.cms-content-container p strong {
    font-weight: 700;
}

.cms-content-container p i {
    font-weight: 700;
}

.cms-content-container p a {
    font-weight: 700;
    color: #1e355c;
}

.cms-content-container hr {
    display: table;
    clear: both;
    margin: 25px auto;
    padding: 0;
    opacity: .5;
}

.cms-content-container blockquote {
    background: #1e355c;
    color: white;
    padding: 55px;
    position: relative;
    font-size: 32px;
    font-family: "Desyrel";
    position: relative;
    padding-top: 100px;
}

@media only screen and (max-width: 767px) {
    .cms-content-container blockquote {
        font-size: 25px;
    }
}

.cms-content-container blockquote:before {
    content: '';
    background-image: url("../img/quotes.png");
    width: 51px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: cover;
    color: #DD6325;
    display: table;
    clear: both;
    position: absolute;
    font-family: sans-serif;
    top: 40px;
}

@media only screen and (max-width: 767px) {
    .cms-content-container blockquote:before {
        width: 41px;
        background-size: contain;
    }
}

.cms-content-container > ul {
    list-style: none;
    padding: 0 0 0 25px;
}

.cms-content-container > ul li {
    position: relative;
    display: table;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

@media only screen and (min-width: 992px) {
    .cms-content-container > ul li {
        font-size: 20px;
        line-height: 30px;
    }
}

.cms-content-container > ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    border: 2px solid #F8941D;
    position: absolute;
    margin-left: -25px;
    margin-top: 11px;
}

.cms-content-container > ol {
    list-style: none;
    padding: 0 0 0 35px;
    counter-reset: ol-counter;
}

.cms-content-container > ol li {
    position: relative;
    display: table;
    padding-bottom: 10px;
    counter-increment: ol-counter;
    margin-bottom: 5px;
}

@media only screen and (min-width: 992px) {
    .cms-content-container > ol li {
        font-size: 20px;
        line-height: 30px;
    }
}

.cms-content-container > ol li:before {
    content: '';
    content: counter(ol-counter);
    color: #1e355c;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    border: 2px solid #1e355c;
    position: absolute;
    margin-left: -35px;
    margin-top: 5px;
    width: 17px;
    height: 17px;
    line-height: 17px;
    text-align: center;
}

.cms-content-container table {
    border-collapse: separate;
    border-spacing: 20px;
}

.cms-content-container table th {
    text-align: left;
    padding: 0 20px;
    text-transform: uppercase;
}

.cms-content-container table td {
    font-size: 14px;
    color: #5d5d5d;
    padding: 20px;
}

.cms-content-container table tr:nth-child(odd) td {
    background: white;
}

.cms-content-container table tr:last-child td {
    border-bottom: 8px solid #F8941D;
}

.cms-content-container iframe {
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .cms-content-container .about-bios {
        margin-top: 30px;
    }
}

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    .cms-content-container .about-bios {
        display: block !important;
    }
}

.cms-content-container .about-bios .about-bio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
    .cms-content-container .about-bios .about-bio {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.cms-content-container .about-bios .about-bio:last-child {
    margin-bottom: 0;
}

.cms-content-container .about-bios .about-bio__headshot {
    width: 45%;
}

@media only screen and (max-width: 767px) {
    .cms-content-container .about-bios .about-bio__headshot {
        width: 100%;
        margin-bottom: 10px;
    }
}

.cms-content-container .about-bios .about-bio__information {
    width: 50%;
    position: relative;
    padding-bottom: 60px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .about-bios .about-bio__information {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .cms-content-container .about-bios .about-bio__information {
        width: 100%;
        padding-bottom: 0;
    }
}

.cms-content-container .about-bios .about-bio__information___title {
    display: table;
    font-family: "Playfair Display", serif;
    color: #1e355c;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .about-bios .about-bio__information___title {
        font-size: 30px;
        margin-bottom: 10px;
    }
}

.cms-content-container .about-bios .about-bio__information p {
    opacity: .6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cms-content-container .about-bios .about-bio__information a {
    position: relative;
    color: #1e355c;
    font-weight: bold;
    margin: 15px 0 -15px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .about-bios .about-bio__information a {
        position: relative;
        margin: 0;
        bottom: -5px;
        font-size: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .cms-content-container .about-bios .about-bio__information a {
        position: relative;
        margin-top: 25px;
        display: table;
    }
}

.cms-content-container .about-bios .about-bio:nth-child(odd) .about-bio__headshot {
    -ms-flex-order: 1;
        order: 1;
}

.cms-content-container .about-bios .about-bio:nth-child(odd) .about-bio__information {
    -ms-flex-order: 2;
        order: 2;
}

.cms-content-container .about-bios .about-bio:nth-child(even) .about-bio__headshot {
    -ms-flex-order: 2;
        order: 2;
}

@media only screen and (max-width: 767px) {
    .cms-content-container .about-bios .about-bio:nth-child(even) .about-bio__headshot {
        -ms-flex-order: 1;
            order: 1;
    }
}

.cms-content-container .about-bios .about-bio:nth-child(even) .about-bio__information {
    -ms-flex-order: 1;
        order: 1;
}

@media only screen and (max-width: 767px) {
    .cms-content-container .about-bios .about-bio:nth-child(even) .about-bio__information {
        -ms-flex-order: 2;
            order: 2;
    }
}

.cms-content-container .practice-areas {
    background: none !important;
}

.cms-content-container .practice-areas .practice-area {
    padding: 40px 50px 50px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    .cms-content-container .practice-areas .practice-area {
        padding: 40px 40px 50px;
    }
}

.cms-content-container .practice-areas .practice-area__title {
    display: table;
    font-family: "Playfair Display", serif;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 10px;
}

.cms-content-container .practice-areas .practice-area:nth-child(odd) {
    background: white;
    color: #1e355c;
}

.cms-content-container .practice-areas .practice-area:nth-child(odd) .practice-area__title {
    color: #1e355c !important;
}

.cms-content-container .practice-areas .practice-area:nth-child(odd) .practice-area__description {
    color: #5d5d5d;
}

.cms-content-container .practice-areas .practice-area:nth-child(even) {
    background: #1e355c;
    color: white;
}

.cms-content-container .practice-areas .practice-area:nth-child(even) .practice-area__title {
    color: white !important;
}

.cms-content-container .resources {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
}

@media only screen and (max-width: 767px) {
    .cms-content-container .resources {
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 0 auto;
    }
}

.cms-content-container .resources .resource {
    background: #1e355c;
    padding: 35px 20px 35px 70px;
    float: left;
    -ms-flex: 0 49%;
        flex: 0 49%;
    height: 120px;
    margin-bottom: 25px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

@media only screen and (max-width: 767px) {
    .cms-content-container .resources .resource {
        -ms-flex: 100%;
            flex: 100%;
        width: 100%;
        min-height: 114px;
    }
}

.cms-content-container .resources .resource a {
    display: table;
    text-decoration: none;
    color: white;
    font-family: "Playfair Display", serif;
}

.cms-content-container .resources .resource:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNjAiIGhlaWdodD0iNjAiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2Y4OTQxZCI+PHBhdGggZD0iTTE0OC45NTQ2OSwxNy4xNDQwMWMtMC4yMTM2NCwwLjAwNjc1IC0wLjQyNjczLDAuMDI1NDQgLTAuNjM4MjgsMC4wNTU5OWgtMzMuNjQ5NzRjLTIuMDY3NjUsLTAuMDI5MjQgLTMuOTkwODcsMS4wNTcwOSAtNS4wMzMyMiwyLjg0M2MtMS4wNDIzNiwxLjc4NTkyIC0xLjA0MjM2LDMuOTk0NzQgMCw1Ljc4MDY2YzEuMDQyMzYsMS43ODU5MiAyLjk2NTU4LDIuODcyMjUgNS4wMzMyMiwyLjg0M2gyMC41NTkzOGwtNTkuMDEzMDIsNTkuMDEzMDJjLTEuNDk3NzgsMS40MzgwMiAtMi4xMDExMywzLjU3MzQgLTEuNTc3MzUsNS41ODI2YzAuNTIzNzgsMi4wMDkyIDIuMDkyODQsMy41NzgyNiA0LjEwMjA0LDQuMTAyMDRjMi4wMDkyLDAuNTIzNzggNC4xNDQ1OCwtMC4wNzk1NyA1LjU4MjYsLTEuNTc3MzVsNTkuMDEzMDIsLTU5LjAxMzAydjIwLjU1OTM4Yy0wLjAyOTI0LDIuMDY3NjUgMS4wNTcwOSwzLjk5MDg3IDIuODQzLDUuMDMzMjJjMS43ODU5MiwxLjA0MjM2IDMuOTk0NzQsMS4wNDIzNiA1Ljc4MDY2LDBjMS43ODU5MiwtMS4wNDIzNiAyLjg3MjI1LC0yLjk2NTU4IDIuODQzLC01LjAzMzIydi0zMy42NzIxNGMwLjIzMTExLC0xLjY3MDc2IC0wLjI4NTExLC0zLjM1ODUzIC0xLjQxMTI5LC00LjYxNDE1Yy0xLjEyNjE3LC0xLjI1NTYyIC0yLjc0ODA2LC0xLjk1MTcyIC00LjQzNDAyLC0xLjkwMzA0ek0zNC40LDQwLjEzMzMzYy02LjI2Njg5LDAgLTExLjQ2NjY3LDUuMTk5NzcgLTExLjQ2NjY3LDExLjQ2NjY3djg2YzAsNi4yNjY4OSA1LjE5OTc3LDExLjQ2NjY3IDExLjQ2NjY3LDExLjQ2NjY3aDg2YzYuMjY2ODksMCAxMS40NjY2NywtNS4xOTk3NyAxMS40NjY2NywtMTEuNDY2Njd2LTU3LjMzMzMzdi0xNC43ODEyNWwtMTEuNDY2NjcsMTEuNDY2Njd2MTQuNzgxMjV2NDUuODY2NjdoLTg2di04Nmg0NS44NjY2N2gxMS40NjY2N2gzLjMxNDU4bDExLjQ2NjY3LC0xMS40NjY2N2gtMTQuNzgxMjVoLTExLjQ2NjY3eiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+") 50% 50% no-repeat;
    background-size: 100%;
    position: absolute;
    left: 20px;
}

.cms-content-container .alt-banner {
    background-image: url("../img/blue-wave.jpg");
    background-size: cover;
    padding: 60px;
    color: white;
}

@media only screen and (min-width: 992px) {
    .cms-content-container .alt-banner {
        margin-top: 150px;
    }
}

@media only screen and (max-width: 768px) {
    .cms-content-container .alt-banner {
        padding: 60px 30px;
    }
}

.cms-content-container .alt-banner .alt-banner-container {
    max-width: 845px;
}

.cms-content-container .alt-banner__title {
    font-family: "Playfair Display", serif;
    font-size: 54px;
    text-align: center;
    display: table;
    margin: 0 auto 4px;
    font-weight: bold;
    color: white !important;
}

@media only screen and (max-width: 575px) {
    .cms-content-container .alt-banner__title {
        font-size: 30px;
    }
}

.cms-content-container .alt-banner__description,
.cms-content-container .alt-banner p {
    line-height: 30px;
    font-size: 18px;
    text-align: center;
    margin: 0 auto 25px;
}

.cms-content-container .alt-banner__link {
    display: table;
    margin: auto;
    font-family: "Desyrel";
    text-decoration: none;
    color: white;
    font-weight: bold;
    text-transform: lowercase;
    font-size: 30px;
    margin-top: 20px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cms-content-container .alt-banner__link:after {
    content: "+";
    padding-left: 5px;
    display: inline;
}

.cms-content-container .alt-banner__link:before {
    content: '';
    background-image: url("../img/main-link-underline.png");
    background-repeat: no-repeat;
    position: absolute;
    bottom: -5px;
    left: 0;
    background-size: cover;
    width: 140px;
    height: 10px;
    display: block;
}

.cms-content-container .full-bio {
    margin: 25px auto 50px;
}

.cms-content-container .full-bio .full-bio-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 960px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

.cms-content-container .full-bio .full-bio-container__left {
    width: 40%;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left {
        width: 100%;
    }
}

.cms-content-container .full-bio .full-bio-container__left___image {
    background: linear-gradient(to right, #1e355c 0, #1e355c 50%, transparent 50%, transparent);
    width: 100%;
    float: left;
    margin-top: 50px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___image {
        background: #1e355c;
    }
}

@media only screen and (max-width: 575px) {
    .cms-content-container .full-bio .full-bio-container__left___image {
        margin-top: 175px;
    }
}

.cms-content-container .full-bio .full-bio-container__left___image img {
    margin-top: -50px;
    margin-left: 40px;
    float: left;
    width: 100%;
    max-width: 325px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___image img {
        max-width: 425px;
        display: table;
        float: none;
    }
}

@media only screen and (max-width: 575px) {
    .cms-content-container .full-bio .full-bio-container__left___image img {
        max-width: 320px;
        margin: -150px auto 0;
    }
}

.cms-content-container .full-bio .full-bio-container__left___information {
    width: 90%;
    background: #1e355c;
    color: white;
    display: table;
    padding: 40px;
    border-bottom: 10px solid #F8941D;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___information {
        width: 100%;
    }
}

@media only screen and (max-width: 575px) {
    .cms-content-container .full-bio .full-bio-container__left___information {
        padding: 30px;
    }
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___section {
        width: 48%;
        float: left;
        display: table;
        margin-bottom: 0;
        padding-bottom: 0;
        margin: 0 2%;
    }
}

@media only screen and (max-width: 575px) {
    .cms-content-container .full-bio .full-bio-container__left___section {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___section:nth-child(1n) {
        margin-left: 0;
    }
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___section:nth-child(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___section:nth-child(3n) {
        width: 100%;
    }
}

.cms-content-container .full-bio .full-bio-container__left___section span {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    display: table;
    margin: 0 0 15px 0;
    transition: .25s all ease-in-out;
    font-family: "Lato", sans-serif;
    letter-spacing: 2px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___section span {
        font-size: 16px;
    }
}

.cms-content-container .full-bio .full-bio-container__left___section .fbc-ul {
    padding: 0;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___section .fbc-ul {
        min-height: 115px;
    }
}

.cms-content-container .full-bio .full-bio-container__left___section .fbc-ul li {
    font-size: 14px;
    padding: 0;
    margin: 0 0 15px 0;
    display: table;
    line-height: 22px;
    transition: .25s all ease-in-out;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___section .fbc-ul li {
        font-size: 14px;
    }
}

.cms-content-container .full-bio .full-bio-container__left___section .fbc-ul li:before {
    display: none;
}

.cms-content-container .full-bio .full-bio-container__left___section:last-child .fbc-ul {
    border-bottom: 0;
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__left___section:last-child .fbc-ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 2fr 2fr;
            grid-template-columns: 2fr 2fr;
        column-gap: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .cms-content-container .full-bio .full-bio-container__left___section:last-child .fbc-ul {
        display: table;
    }
}

.cms-content-container .full-bio .full-bio-container__right {
    width: 60%;
    padding-left: 70px;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .full-bio .full-bio-container__right {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 15px;
    }
}

.cms-content-container .full-bio .full-bio-container__right span {
    font-family: "Playfair Display", serif;
    font-size: 35px;
    color: #1e355c;
    font-weight: bold;
    display: table;
}

@media only screen and (max-width: 575px) {
    .cms-content-container .full-bio .full-bio-container__right span {
        font-size: 30px;
    }
}

.cms-content-container .full-bio .full-bio-container__right em {
    font-style: normal;
    display: table;
    text-transform: uppercase;
    font-weight: bold;
    margin: 5px 0 25px;
    width: 100%;
    padding-bottom: 45px;
    border-bottom: 1px solid #d9d9d9;
}

@media only screen and (max-width: 575px) {
    .cms-content-container .full-bio .full-bio-container__right em {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

.cms-content-container .full-bio .full-bio-container__right p {
    display: table;
    margin: 0 auto 15px;
    width: 100%;
    color: #5d5d5d;
}

.cms-content-container .general-carousel {
    max-width: 845px;
    margin: 25px auto;
}

@media only screen and (max-width: 768px) {
    .cms-content-container .general-carousel {
        max-width: 90%;
    }
}

.cms-content-container .general-carousel .carousel-item {
    width: 100%;
    display: block;
}

.cms-content-container .general-carousel .flickity-prev-next-button {
    margin: 0;
    opacity: 1;
    background: white;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
}

.cms-content-container .general-carousel .flickity-prev-next-button.previous {
    left: -15px;
    right: auto;
}

.cms-content-container .general-carousel .flickity-prev-next-button.next {
    right: -15px;
    left: auto;
}

.cms-content-container .general-carousel .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 25%;
    width: 60%;
    height: 45%;
}

.cms-content-container .general-carousel .flickity-page-dots {
    margin: auto;
    height: auto;
    width: auto;
    left: 0;
    right: 0;
    bottom: 30px;
    float: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}

.cms-content-container .general-carousel .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 0;
    background: white;
    margin-left: 5px;
    margin-right: 5px;
}

.cms-content-container .general-carousel .flickity-page-dots .dot.is-selected {
    background: #DD6325;
}

.cms-content-container #general-form {
    background: white;
    padding-top: 65px;
    padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .cms-content-container #general-form {
        padding-bottom: 40px;
        padding-top: 35px;
    }
}

.cms-content-container #general-form p {
    display: table;
    margin: 0 auto 25px;
    width: 100%;
    max-width: 845px;
    text-align: center;
    color: #5d5d5d;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .cms-content-container #general-form p {
        width: 90%;
        margin: 0 auto 25px;
    }
}

@media only screen and (max-width: 767px) {
    .cms-content-container #general-form p {
        padding: 0 20px;
    }
}

.cms-content-container #general-form .general-form-container {
    width: 100%;
    display: table;
    margin: auto;
    max-width: 775px;
}

@media only screen and (max-width: 767px) {
    .cms-content-container #general-form .general-form-container {
        padding: 0 15px;
    }
}

.cms-content-container #general-form .general-form-container form {
    width: 100%;
    display: table;
    position: relative;
    /* For IE Browsers*/
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .cms-content-container #general-form .general-form-container form {
        width: 90%;
        margin: auto;
    }
}

.cms-content-container #general-form .general-form-container form ::-webkit-input-placeholder {
    color: #f7f7f7;
}

.cms-content-container #general-form .general-form-container form ::-moz-placeholder {
    color: #f7f7f7;
}

.cms-content-container #general-form .general-form-container form :-ms-input-placeholder {
    color: #f7f7f7;
}

.cms-content-container #general-form .general-form-container form :-moz-placeholder {
    color: #f7f7f7;
}

.cms-content-container #general-form .general-form-container form div {
    position: relative;
    display: inline-block;
}

.cms-content-container #general-form .general-form-container form .input-half {
    width: 48%;
    margin: 0 2% 20px;
    display: table;
    float: left;
}

.cms-content-container #general-form .general-form-container form .input-half br {
    display: none;
}

@media only screen and (max-width: 767px) {
    .cms-content-container #general-form .general-form-container form .input-half {
        width: 100%;
        margin: 0 0 15px;
    }
}

.cms-content-container #general-form .general-form-container form .input-half:nth-child(even) {
    margin-left: 0;
}

.cms-content-container #general-form .general-form-container form .input-half:nth-child(odd) {
    margin-right: 0;
}

.cms-content-container #general-form .general-form-container form .input-full {
    width: 100%;
    display: table;
    float: left;
}

.cms-content-container #general-form .general-form-container form .wpcf7-form-control-wrap {
    position: relative;
    display: table;
    width: 100%;
}

.cms-content-container #general-form .general-form-container form em {
    padding: 10px;
    pointer-events: none;
    position: absolute;
    left: 25px;
    top: 10px;
    width: 100%;
    display: table;
    font-size: 16px;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0.5;
    width: 100%;
    color: #5d5d5d !important;
    font-family: "Lato", sans-serif;
}

.cms-content-container #general-form .general-form-container form input[type="text"],
.cms-content-container #general-form .general-form-container form input[type="email"],
.cms-content-container #general-form .general-form-container form input[type="tel"],
.cms-content-container #general-form .general-form-container form textarea,
.cms-content-container #general-form .general-form-container form select {
    padding: 25px 25px 15px;
    background: #f7f7f7;
    -webkit-appearance: none;
    box-shadow: none;
    border: 0;
    width: 100%;
    display: table;
    clear: both;
    border: 3px solid #f7f7f7;
    color: #5d5d5d;
    font-size: 14px;
}

.cms-content-container #general-form .general-form-container form select {
    font-size: 16px;
    padding: 15px 25px;
    border-radius: 0;
    margin-top: 5px;
    color: #5d5d5d !important;
    font-family: "Lato", sans-serif;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAA0UlEQVRIie2RMW7CQBBF35AiosF7AjTHoHCckqMgCiCcBESTcBQqS4GGWwAn2HSmYdIQZAmvcZAQzb52Zt+fnYFIJPJUxOnb+62mc4+E6q2wPJsb5E6zSehxotnAIE80/QyFhAI4cTJADJtVhSSaDcCC4j9eQoWjP6xeXdcJ0gP6bae+8PvttdyWP7vNELAqT206IB1NZ4JMABNkalA0lTcJgMs9bFwSiSALv/v+qJNDzYrKFH5fXtd58vXolvy/SEfTeaLpF81+fl/II+WRSDW/plNDBwKsoFgAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center right 15px;
}

.cms-content-container #general-form .general-form-container form input[type="image"],
.cms-content-container #general-form .general-form-container form input[type="submit"] {
    margin: 5px auto 0;
    display: table;
    width: auto;
    text-align: center;
}

.cms-content-container #general-form .general-form-container form .wpcf7-not-valid {
    border: 2px solid red !important;
}

.cms-content-container #general-form .general-form-container form input[type="submit"] {
    background-image: url("../img/submit-message.png");
    background-color: white !important;
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
    text-indent: -9999px;
    box-shadow: none;
    font-size: 0px;
    max-width: 220px;
    width: 100%;
    height: 60px;
    padding: 0px;
    margin-top: 30px;
    margin-bottom: 10px;
}

.cms-content-container #general-form .general-form-container form div.wpcf7-response-output {
    display: none;
    height: 33px;
    position: absolute !important;
    width: 100%;
    text-align: center;
    bottom: -30px;
}

@media only screen and (max-width: 767px) {
    .cms-content-container #general-form .general-form-container form div.wpcf7-response-output {
        height: auto;
        bottom: -45px;
    }
}

.cms-content-container #general-form .general-form-container form textarea {
    resize: none;
    width: 100%;
    height: 150px;
}

.cms-content-container #general-form .general-form-container form input:not([disabled]):not([type="submit"]):focus,
.cms-content-container #general-form .general-form-container form textarea:focus {
    background-color: white !important;
    border: 3px solid #d9d9d9;
}

.cms-content-container #general-form .general-form-container form input[type="submit"]:focus {
    background-color: none !important;
}

.cms-content-container #general-form .general-form-container form input:not([disabled]):not([type="submit"]):focus + em,
.cms-content-container #general-form .general-form-container form input:not([disabled]):not([type="submit"]):not(:placeholder-shown) + em,
.cms-content-container #general-form .general-form-container form textarea:focus + em,
.cms-content-container #general-form .general-form-container form textarea:not(:placeholder-shown) + em {
    opacity: 1;
    -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    left: 20px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 0;
}

.cms-content-container #general-form .general-form-container form input:not([disabled]):not([type="submit"]):focus + em,
.cms-content-container #general-form .general-form-container form input:not([disabled]):not([type="submit"]):not(:-ms-input-placeholder) + em,
.cms-content-container #general-form .general-form-container form textarea:focus + em,
.cms-content-container #general-form .general-form-container form textarea:not(:-ms-input-placeholder) + em {
    opacity: 1;
    -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    left: 5px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 0;
}

.cms-content-container #general-form .general-form-container form input:focus::-webkit-input-placeholder,
.cms-content-container #general-form .general-form-container form textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

.cms-content-container #general-form .general-form-container form input:focus:-moz-placeholder,
.cms-content-container #general-form .general-form-container form textarea:focus:-moz-placeholder {
    color: transparent;
}

.cms-content-container #general-form .general-form-container form input:focus::-moz-placeholder,
.cms-content-container #general-form .general-form-container form textarea:focus::-moz-placeholder {
    color: transparent;
}

.cms-content-container #general-form .general-form-container form input:focus:-ms-input-placeholder,
.cms-content-container #general-form .general-form-container form textarea:focus:-ms-input-placeholder {
    color: transparent;
}

.cms-content-container #general-form .general-form-container form span.ajax-loader {
    display: inline-block !important;
    background-repeat: no-repeat;
    padding: 0 !important;
    display: block !important;
    left: 0;
    right: 0;
    opacity: 1;
    position: absolute;
    margin: auto;
    height: 35px;
    width: 35px;
    top: 5px;
    background-size: cover !important;
}

.cms-content-container #general-form .general-form-container.text_area_scroll .wpcf7-form-control-wrap.YourMessageHere textarea {
    display: block;
}

/* =Search Results
****************************************************************************************/
/* =Cases & News
****************************************************************************************/
.case-listings {
    max-width: 1200px;
}

.case-listings,
.single-case-listing {
    display: table;
    width: 100%;
    margin: auto;
}

.case-listings .case-listing,
.case-listings .about-case-listing,
.single-case-listing .case-listing,
.single-case-listing .about-case-listing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listing,
    .case-listings .about-case-listing,
    .single-case-listing .case-listing,
    .single-case-listing .about-case-listing {
        -ms-flex-direction: column;
            flex-direction: column;
        width: calc(100% - 30px);
        margin: auto;
    }
}

.case-listings .case-listing .case-listing-image,
.case-listings .about-case-listing .case-listing-image,
.single-case-listing .case-listing .case-listing-image,
.single-case-listing .about-case-listing .case-listing-image {
    -ms-flex-order: 2;
        order: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listing .case-listing-image,
    .case-listings .about-case-listing .case-listing-image,
    .single-case-listing .case-listing .case-listing-image,
    .single-case-listing .about-case-listing .case-listing-image {
        -ms-flex-order: 1;
            order: 1;
    }
}

.case-listings .case-listing .case-listing-image img,
.case-listings .about-case-listing .case-listing-image img,
.single-case-listing .case-listing .case-listing-image img,
.single-case-listing .about-case-listing .case-listing-image img {
    max-width: 300px;
    min-width: 300px;
    margin-left: -50px;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listing .case-listing-image img,
    .case-listings .about-case-listing .case-listing-image img,
    .single-case-listing .case-listing .case-listing-image img,
    .single-case-listing .about-case-listing .case-listing-image img {
        margin-left: 0;
        max-width: 100%;
        min-width: 0px;
    }
}

.case-listings .case-listing .case-listing-details,
.case-listings .about-case-listing .case-listing-details,
.single-case-listing .case-listing .case-listing-details,
.single-case-listing .about-case-listing .case-listing-details {
    -ms-flex-order: 1;
        order: 1;
    background: white;
    min-height: 310px;
    color: #0f203d;
    padding: 60px 110px 31px 60px;
    border: 1px solid #d4d4d4;
}

.case-listings .case-listing .case-listing-details a,
.case-listings .about-case-listing .case-listing-details a,
.single-case-listing .case-listing .case-listing-details a,
.single-case-listing .about-case-listing .case-listing-details a {
    color: #0f203d;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listing .case-listing-details,
    .case-listings .about-case-listing .case-listing-details,
    .single-case-listing .case-listing .case-listing-details,
    .single-case-listing .about-case-listing .case-listing-details {
        padding: 40px 50px;
        border: 0px;
    }
}

.case-listings .case-listing .case-listing-details__title,
.case-listings .about-case-listing .case-listing-details__title,
.single-case-listing .case-listing .case-listing-details__title,
.single-case-listing .about-case-listing .case-listing-details__title {
    font-family: "Playfair Display", serif;
    font-weight: bold;
    font-size: 35px;
    transition: .25s color ease-in-out;
}

.case-listings .case-listing .case-listing-details__description,
.case-listings .about-case-listing .case-listing-details__description,
.single-case-listing .case-listing .case-listing-details__description,
.single-case-listing .about-case-listing .case-listing-details__description {
    font-family: "Lato", sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    margin-top: 10px;
    color: #6C6D70;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.case-listings .case-listing .case-listing-details__link,
.case-listings .about-case-listing .case-listing-details__link,
.single-case-listing .case-listing .case-listing-details__link,
.single-case-listing .about-case-listing .case-listing-details__link {
    color: #0f203d;
    margin-top: 10px;
    text-shadow: 0.5px 0 0 #0f203d;
}

.case-listings .case-listing.case-listing-featured,
.case-listings .about-case-listing.case-listing-featured,
.single-case-listing .case-listing.case-listing-featured,
.single-case-listing .about-case-listing.case-listing-featured {
    margin-top: -400px;
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0;
}

.case-listings .case-listing.case-listing-featured .case-listing-image,
.case-listings .about-case-listing.case-listing-featured .case-listing-image,
.single-case-listing .case-listing.case-listing-featured .case-listing-image,
.single-case-listing .about-case-listing.case-listing-featured .case-listing-image {
    -ms-flex-order: 1;
        order: 1;
}

.case-listings .case-listing.case-listing-featured .case-listing-image img,
.case-listings .about-case-listing.case-listing-featured .case-listing-image img,
.single-case-listing .case-listing.case-listing-featured .case-listing-image img,
.single-case-listing .about-case-listing.case-listing-featured .case-listing-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 540px;
    min-height: 540px;
    max-width: 100%;
    margin-left: 0;
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing.case-listing-featured .case-listing-image img,
    .case-listings .about-case-listing.case-listing-featured .case-listing-image img,
    .single-case-listing .case-listing.case-listing-featured .case-listing-image img,
    .single-case-listing .about-case-listing.case-listing-featured .case-listing-image img {
        max-height: 150px;
        min-height: 150px;
    }
}

.case-listings .case-listing.case-listing-featured .case-listing-details,
.case-listings .about-case-listing.case-listing-featured .case-listing-details,
.single-case-listing .case-listing.case-listing-featured .case-listing-details,
.single-case-listing .about-case-listing.case-listing-featured .case-listing-details {
    -ms-flex-order: 2;
        order: 2;
    background: #0f203d;
    color: white;
    width: 55%;
    padding: 50px 70px;
    margin-top: -300px;
    margin-bottom: 75px;
    min-width: 650px;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listing.case-listing-featured .case-listing-details,
    .case-listings .about-case-listing.case-listing-featured .case-listing-details,
    .single-case-listing .case-listing.case-listing-featured .case-listing-details,
    .single-case-listing .about-case-listing.case-listing-featured .case-listing-details {
        margin-top: 0;
        margin-bottom: 25px;
        padding: 30px 50px 40px;
        min-width: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing.case-listing-featured .case-listing-details,
    .case-listings .about-case-listing.case-listing-featured .case-listing-details,
    .single-case-listing .case-listing.case-listing-featured .case-listing-details,
    .single-case-listing .about-case-listing.case-listing-featured .case-listing-details {
        padding: 30px 40px;
    }
}

.case-listings .case-listing.case-listing-featured .case-listing-details a,
.case-listings .about-case-listing.case-listing-featured .case-listing-details a,
.single-case-listing .case-listing.case-listing-featured .case-listing-details a,
.single-case-listing .about-case-listing.case-listing-featured .case-listing-details a {
    color: white;
    text-decoration: none;
}

.case-listings .case-listing.case-listing-featured .case-listing-details__title,
.case-listings .about-case-listing.case-listing-featured .case-listing-details__title,
.single-case-listing .case-listing.case-listing-featured .case-listing-details__title,
.single-case-listing .about-case-listing.case-listing-featured .case-listing-details__title {
    font-size: 45px;
    transition: .25s color ease-in-out;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listing.case-listing-featured .case-listing-details__title,
    .case-listings .about-case-listing.case-listing-featured .case-listing-details__title,
    .single-case-listing .case-listing.case-listing-featured .case-listing-details__title,
    .single-case-listing .about-case-listing.case-listing-featured .case-listing-details__title {
        font-size: 26px;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing.case-listing-featured .case-listing-details__title,
    .case-listings .about-case-listing.case-listing-featured .case-listing-details__title,
    .single-case-listing .case-listing.case-listing-featured .case-listing-details__title,
    .single-case-listing .about-case-listing.case-listing-featured .case-listing-details__title {
        font-size: 24px;
    }
}

.case-listings .case-listing.case-listing-featured .case-listing-details__description,
.case-listings .about-case-listing.case-listing-featured .case-listing-details__description,
.single-case-listing .case-listing.case-listing-featured .case-listing-details__description,
.single-case-listing .about-case-listing.case-listing-featured .case-listing-details__description {
    font-size: 24px;
    line-height: 30px;
    margin-top: 15px;
    color: white;
}

@media only screen and (min-width: 992px) {
    .case-listings .case-listing.case-listing-featured .case-listing-details__description,
    .case-listings .about-case-listing.case-listing-featured .case-listing-details__description,
    .single-case-listing .case-listing.case-listing-featured .case-listing-details__description,
    .single-case-listing .about-case-listing.case-listing-featured .case-listing-details__description {
        max-height: 90px;
        overflow: hidden;
        display: block;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing.case-listing-featured .case-listing-details__description,
    .case-listings .about-case-listing.case-listing-featured .case-listing-details__description,
    .single-case-listing .case-listing.case-listing-featured .case-listing-details__description,
    .single-case-listing .about-case-listing.case-listing-featured .case-listing-details__description {
        font-size: 16px;
        line-height: 26px;
    }
}

.case-listings .case-listing.case-listing-featured .case-listing-details__link,
.case-listings .about-case-listing.case-listing-featured .case-listing-details__link,
.single-case-listing .case-listing.case-listing-featured .case-listing-details__link,
.single-case-listing .about-case-listing.case-listing-featured .case-listing-details__link {
    margin-top: 20px;
    color: white;
    text-shadow: .5px 0 0 white;
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing.case-listing-featured .case-listing-details__link,
    .case-listings .about-case-listing.case-listing-featured .case-listing-details__link,
    .single-case-listing .case-listing.case-listing-featured .case-listing-details__link,
    .single-case-listing .about-case-listing.case-listing-featured .case-listing-details__link {
        font-size: 26px;
    }
}

@media only screen and (max-width: 767px) {
    .case-listings .about-case-listing,
    .single-case-listing .about-case-listing {
        display: none;
    }
}

.case-listings .about-case-listing .case-listing-image,
.single-case-listing .about-case-listing .case-listing-image {
    -ms-flex-order: 1;
        order: 1;
    z-index: 9;
}

.case-listings .about-case-listing .case-listing-image img,
.single-case-listing .about-case-listing .case-listing-image img {
    max-width: 350px;
    margin-left: 0;
}

@media only screen and (max-width: 768px) {
    .case-listings .about-case-listing .case-listing-image img,
    .single-case-listing .about-case-listing .case-listing-image img {
        max-width: 330px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .case-listings .about-case-listing .case-listing-image img,
    .single-case-listing .about-case-listing .case-listing-image img {
        max-width: 320px;
        height: 260px;
        object-fit: cover;
    }
}

@media only screen and (max-width: 767px) {
    .case-listings .about-case-listing .case-listing-image img,
    .single-case-listing .about-case-listing .case-listing-image img {
        margin-left: 0;
        max-width: 100%;
    }
}

.case-listings .about-case-listing .case-listing-details,
.single-case-listing .about-case-listing .case-listing-details {
    -ms-flex-order: 2;
        order: 2;
    margin-left: -25px;
    padding: 85px 100px;
    background: #0f203d;
    color: white;
}

@media only screen and (max-width: 768px) {
    .case-listings .about-case-listing .case-listing-details,
    .single-case-listing .about-case-listing .case-listing-details {
        padding: 45px 35px 45px 65px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .case-listings .about-case-listing .case-listing-details,
    .single-case-listing .about-case-listing .case-listing-details {
        padding: 45px 50px 45px 110px;
        width: 485px;
        margin-left: -70px;
    }
}

.case-listings .about-case-listing .case-listing-details__title,
.single-case-listing .about-case-listing .case-listing-details__title {
    font-size: 36px;
}

@media only screen and (max-width: 767px) {
    .case-listings .about-case-listing .case-listing-details__title,
    .single-case-listing .about-case-listing .case-listing-details__title {
        font-size: 26px;
    }
}

.case-listings .about-case-listing .case-listing-details__description,
.single-case-listing .about-case-listing .case-listing-details__description {
    font-size: 20px;
    margin-top: 15px;
    color: white;
    line-height: 30px;
}

@media only screen and (max-width: 768px) {
    .case-listings .about-case-listing .case-listing-details__description,
    .single-case-listing .about-case-listing .case-listing-details__description {
        font-size: 16px;
        line-height: 26px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .case-listings .about-case-listing .case-listing-details__description,
    .single-case-listing .about-case-listing .case-listing-details__description {
        font-size: 18px;
        line-height: 28px;
        margin-top: 10px;
    }
}

.case-listings .standard-case-listing-copy,
.single-case-listing .standard-case-listing-copy {
    color: #5d5d5d;
    width: 100%;
    max-width: 880px;
    margin: auto;
    padding: 25px;
}

@media only screen and (min-width: 992px) {
    .case-listings .standard-case-listing-copy,
    .single-case-listing .standard-case-listing-copy {
        padding: 25px 0;
    }
}

@media only screen and (min-width: 992px) {
    .case-listings .standard-case-listing-copy p,
    .single-case-listing .standard-case-listing-copy p {
        font-size: 20px;
        line-height: 30px;
    }
}

.case-listings .standard-case-listing-copy ul,
.single-case-listing .standard-case-listing-copy ul {
    list-style: none;
    padding: 0 0 0 25px;
}

.case-listings .standard-case-listing-copy ul li,
.single-case-listing .standard-case-listing-copy ul li {
    position: relative;
    display: table;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

@media only screen and (min-width: 992px) {
    .case-listings .standard-case-listing-copy ul li,
    .single-case-listing .standard-case-listing-copy ul li {
        font-size: 20px;
        line-height: 30px;
    }
}

.case-listings .standard-case-listing-copy ul li:before,
.single-case-listing .standard-case-listing-copy ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    border: 2px solid #F8941D;
    position: absolute;
    margin-left: -25px;
    margin-top: 11px;
}

.case-listings .standard-case-listing-results,
.single-case-listing .standard-case-listing-results {
    background: white;
    color: #5d5d5d;
}

.case-listings .standard-case-listing-results__container,
.single-case-listing .standard-case-listing-results__container {
    width: 100%;
    max-width: 800px;
    margin: auto;
    padding: 25px;
}

.case-listings .standard-case-listing-results__container p,
.single-case-listing .standard-case-listing-results__container p {
    margin: 15px auto 25px;
}

.case-listings .standard-case-listing-results__container ol,
.single-case-listing .standard-case-listing-results__container ol {
    list-style: none;
    padding: 0 0 0 35px;
    counter-reset: ol-counter;
}

.case-listings .standard-case-listing-results__container ol li,
.single-case-listing .standard-case-listing-results__container ol li {
    position: relative;
    display: table;
    padding-bottom: 10px;
    counter-increment: ol-counter;
    margin-bottom: 5px;
}

@media only screen and (min-width: 992px) {
    .case-listings .standard-case-listing-results__container ol li,
    .single-case-listing .standard-case-listing-results__container ol li {
        font-size: 20px;
        line-height: 30px;
    }
}

.case-listings .standard-case-listing-results__container ol li:before,
.single-case-listing .standard-case-listing-results__container ol li:before {
    content: '';
    content: counter(ol-counter);
    color: #1e355c;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    border: 2px solid #1e355c;
    position: absolute;
    margin-left: -35px;
    margin-top: 5px;
    width: 17px;
    height: 17px;
    line-height: 17px;
    text-align: center;
}

.case-listings .case-listings-pagination,
.case-listings .single-case-listing-pagination,
.single-case-listing .case-listings-pagination,
.single-case-listing .single-case-listing-pagination {
    background: #E5E5E5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 35px 65px;
    margin-top: 50px;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listings-pagination,
    .case-listings .single-case-listing-pagination,
    .single-case-listing .case-listings-pagination,
    .single-case-listing .single-case-listing-pagination {
        padding: 30px 0;
        width: calc(100% - 20px);
        margin: 40px auto 25px;
    }
}

.case-listings .case-listings-pagination a:hover,
.case-listings .single-case-listing-pagination a:hover,
.single-case-listing .case-listings-pagination a:hover,
.single-case-listing .single-case-listing-pagination a:hover {
    color: #394248;
}

.case-listings .case-listings-pagination__previous,
.case-listings .single-case-listing-pagination__previous,
.single-case-listing .case-listings-pagination__previous,
.single-case-listing .single-case-listing-pagination__previous {
    width: 22%;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listings-pagination__previous,
    .case-listings .single-case-listing-pagination__previous,
    .single-case-listing .case-listings-pagination__previous,
    .single-case-listing .single-case-listing-pagination__previous {
        display: none;
    }
}

.case-listings .case-listings-pagination__previous a,
.case-listings .single-case-listing-pagination__previous a,
.single-case-listing .case-listings-pagination__previous a,
.single-case-listing .single-case-listing-pagination__previous a {
    text-decoration: none;
    font-weight: 900;
    padding-top: 10px;
    display: table;
    color: #1e355c;
}

.case-listings .case-listings-pagination__next,
.case-listings .single-case-listing-pagination__next,
.single-case-listing .case-listings-pagination__next,
.single-case-listing .single-case-listing-pagination__next {
    width: 20%;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listings-pagination__next,
    .case-listings .single-case-listing-pagination__next,
    .single-case-listing .case-listings-pagination__next,
    .single-case-listing .single-case-listing-pagination__next {
        display: none;
    }
}

.case-listings .case-listings-pagination__next a,
.case-listings .single-case-listing-pagination__next a,
.single-case-listing .case-listings-pagination__next a,
.single-case-listing .single-case-listing-pagination__next a {
    text-decoration: none;
    font-weight: 900;
    padding-top: 10px;
    display: table;
    color: #1e355c;
    float: right;
    letter-spacing: 2px;
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listings-pagination__numbers,
    .case-listings .single-case-listing-pagination__numbers,
    .single-case-listing .case-listings-pagination__numbers,
    .single-case-listing .single-case-listing-pagination__numbers {
        width: 100%;
    }
}

.case-listings .case-listings-pagination__numbers ul,
.case-listings .single-case-listing-pagination__numbers ul,
.single-case-listing .case-listings-pagination__numbers ul,
.single-case-listing .single-case-listing-pagination__numbers ul {
    display: table;
    margin: auto;
}

.case-listings .case-listings-pagination__numbers ul li,
.case-listings .single-case-listing-pagination__numbers ul li,
.single-case-listing .case-listings-pagination__numbers ul li,
.single-case-listing .single-case-listing-pagination__numbers ul li {
    float: left;
    padding: 0 5px;
}

.case-listings .case-listings-pagination__numbers ul li a,
.case-listings .single-case-listing-pagination__numbers ul li a,
.single-case-listing .case-listings-pagination__numbers ul li a,
.single-case-listing .single-case-listing-pagination__numbers ul li a {
    width: 39px;
    height: 39px;
    line-height: 39px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    text-align: center;
}

.case-listings .case-listings-pagination__numbers ul li.active-number a,
.case-listings .single-case-listing-pagination__numbers ul li.active-number a,
.single-case-listing .case-listings-pagination__numbers ul li.active-number a,
.single-case-listing .single-case-listing-pagination__numbers ul li.active-number a {
    background: #F8941D;
    font-weight: 900;
}

.case-listings .case-listings-pagination__numbers ul li.arrow-left,
.case-listings .single-case-listing-pagination__numbers ul li.arrow-left,
.single-case-listing .case-listings-pagination__numbers ul li.arrow-left,
.single-case-listing .single-case-listing-pagination__numbers ul li.arrow-left {
    padding-right: 50px;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listings-pagination__numbers ul li.arrow-left,
    .case-listings .single-case-listing-pagination__numbers ul li.arrow-left,
    .single-case-listing .case-listings-pagination__numbers ul li.arrow-left,
    .single-case-listing .single-case-listing-pagination__numbers ul li.arrow-left {
        padding-right: 25px;
    }
}

.case-listings .case-listings-pagination__numbers ul li.arrow-left a,
.case-listings .single-case-listing-pagination__numbers ul li.arrow-left a,
.single-case-listing .case-listings-pagination__numbers ul li.arrow-left a,
.single-case-listing .single-case-listing-pagination__numbers ul li.arrow-left a {
    line-height: 39px;
    font-size: 34px;
}

.case-listings .case-listings-pagination__numbers ul li.arrow-right,
.case-listings .single-case-listing-pagination__numbers ul li.arrow-right,
.single-case-listing .case-listings-pagination__numbers ul li.arrow-right,
.single-case-listing .single-case-listing-pagination__numbers ul li.arrow-right {
    padding-left: 50px;
}

@media only screen and (max-width: 767px) {
    .case-listings .case-listings-pagination__numbers ul li.arrow-right,
    .case-listings .single-case-listing-pagination__numbers ul li.arrow-right,
    .single-case-listing .case-listings-pagination__numbers ul li.arrow-right,
    .single-case-listing .single-case-listing-pagination__numbers ul li.arrow-right {
        padding-left: 25px;
    }
}

.case-listings .case-listings-pagination__numbers ul li.arrow-right a,
.case-listings .single-case-listing-pagination__numbers ul li.arrow-right a,
.single-case-listing .case-listings-pagination__numbers ul li.arrow-right a,
.single-case-listing .single-case-listing-pagination__numbers ul li.arrow-right a {
    line-height: 39px;
    font-size: 34px;
}

@media only screen and (min-width: 992px) {
    .case-listings .single-case-listing-pagination,
    .single-case-listing .single-case-listing-pagination {
        padding: 45px 75px;
        margin-top: 75px;
    }
}

@media only screen and (max-width: 991px) {
    .case-listings .single-case-listing-pagination,
    .single-case-listing .single-case-listing-pagination {
        padding: 30px 30px 40px;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .single-case-listing-pagination,
    .single-case-listing .single-case-listing-pagination {
        padding: 20px 30px;
    }
}

.case-listings .single-case-listing-pagination__previous,
.single-case-listing .single-case-listing-pagination__previous {
    width: 30%;
}

@media only screen and (max-width: 768px) {
    .case-listings .single-case-listing-pagination__previous,
    .single-case-listing .single-case-listing-pagination__previous {
        width: 50%;
        display: block;
    }
}

.case-listings .single-case-listing-pagination__previous a,
.single-case-listing .single-case-listing-pagination__previous a {
    padding-left: 35px;
    position: relative;
    padding-top: 0;
    letter-spacing: 2px;
    font-size: 18px;
}

@media only screen and (max-width: 768px) {
    .case-listings .single-case-listing-pagination__previous a,
    .single-case-listing .single-case-listing-pagination__previous a {
        font-size: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .case-listings .single-case-listing-pagination__previous a,
    .single-case-listing .single-case-listing-pagination__previous a {
        color: #E5E5E5;
        height: 100%;
        padding-top: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .single-case-listing-pagination__previous a,
    .single-case-listing .single-case-listing-pagination__previous a {
        padding-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .case-listings .single-case-listing-pagination__previous a:hover,
    .single-case-listing .single-case-listing-pagination__previous a:hover {
        color: #E5E5E5;
    }
}

.case-listings .single-case-listing-pagination__previous a span,
.single-case-listing .single-case-listing-pagination__previous a span {
    font-size: 35px;
    font-weight: 500;
    position: absolute;
    left: 0;
    bottom: -8px;
    text-shadow: 1px 0 0 #1e355c;
}

.case-listings .single-case-listing-pagination__previous a span img,
.single-case-listing .single-case-listing-pagination__previous a span img {
    max-width: 24px;
}

@media only screen and (max-width: 768px) {
    .case-listings .single-case-listing-pagination__previous a span,
    .single-case-listing .single-case-listing-pagination__previous a span {
        color: #1e355c;
    }
}

@media only screen and (max-width: 767px) {
    .case-listings .single-case-listing-pagination__previous a span,
    .single-case-listing .single-case-listing-pagination__previous a span {
        text-shadow: 0 0 0 transparent;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .single-case-listing-pagination__previous a span,
    .single-case-listing .single-case-listing-pagination__previous a span {
        bottom: 0;
    }
}

.case-listings .single-case-listing-pagination__next,
.single-case-listing .single-case-listing-pagination__next {
    width: 30%;
}

@media only screen and (max-width: 768px) {
    .case-listings .single-case-listing-pagination__next,
    .single-case-listing .single-case-listing-pagination__next {
        width: 50%;
        display: block;
    }
}

.case-listings .single-case-listing-pagination__next a,
.single-case-listing .single-case-listing-pagination__next a {
    padding-right: 35px;
    position: relative;
    padding-top: 0;
    letter-spacing: 2px;
    font-size: 18px;
}

@media only screen and (max-width: 768px) {
    .case-listings .single-case-listing-pagination__next a,
    .single-case-listing .single-case-listing-pagination__next a {
        font-size: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .case-listings .single-case-listing-pagination__next a,
    .single-case-listing .single-case-listing-pagination__next a {
        color: #E5E5E5;
        padding-top: 20px;
        height: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .case-listings .single-case-listing-pagination__next a:hover,
    .single-case-listing .single-case-listing-pagination__next a:hover {
        color: #E5E5E5;
    }
}

.case-listings .single-case-listing-pagination__next a span,
.single-case-listing .single-case-listing-pagination__next a span {
    font-size: 35px;
    font-weight: 500;
    position: absolute;
    right: 0;
    bottom: -8px;
    text-shadow: -1px 0 0 #1e355c;
}

.case-listings .single-case-listing-pagination__next a span img,
.single-case-listing .single-case-listing-pagination__next a span img {
    max-width: 24px;
    -ms-transform: scaleX(-1);
        transform: scaleX(-1);
}

@media only screen and (max-width: 768px) {
    .case-listings .single-case-listing-pagination__next a span,
    .single-case-listing .single-case-listing-pagination__next a span {
        color: #1e355c;
    }
}

@media only screen and (max-width: 767px) {
    .case-listings .single-case-listing-pagination__next a span,
    .single-case-listing .single-case-listing-pagination__next a span {
        text-shadow: 0 0 0 transparent;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .single-case-listing-pagination__next a span,
    .single-case-listing .single-case-listing-pagination__next a span {
        bottom: 0;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing {
        margin: 0 auto 25px;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing .case-listing-details {
        padding: 25px;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing .case-listing-details__title {
        font-size: 24px;
    }
}

@media only screen and (min-width: 992px) {
    .case-listings .case-listing .case-listing-details__description {
        max-height: 57px;
        overflow: hidden;
        display: block;
    }
}

@media only screen and (max-width: 575px) {
    .case-listings .case-listing .case-listing-details__description {
        font-size: 16px;
        line-height: 26px;
    }
}

.single-case-listing {
    max-width: 1200px;
}

@media only screen and (min-width: 992px) {
    .single-case-listing {
        padding-bottom: 100px;
    }
}

@media only screen and (min-width: 992px) {
    .single-case-listing .about-case-listing {
        min-height: 400px;
        margin-bottom: 50px !important;
    }
}

@media only screen and (min-width: 769px) {
    .single-case-listing .about-case-listing .case-listing-image img {
        min-width: 415px !important;
        min-height: 315px;
        object-fit: cover;
    }
}

@media only screen and (min-width: 992px) {
    .single-case-listing .about-case-listing .case-listing-details {
        padding: 85px 75px 85px 120px !important;
    }
}

.single-case-listing .about-case-listing .case-listing-details__title {
    color: white !important;
}

@media only screen and (min-width: 992px) {
    .single-case-listing .about-case-listing .case-listing-details__title {
        font-size: 45px !important;
    }
}

@media only screen and (min-width: 992px) {
    .single-case-listing .about-case-listing .case-listing-details__description {
        font-size: 24px !important;
        line-height: 35px !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

.single-case-listing .standard-case-listing-results {
    margin-top: 35px;
}

.single-case-listing .standard-case-listing-results__container {
    max-width: 880px;
    padding: 35px 10px;
}

@media only screen and (max-width: 768px) {
    .single-case-listing .standard-case-listing-results__container {
        padding: 35px 25px;
    }
}

.single-case-listing .standard-case-listing-results__container p {
    margin: 5px auto 25px;
}

@media only screen and (min-width: 992px) {
    .single-case-listing .standard-case-listing-results h2 {
        font-size: 45px;
    }
}

.single-case-listing .about-case-listing {
    margin-top: 25px;
}

.carousel-cell img.desktop-show {
    display: block;
}

.carousel-cell img.mobile-show {
    display: none;
}

@media only screen and (max-width: 767px) {
    .carousel-cell img.desktop-show {
        display: none;
    }
    .carousel-cell img.mobile-show {
        display: block;
    }
}

.case-listings .case-listing .case-listing-details {
    width: 100%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .case-listings .case-listing .case-listing-details__description {
        max-height: 120px;
        display: block;
        overflow: hidden;
        font-size: 18px !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .case-listings .case-listing .case-listing-details {
        width: 600px;
        padding: 40px 165px 40px 40px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .case-listings .case-listing .case-listing-image {
        -ms-flex-align: center;
            align-items: center;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .case-listings .case-listing .case-listing-image img {
        max-width: 260px;
        min-width: 260px;
        margin-left: -125px;
        margin-bottom: 0px;
    }
}

/* Print styles
*******************************************************************************/
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    .simplemenu, .nav, .pagenavigator, .banner, .aside, .registration-container {
        display: none !important;
    }
    .header .logo * {
        display: block !important;
        padding: 0;
    }
    a, a:visited {
        text-decoration: underline;
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    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;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwibWl4aW5zL192YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX21lZGlhX3F1ZXJpZXMuc2NzcyIsIm1peGlucy9fdXNlX2NsYXNzZXMuc2NzcyIsIm1peGlucy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2ZsaWNraXR5LnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsImxheW91dC9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZm9ybS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19lcnJvci5zY3NzIiwicGFnZXMvX3N1Yi5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX2Nhc2VzLW5ld3Muc2NzcyIsInBhZ2VzL19tb2JpbGUtdmlldy5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7eUZBQ3lGO0FDRHpGO2dGQUNnRjtBQ1VoRixrSEFBWTtBRFRaOzs7SUFHSSxVQUFTO0lBQ1QsV0FBVTtJQUNWLFdBQVU7SUFHVix1QkFBc0I7Q0FDekI7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGO0lBQ0ksZUFBYztDQUNqQjs7QUFDRDtJQUF1QixzQkFBcUI7Q0FBSzs7QUFDakQ7SUFBd0IsY0FBYTtJQUFHLFVBQVM7Q0FBSzs7QUZhdEQ7SUVaVyxjQUFhO0NBQUs7O0FBQzdCO0lBQWtCLGlCQUFnQjtDQUFLOztBQUV2QztnRkFDZ0Y7QUFDaEY7SUFDSSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQiwrQkFBOEI7SUFDOUIsMkJBQTBCO0NBQzdCOztBQUNEO0lBQ0ksd0JBQXVCO0NBQzFCOztBQUNEO0lBQWdCLGFBQVk7Q0FBSzs7QUFDakM7O0lBQ29CLFlBQVc7SUFBRyxjQUFhO0NBQUs7O0FB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OztBVWpuQkE7SUFORDtRQU9FLHFCQUFvQjtLQUtyQjtDVmluQkE7O0FVcG5CQTtJQVREO1FBVUUsaUJBQWdCO0tBRWpCO0NWdW5CQTs7QVVybkJEO0lBQ0MsZ0JQdEYwQjtDT3lGMUI7O0FBRkE7SUFGRDtRQUVvQixrQlA5QzZCO0tPZ0RoRDtDVjJuQkE7O0FVNW5CQTtJQUhEO1FBR29CLGdCUHpDNEI7S08wQy9DO0NWaW9CQTs7QVUvbkJEO0lBQ0MsZ0JQM0YwQjtDTzhGMUI7O0FBRkE7SUFGRDtRQUVvQixnQlBuRDZCO0tPcURoRDtDVnFvQkE7O0FVdG9CQTtJQUhEO1FBR29CLGdCUDlDNEI7S08rQy9DO0NWMm9CQTs7QVV6b0JEO0lBQ0MsZ0JQaEcwQjtDT21HMUI7O0FBRkE7SUFGRDtRQUVvQixnQlB4RDZCO0tPMERoRDtDVitvQkE7O0FVaHBCQTtJQUhEO1FBR29CLGdCUG5ENEI7S09vRC9DO0NWcXBCQTs7QVVucEJEO0lBQ0MsZ0JQckcwQjtDT3dHMUI7O0FBRkE7SUFGRDtRQUVvQixnQlA3RDZCO0tPK0RoRDtDVnlwQkE7O0FVMXBCQTtJQUhEO1FBR29CLGdCUHhENEI7S095RC9DO0NWK3BCQTs7QVU3cEJEO0lBQ0MsZ0JQMUcwQjtDTzZHMUI7O0FBRkE7SUFGRDtRQUVvQixrQlBsRTZCO0tPb0VoRDtDVm1xQkE7O0FVcHFCQTtJQUhEO1FBR29CLGdCUDdENEI7S084RC9DO0NWeXFCQTs7QVV2cUJEO0lBQ0MsZ0JQL0cwQjtDT2tIMUI7O0FBRkE7SUFGRDtRQUVvQixrQlB2RTZCO0tPeUVoRDtDVjZxQkE7O0FVOXFCQTtJQUhEO1FBR29CLGVQbEU0QjtLT21FL0M7Q1ZtckJBOztBVWpyQkQ7SUFDQyx1Q0FBc0M7Q0FDdEM7O0FBRUQ7SUFDQyxnQ1A5SmtDO0NPK0psQzs7QUFFRDtJQUNDLGdDUGxLa0M7Q09tS2xDOztBQUVEO0lBQ0MsZ0NQdEtrQztDT3VLbEM7O0FBRUQ7SUFDQyxnQ1AxS2tDO0NPMktsQzs7QUFFRDtJQUNDLG1CQUFrQjtDQUNsQjs7QUFNRDtJQUNDLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsWUFBVTtJQUNWLHlDQUF5QztJQUV6QyxhQUFXO0NBQ1g7O0FBR0Q7SUFDQyxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixtQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG1CQUFpQjtJQUNqQixpQ0FBK0I7SUFDL0Isa0JBQWlCO0lBQ2pCLG9DQUFtQztJQUNuQyx3Q0FBdUM7Q0FDdkM7O0FBRUQ7SUFDQyxrQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLG9CQUFrQjtJQUNsQix3Q0FBc0M7SUFDdEMsZ0RBQThDO0NBTTlDOztBQVhEO0lBUUUsNENBQTBDO0lBQzFDLGFBQVc7Q0FDWDs7QVZnckJGO0lVMXFCQyxtQkFBaUI7Q0FFakI7O0FWNHFCRDtJVTFxQkMsWUFBVTtJQUNWLHdDQUF3QztJQUN4QyxjQUFZO0lBQ1osWUFBVTtJQUNWLG1DQUFrQztJQUNsQyxvQ0FBbUM7SUFDbkMsaUNBQWdDO0lBQ2hDLG1CQUFpQjtJQUNqQixVQUFRO0lBQ1IsUUFBTTtJQUNOLFNBQU87SUFDUCxhQUFXO0lBQ1gsV0FBUztJQUNULGFBQVc7SUFDWCxlQUFhO0lBQ2IsU0FBTztJQUNQLFVBQVE7Q0FDUjs7QVY2cUJEO0lVM3FCQyxjQUFZO0lBQ1osd0JBQXNCO0lBQ3RCLG1CQUFpQjtJQUNqQixVQUFRO0lBQ1IsUUFBTTtJQUNOLFNBQU87SUFDUCxhQUFXO0lBQ1gsWUFBVztJQUNYLGlCQUFlO0lBQ2Ysb0JBQWtCO0lBQ2xCLFlBQVU7SUFDVixXQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLGFBQVc7SUFDWCxrQkFBZ0I7SUFHaEIsbUJBQWtCO0lBQ2xCLG9CQUFrQjtJQUNsQixrQkFBZ0I7Q0FDaEI7O0FWOHFCRDs7SVUzcUJDLGVBQWE7Q0FDYjs7QUMxUkQ7eUZBQ3lGO0FBSXpGO0lBRUksaUJBQWdCO0NBMlFuQjs7QUF6UUc7SUFKSjtRQUtRLGdCQUFlO0tBd1F0QjtDWGlzQkE7O0FXdDhCRztJQUNJLGtCUnFCVTtJUXBCVixhQUFXO0lQc0dsQixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLGNBQWE7SUFlUix1QkFBc0I7SUFTeEIsK0JPOUgwQztJUDZJeEMsdUJPNUk2QjtJUCtJL0Isb0JPL0krQjtDQUM5Qjs7QUFkTDtJQWlCUSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZUFBYztDQWdDakI7O0FBOUJHO0lBdkJSO1FBd0JZLGlCQUFnQjtLQTZCdkI7Q1gyN0JKOztBV2gvQkQ7SVBxS1ksK0JPeklzQztDQXdCekM7O0FBcERUO0lBK0JnQixrQkFBaUI7Q0FLcEI7O0FBSEc7SUFqQ2hCO1FBa0NvQixjQUFhO0tBRXBCO0NYODlCWjs7QVdsZ0NEO0lBdUNnQixjQUFhO0lBQ2IsWUFBVztDQVNkOztBQVBHO0lBMUNoQjtRQTJDb0Isa0JBQWlCO0tBTXhCO0NYNDlCWjs7QVcvOUJlO0lBOUNoQjtRQStDb0IsZUFBYztLQUVyQjtDWGsrQlo7O0FXbmhDRDtJQXdEUSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVM7SUFDVCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osY0FBYTtDQUNoQjs7QUFHRztJQXZFUjtRQXdFWSxjQUFhO0tBa0VwQjtDWDg1Qko7O0FXeGlDRDtJQTRFWSxzQkFBcUI7Q0E2RHhCOztBQTVERztJQTdFWjtRQThFZ0IsY0FBYTtRQUNiLGlCQUFnQjtRUHNGcEIseUNPckZtRDtLQXlEdEQ7Q1grNkJSOztBV3hqQ0Q7SUFxRmdCLGdCQUFlO0lBQ2YsaUJBQWdCO0NBa0JuQjs7QUF4R2I7SUEwRm9CLG1CQUFrQjtDQWFyQjs7QUF2R2pCO0lBNEZ3QixhQUFTO0lBQ1QsZVIzRUk7SVE0RUosb0JBQW1CO0NBQ3RCOztBQUVEO0lBakdwQjtRQWtHd0IsbUJBQWtCO0tBS3pCO0lBdkdqQjtRQW9HNEIsb0JBQW1CO0tBQ3RCO0NYMitCeEI7O0FXaGxDRDtJQTJHZ0Isc0JBQXFCO0lBQ3JCLGVSeEZhO0lReUZiLG1DQUFrQztJQUNsQyxvQ1IxRmE7SVEyRmIsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2Ysa0JBQWlCO0lQdEdoQyxvQ0FBbUM7SUFDbEMsbUNBQWtDO0lPdUdwQixtQkFBa0I7Q0FxQnJCOztBQW5CRztJQXJIaEI7UUF1SHdCLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsb0NSckdLO1FRc0dMLGtCQUFpQjtLQVlwQjtJQXRJckI7UUE2SDRCLFlBQVc7UUFDWCxlQUFjO1FBQ2QsWUFBVztRQUNYLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsUUFBTztRQUNQLGNBQWE7UUFDYixvQlJsSEE7S1FtSEg7Q1gyK0J4Qjs7QVdobkNEO0lBNklRLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLHdCQUF1QjtJQUN2QixvQlI1SHFCO0lRNkhyQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLHFCQUFvQjtJUGtCaEIsa0NPakJvQztDQXFDM0M7O0FBbkNHO0lBdEpSO1FBdUpZLGVBQWM7S0FrQ3JCO0NYNDhCSjs7QVdyb0NEO0lBMkpZLG9CUnJJbUI7Q1FzSXRCOztBQTVKVDtJQThKWSxrQkFBaUI7SUFDakIsZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsNkJBQTRCO0lBQzVCLFlBQVc7Q0FxQmQ7O0FBcEJHO0lBcEtaO1FBcUtnQixZQUFXO1FBQ1gsWUFBVztLQWtCbEI7Q1hpK0JSOztBV3pwQ0Q7SUEwS2dCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsNkJBQTRCO0lBQzVCLFlBQVc7Q0FDZDs7QUFqTGI7SUFtTGdCLFNBQVE7Q0FDWDs7QUFwTGI7SUFzTGdCLFVBQVM7Q0FDWjs7QUF2TGI7SUE0TFEsZ0JBQWU7SUFDZixPQUFNO0lBQ04sU0FBUTtJQUNSLFFBQU87SUFDUCxjQUFhO0lBQ2Isd0JBQXVCO0lBQ3ZCLHlDQUF3QztDQWlCM0M7O0FBZkc7SUFwTVI7UUFxTVksZ0JBQWU7S0FjdEI7Q1h3K0JKOztBVzNyQ0Q7SUEyTW9CLGNBQWE7Q0FDaEI7O0FBNU1qQjtJQStNb0IsZUFBYztDQUNqQjs7QUFoTmpCO0lBd05ZLGVBQWM7SUFDZCxnQkFBZTtJQUNmLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLFlBQVc7SUFDWCxhQUFZO0lBQ1osY0FBYTtJQUViLDBCUjdNaUI7SVE4TWpCLGdEQUErQztJQUMvQyw2QkFBNEI7SUFDNUIsa0NBQWlDO0lBQ2pDLHlCQUF3QjtJUHJIbkMsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixjQUFhO0lBcUJSLHNCT2lHcUM7SVA5RnZDLHdCTzhGdUM7SVB4Q3ZDLDJCT3lDc0M7SVB4Q3RDLHVCT3dDc0M7Q0EwQmpDOztBQW5RVDtJQTZPZ0IsbUJBQWtCO0NBcUJyQjs7QUFsUWI7SUFnUG9CLGVBQWM7SUFDZCxtQkFBa0I7Q0FVckI7O0FBM1BqQjtJQW9Qd0Isa0JBQWlCO0NBTXBCOztBQTFQckI7SUFzUDRCLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWU7Q0FDbEI7O0FBelB6QjtJQThQb0IsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsYUFBWTtDQUNmOztBQWpRakI7SUFzUVksY0FBYTtDQUNoQjs7QUF2UVQ7SUEwUVksZUFBYztDQUNqQjs7QUNoUlQ7eUZBQ3lGO0FBQ3pGO0lBQ0ksZUFBYztJQUNkLFVBQVM7SUFDVCxXQUFVO0lBQ1YsWUFBVztJQUNYLHFCQUFvQjtDQWdXdkI7O0FBOVZHO0lBUEo7UUFRUSxXQUFVO1FBQ1YsYUFBWTtLQTRWbkI7Q1pvN0JBOztBWXp4Q0Q7SUFjUSxxQkFBYTtJQUFiLGNBQWE7SUFDYiw4QkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVc7Q0FxVGQ7O0FBblRHO0lBdEJSO1FBdUJZLGlCQUFnQjtRQUNoQiwyQkFBc0I7WUFBdEIsdUJBQXNCO0tBaVQ3QjtDWmkrQko7O0FZL3dDTztJQTNCUjtRQTRCWSxnQkFBZTtLQTZTdEI7Q1p1K0JKOztBWWp4Q087SUEvQlI7UUFnQ1ksV0FBVTtLQXlTakI7Q1o2K0JKOztBWW54Q087SUFuQ1I7UUFvQ1ksWUFBVztLQXFTbEI7Q1ptL0JKOztBWTV6Q0Q7SUF3Q1ksb0JBQW1CO0NBZ1N0Qjs7QUEvUkc7SUF6Q1o7UUEwQ2dCLGVBQWM7S0E4UnJCO0NaOC9CUjs7QVl0MENEO0lBNkNnQixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLG9CQUFtQjtDQW1DdEI7O0FBakNHO0lBakRoQjtRQWtEb0IsWUFBVztRQUNYLFdBQVU7S0ErQmpCO0NaaXdDWjs7QVk3eENlO0lBdERoQjtRQXVEb0IsbUJBQWtCO0tBMkJ6QjtDWnV3Q1o7O0FZejFDRDtJQTBEb0IsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixZQUFXO0lBQ1gsaUJBQWdCO0NBb0JuQjs7QUFsQkc7SUEvRHBCO1FBZ0V3QixpQkFBZ0I7S0FpQnZCO0NacXhDaEI7O0FZbnlDbUI7SUFuRXBCO1FBb0V3QixpQkFBZ0I7S0FhdkI7Q1oyeENoQjs7QVlyeUNtQjtJQXZFcEI7UUF3RXdCLGVBQWM7UUFDZCx3QkFBdUI7S0FROUI7Q1preUNoQjs7QVl4eUNtQjtJQTNFcEI7UUE0RXdCLHdCQUF1QjtLQUs5QjtDWnd5Q2hCOztBWTN5Q21CO0lBOUVwQjtRQStFd0Isd0JBQXVCO0tBRTlCO0NaOHlDaEI7O0FZLzNDRDtJQXFGZ0IsV0FBVTtDQVliOztBQVhHO0lBdEZoQjtRQXVGb0IsV0FBVTtLQVVqQjtDWnd5Q1o7O0FZaHpDZTtJQXpGaEI7UUEwRm9CLFlBQVc7UUFDWCxXQUFVO1FBQ1YsZUFBYztRQUNkLG9CQUFtQjtRQUNuQixZQUFXO0tBR2xCO0Naa3pDWjs7QVluNUNEO0lBb0dnQixXQUFVO0NBUWI7O0FBUEc7SUFyR2hCO1FBc0dvQixZQUFXO1FBQ1gsV0FBVTtRQUNWLGVBQWM7UUFDZCxvQkFBbUI7UUFDbkIsWUFBVztLQUVsQjtDWnF6Q1o7O0FZajZDRDtJQStHZ0IsVUFBUztDQVlaOztBQVZHO0lBakhoQjtRQWtIb0IsV0FBVTtLQVNqQjtDWmd6Q1o7O0FZdnpDZTtJQXBIaEI7UUFxSG9CLFlBQVc7UUFDWCxXQUFVO1FBQ1YsZUFBYztRQUNkLG9CQUFtQjtRQUNuQixZQUFXO0tBRWxCO0NaMHpDWjs7QVlyN0NEO0lBOEhnQixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtDQTBEckI7O0FBeERHO0lBbEloQjtRQW1Jb0IsZUFBYztRQUNkLFlBQVc7UUFDWCxZQUFXO1FBQ1gsV0FBVTtRQUNWLGFBQVk7UUFDWixZQUFXO0tBa0RsQjtDWjR3Q1o7O0FZdDhDRDtJQTJJb0IsWUFBVztJQUNYLGdCQUFlO0lBQ2YsbUJBQWtCO0NBMkNyQjs7QUF4TGpCO0lBK0l3QixZQUFVO0lBQ1Ysb0JUM0hJO0lTNEhKLFdBQVU7SUFDVixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLHNCQUFxQjtJQUNyQixtQkFBa0I7Q0FDckI7O0FBdEpyQjtJQXlKd0IsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysb0JBQW1CO0NBQ3RCOztBQTVKckI7SUFnSzRCLGNBQWE7Q0FDaEI7O0FBRUQ7SUFuS3hCO1FBb0s0QixpQkFBZ0I7S0FFdkI7Q1pnMENwQjs7QVl0K0NEO0lBeUt3QixlVGxKSztJU21KTCxrQkFBaUI7SUFDakIsdUNUN0prQjtJUzhKbEIsc0JBQXFCO0lBQ3JCLGdCQUFlO0NBVWxCOztBQVJHO0lBL0t4QjtRQWdMNEIsZ0JBQWU7S0FPdEI7Q1o2ekNwQjs7QVlqMEN1QjtJQW5MeEI7UUFvTDRCLGdCQUFlO0tBR3RCO0NabTBDcEI7O0FZMS9DRDtJQTZMZ0IsZUFBYztJQUNkLFlBQVc7SUFDWCxrQkFBaUI7Q0FrQ3BCOztBQWhDRztJQWpNaEI7UUFrTW9CLGVBQWM7UUFDZCxZQUFXO1FBQ1gsb0JBQW1CO0tBNkIxQjtDWnV5Q1o7O0FZeGdERDtJQXVNb0IsWUFBVztJQUNYLGdCQUFlO0NBdUJsQjs7QUFyQkc7SUExTXBCO1FBMk13QixlQUFjO1FBQ2Qsa0JBQWlCO1FBQ2pCLFlBQVc7UUFDWCxZQUFXO0tBaUJsQjtDWnV6Q2hCOztBWXRoREQ7SUFrTndCLGdCQUFlO0NBQ2xCOztBQUdHO0lBdE54QjtRQXVONEIsaUJBQWdCO0tBRXZCO0NadTBDcEI7O0FZaGlERDtJQTJOd0IsZUFBYztJQUNkLHNCQUFxQjtJQUNyQixnQkFBZTtDQUNsQjs7QUE5TnJCO0lBb09nQixlQUFjO0lBQ2QsYUFBWTtDQXFEZjs7QUFuREc7SUF2T2hCO1FBd09vQixZQUFXO1FBQ1gsYUFBWTtRQUNaLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsaUJBQWdCO0tBOEN2QjtDWjJ4Q1o7O0FZcmpERDtJQWdQb0IsWUFBVztJQUNYLGdCQUFlO0lBQ2YsK0JBQThCO0NBdUNqQzs7QUFyQ0c7SUFwUHBCO1FBcVB3QixZQUFXO1FBQ1gsZ0JBQWU7UUFDZix1QkFBc0I7S0FrQzdCO0NaMHlDaEI7O0FZbmtERDtJQTJQd0IsZUFBYztJQUNkLHNCQUFxQjtJQUNyQixnQkFBZTtDQUtsQjs7QUFIRztJQS9QeEI7UUFnUTRCLGtCQUFpQjtLQUV4QjtDWjYwQ3BCOztBWS9rREQ7SUFxUXdCLGVBQWM7SUFDZCxnQkFBZTtDQUNsQjs7QUFHRztJQTFReEI7UUEyUTRCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsYUFBWTtRQUNaLGVBQWM7UUFDZCxnQkFBZTtLQUV0QjtDWjYwQ3BCOztBWTEwQ3VCO0lBcFJ4QjtRQXFSNEIsbUJBQWtCO1FBQ2xCLGVBQWM7S0FFckI7Q1o2MENwQjs7QVlybUREO0lBNlJnQixlQUFjO0lBQ2QsYUFBWTtJQUNaLG9CQUFtQjtDQXdDdEI7O0FBdENHO0lBalNoQjtRQWtTb0IsaUJBQWdCO0tBcUN2QjtDWjB5Q1o7O0FZam5ERDtJQXFTb0IsWUFBVztJQUNYLGVBQWM7Q0FnQ2pCOztBQXRVakI7SUF5U3dCLGdCQUFlO0NBQ2xCOztBQTFTckI7SUE0U3dCLGVUclJLO0lTc1JMLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsZ0JBQWU7Q0FxQmxCOztBQXBVckI7SUFxVHdDLGlDQUFnQztJQUNoQyx3QkFBc0I7Q0FDekI7O0FBdlRyQztJQTZUNEIsZ0JBQWU7SUFDZixZQUFXO0NBS2Q7O0FBSEc7SUFoVTVCO1FBaVVnQyxnQkFBZTtLQUV0QjtDWjgwQ3hCOztBWWpwREQ7SUEyVVEsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVc7SUFDWCxrQkFBaUI7SUFDakIsWUFBVztDQW9CZDs7QUFsQkc7SUFsVlI7UUFtVlksbUJBQWtCO1FBQ2xCLGNBQWE7UUFDYixrQkFBZ0I7UUFDaEIscUJBQW9CO1FBQ3BCLGVBQWM7UUFDZCxhQUFZO1FBQ1osWUFBVztLQVdsQjtDWmswQ0o7O0FZMTBDTztJQTVWUjtRQTZWWSxjQUFhO1FBQ2Isa0JBQWlCO0tBTXhCO0NaeTBDSjs7QVk1MENPO0lBaldSO1FBa1dZLHFCQUFvQjtLQUUzQjtDWiswQ0o7O0FhcnJERDt5RkFDeUY7QUFjekY7SUFDSSxlQUFjO0lBQ2QsWUFBVTtJQUNWLGtCQUFnQjtDQXdFbkI7O0FBM0VEO0lBTVEsWUFBVTtJQUNWLGlCQW5Cb0I7SUFvQnBCLGNBbkJXO0NBcUZkOztBQTFFTDtJQVdZLFlBQVU7SUFDVixxQkFBYTtJQUFiLGNBQWE7SUFDYiw4QkFBZTtRQUFmLGlCQUFlO0lBQ2Ysd0JBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQix1QkFBOEI7UUFBOUIsK0JBQThCO0NBMkJqQzs7QUF6Qkc7SUFqQlo7UUFrQmdCLDJCQUFzQjtZQUF0Qix1QkFBc0I7S0F3QjdCO0Nid3BEUjs7QWFsc0REO0lBc0JnQixZQUFVO0NBQ2I7O0FBdkJiO0lBMEJnQixXQUFTO0lBQ1QsWUFBVztDQUtkOztBQUhHO0lBN0JoQjtRQThCb0IsWUFBVTtLQUVqQjtDYmlyRFo7O0FhanRERDtJQW1DZ0IsV0FBUztJQUNULFlBQVc7Q0FLZDs7QUFIRztJQXRDaEI7UUF1Q29CLFlBQVU7S0FFakI7Q2JtckRaOztBYTV0REQ7SUE2Q1ksZUFBYTtJQUNiLFlBQVU7SUFDVixhQXpEVztJQTBEWCxtQkFBaUI7Q0FDcEI7O0FBakRUO0lBb0RZLFlBQVU7SUFDVixvQkFBa0I7SUFDbEIsYUE3RGlCO0lBOERqQixvQkEvRHlCO0lBZ0V6QixjQUFZO0lBQ1osVUFBUTtDQUNYOztBQTFEVDtJQTZEWSxZQUFVO0lBQ1YsVUFBUTtJQUNSLGNBQVk7SUFDWixhQXBFa0I7SUFxRWxCLG9CQXRFMEI7SUF1RTFCLG9DQXJFNkI7SUFzRTdCLGlDQUErQjtDQU1sQzs7QUF6RVQ7SUFzRWdCLGlDQXpFeUI7SUEwRXpCLGFBekVvQjtDQTBFdkI7O0FBS2I7SUFFUSxtQkFBaUI7Q0FhcEI7O0FBWkc7SUFIUjtRQUlZLFlBQVc7S0FXbEI7Q2J5cURKOztBYXhyREQ7SUFRWSxlQUFhO0lBQ2IsaUJBQWdCO0NBS25COztBQUhHO0lBWFo7UUFZZ0IsbUJBQWlCO0tBRXhCO0NicXJEUjs7QWFuc0REO0lBa0JRLHlCQUF3QjtJQUN4QixrQkFBZ0I7SUFDaEIsMEJWbEZNO0lVbUZOLFlBQVU7SUFDVixhQUFXO0lBQ1gsa0JBQWdCO0NBQ25COztBQXhCTDtJQTJCUSxrQlZqRmU7Q1VtRmxCOztBQUdMO0lBQ0ksZUFBYztDQWdDakI7O0FBakNEO0lBSVEsbUJBQWlCO0NBY3BCOztBQWJHO0lBTFI7UUFNWSxZQUFXO0tBWWxCO0NiNHFESjs7QWE5ckREO0lBVVksZUFBYTtJQUNiLGlCQUFnQjtDQU1uQjs7QUFKRztJQWJaO1FBY2dCLG1CQUFpQjtLQUd4QjtDYndyRFI7O0FhenNERDtJQXFCUSx5QkFBd0I7SUFDeEIsa0JBQWdCO0lBQ2hCLFlBQVU7SUFDVixhQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGtCQUFnQjtDQUNuQjs7QUEzQkw7SUE4QlEsa0JWcEhlO0NVc0hsQjs7QUM1Skw7eUZBQ3lGO0FBS2pGO0lBRlI7UUFHWSxrQkFBaUI7S0FReEI7Q2QyMERKOztBY2oxRE87SUFMUjtRQU1ZLGtCQUFpQjtLQUt4QjtDZGkxREo7O0FjcDFETztJQVJSO1FBU1ksd0JBQXVCO0tBRTlCO0NkdTFESjs7QWNsMkREO0lBYVEsbUJBQWtCO0NBaUpyQjs7QUFoSkc7SUFkUjtRQWVZLDZCQUE0QjtLQStJbkM7Q2Q4c0RKOztBYzExRFc7SUFsQlo7UUFtQmdCLGVBQWM7S0FNckI7Q2R5MURSOztBYzcxRFc7SUFyQlo7UUFzQmdCLGtCQUFpQjtRQUNqQixrQkFBaUI7S0FFeEI7Q2RnMkRSOztBY3ozREQ7SUEyQlksb0JYTmlCO0lXT2pCLGFBQVk7SUFDWixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixTQUFRO0lBQ1Isa0NBQTZCO1FBQTdCLDhCQUE2QjtJQUM3QixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGlDQUFnQztDQW9FbkM7O0FBbkVHO0lBckNaO1FBc0NnQixvQkFBbUI7S0FrRTFCO0Nkb3lEUjs7QWNwMkRXO0lBeENaO1FBeUNnQixPQUFNO1FBQ04sUUFBTztRQUNQLCtCQUEwQjtZQUExQiwyQkFBMEI7UUFDMUIsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixjQUFhO1FBQ2Isc0JBQXFCO0tBeUQ1QjtDZGd6RFI7O0FjdjJEVztJQWpEWjtRQWtEZ0IsYUFBWTtRQUNaLG1CQUFrQjtLQXFEekI7Q2R1ekRSOztBYzEyRFc7SUFyRFo7UUFzRGdCLGVBQWM7UUFDZCx5QkFBd0I7UUFDeEIsbUJBQWtCO0tBZ0R6QjtDZCt6RFI7O0FjdjZERDtJQTJEZ0IsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsdUNYakQwQjtJV2tEMUIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsZUFBYztDQVdqQjs7QUFWRztJQWxFaEI7UUFtRW9CLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsZUFBYztRQUNkLGdCQUFlO1FBQ2Ysa0JBQWlCO0tBS3hCO0NkKzJEWjs7QWNsM0RlO0lBekVoQjtRQTBFb0IsZ0JBQWU7S0FFdEI7Q2RxM0RaOztBY2o4REQ7SUE4RWdCLGtCQUFpQjtJQUNqQixpQkFBZ0I7Q0FLbkI7O0FBSkc7SUFoRmhCO1FBaUZvQixrQkFBaUI7UUFDakIsb0JBQW1CO0tBRTFCO0NkeTNEWjs7QWM3OEREO0lBc0ZnQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixnQ1g3RW1CO0lXOEVuQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLFlBQVc7SVYvRTFCLG9DQUFtQztJQUNsQyxtQ0FBa0M7Q1UwRnZCOztBQVZHO0lBN0ZoQjtRQThGb0Isb0JBQW1CO0tBUzFCO0NkdTNEWjs7QWM5M0RlO0lBaEdoQjtRQWlHb0IsbUJBQWtCO0tBTXpCO0NkNjNEWjs7QWNqNERlO0lBbkdoQjtRQW9Hb0IsZ0JBQWU7UUFDZixrQkFBaUI7S0FFeEI7Q2RvNERaOztBYzMrREQ7SUEwR1ksbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsUUFBTztJQUNQLG9CWHRGa0I7SVd1RmxCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixpQ0FBZ0M7Q0F3Q25DOztBQXZDRztJQXRIWjtRQXVIZ0IsbUJBQWtCO1FBQ2xCLGtCQUFpQjtRQUNqQix1QkFBc0I7S0FvQzdCO0NkcTJEUjs7QWN2NERXO0lBM0haO1FBNEhnQixtQkFBa0I7UUFDbEIsdUJBQXNCO0tBZ0M3QjtDZDQyRFI7O0FjemdFRDtJQWlJb0IsdUNYckhzQjtJV3NIdEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLG1DQUFrQztDQUlyQzs7QUFIRztJQXRJcEI7UUF1SXdCLGdCQUFlO0tBRXRCO0NkODREaEI7O0FjNzREZTtJQTFJaEI7UUEySW9CLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsZUFBYztLQUVyQjtDZGc1RFo7O0FjL2hFRDtJQWlKZ0IsWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsd0NBQXVDO0NBQzFDOztBQXZKYjtJQTBKb0Isb0JYbElVO0NXbUliOztBQU1qQjtJQUNJLGlCQUFnQjtDQUNuQjs7QUFHRDtJQUVRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIsd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osNkJBQTRCO0lBQzVCLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsbUJBQWtCO0NBK0lyQjs7QUE5SUc7SUFkUjtRQWVZLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsMkJBQXNCO1lBQXRCLHVCQUFzQjtRQUN0QixhQUFZO0tBMEluQjtDZHN3REo7O0FjOTRETztJQXBCUjtRQXFCWSxlQUFjO1FBQ2QsbUJBQWtCO0tBc0l6QjtDZDZ3REo7O0FjajVETztJQXhCUjtRQXlCWSxpQkFBZ0I7S0FtSXZCO0NkbXhESjs7QWNwNURPO0lBM0JSO1FBNEJZLGNBQWE7S0FnSXBCO0NkeXhESjs7QWN2NURPO0lBOUJSO1FBK0JZLGlCQUFnQjtLQTZIdkI7Q2QreERKOztBYzM3REQ7SUFrQ1ksZVh4TGU7SVd5TGYsdUNYN0w4QjtJVzhMOUIsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0JBQXFCO0NBeUJ4Qjs7QUF4Qkc7SUE3Q1o7UUE4Q2dCLFlBQVc7UUFDWCxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLGFBQVk7S0FvQm5CO0NkNjREUjs7QWMvNURXO0lBbkRaO1FBb0RnQixZQUFXO1FBQ1gsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixhQUFZO0tBY25CO0NkczVEUjs7QWMzOUREO0lBMERnQixhQUFTO0lBQ1QsZVg3TVk7SVc4TVosZ0JBQWU7Q0FRbEI7O0FBUEc7SUE3RGhCO1FBOERvQixlQUFjO1FBQ2QsWUFBVztRQUNYLFlBQVc7UUFDWCxXQUFVO1FBQ1YsbUJBQWtCO0tBRXpCO0NkdTZEWjs7QWMzK0REO0lBdUVZLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsZ0NBQStCO0NBc0NsQzs7QUFyQ0c7SUE3RVo7UUE4RWdCLGlCQUFnQjtLQW9DdkI7Q2R3NERSOztBYzE2RFc7SUFoRlo7UUFpRmdCLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxlQUFjO1FBQ2QsbUJBQWtCO0tBNkJ6QjtDZGs1RFI7O0FjNzZEVztJQXZGWjtRQXdGZ0IsWUFBVztRQUNYLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLGdCQUFlO0tBc0J0QjtDZDQ1RFI7O0FjOWdFRDtJQStGZ0IsZVhsT1M7SVdtT1Qsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxnQkFBZTtDQWVsQjs7QUFkRztJQW5HaEI7UUFvR29CLGlCQUFnQjtRQUNoQixpQkFBZ0I7S0FZdkI7Q2QyNkRaOztBY3I3RGU7SUF2R2hCO1FBd0dvQixhQUFZO0tBU25CO0NkaTdEWjs7QWN4N0RlO0lBMUdoQjtRQTJHb0IsZ0JBQWU7S0FNdEI7Q2R1N0RaOztBYzM3RGU7SUE3R2hCO1FBOEdvQixnQkFBZTtRQUNmLGlCQUFnQjtLQUV2QjtDZDg3RFo7O0FjL2lFRDtJQW9IWSxvQkFBbUI7SUFDbkIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtDQXFDckI7O0FBcENHO0lBdkhaO1FBd0hnQiwyQkFBeUI7UUFDekIsWUFBVztRQUNYLGVBQWM7S0FpQ3JCO0NkazZEUjs7QWNqOERXO0lBNUhaO1FBNkhnQixZQUFXO1FBQ1gsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixhQUFZO0tBMkJuQjtDZDI2RFI7O0FjdGtFRDtJQW1JZ0IsZVhqUmM7SVdrUmQsZ0NYL1JtQjtJV2dTbkIsMEJBQXlCO0lBQ3pCLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixzQkFBcUI7Q0FjeEI7O0FBYkc7SUE3SWhCO1FBOElvQixZQUFXO1FBQ1gsZUFBYztRQUNkLG9CQUFtQjtRQUNuQixZQUFXO1FBQ1gsbUJBQWtCO0tBUXpCO0NkbThEWjs7QWN6OERlO0lBcEpoQjtRQXFKb0IsZ0JBQWU7UUFDZixtQkFBa0I7UUFDbEIsaUJBQWdCO1FBQ2hCLG9CQUFtQjtLQUUxQjtDZDQ4RFo7O0FjdjhERDtJQUNJLHNIQUFpSjtJQUNqSixtQkFBa0I7Q0FrUHJCOztBQXBQRDtJQUlRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIsd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixrQkFBOEI7SUFDOUIsaUhBQWtKO0lBQ2xKLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLFdBQVU7Q0FvTmI7O0FBbk5HO0lBYlI7UUFjWSxrQkFBaUI7S0FrTnhCO0NkOHZESjs7QWM5OERPO0lBaEJSO1FBaUJZLG9CQUFtQjtLQStNMUI7Q2Rvd0RKOztBY2o5RE87SUFuQlI7UUFvQlksa0JBQWlCO1FBQ2pCLHFCQUFvQjtLQTJNM0I7Q2Qyd0RKOztBY3A5RE87SUF2QlI7UUF3QlksMkJBQXNCO1lBQXRCLHVCQUFzQjtRQUN0QixrQkFBaUI7UUFDakIsa0JBQWlCO1FBQ2pCLHFCQUFvQjtRQUNwQixpQkFBZ0I7S0FvTXZCO0NkcXhESjs7QWNyL0REO0lBK0JZLDZCQUE0QjtJQUM1QixXQUFVO0lBQ1YsaUNBQWdDO0NBK0NuQzs7QUE5Q0c7SUFsQ1o7UUFtQ2dCLFdBQVU7S0E2Q2pCO0NkaTdEUjs7QWM1OURXO0lBckNaO1FBc0NnQixXQUFVO0tBMENqQjtDZHU3RFI7O0FjLzlEVztJQXhDWjtRQXlDZ0IsY0FBYTtLQXVDcEI7Q2Q2N0RSOztBY2wrRFc7SUEzQ1o7UUE0Q2dCLFlBQVc7UUFDWCxjQUFhO1FBQ2Isa0JBQWlCO0tBa0N4QjtDZHE4RFI7O0FjcCtEZTtJQWpEaEI7UUFrRG9CLDJCQUF5QjtRQUN6QixrQkFBaUI7S0FFeEI7Q2R1K0RaOztBY3IrRGU7SUF2RGhCO1FBd0RvQixpQkFBZ0I7S0FPdkI7Q2RtK0RaOztBY3grRGU7SUExRGhCO1FBMkRvQixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixrQkFBaUI7S0FFeEI7Q2QyK0RaOztBYzFpRUQ7SUFpRWdCLGVBQWM7SUFDZCxpQkFBZ0I7Q0FhbkI7O0FBL0ViO0lBb0VvQixlWHBYUztDV3FYWjs7QUFDRDtJQXRFaEI7UUF1RW9CLGlCQUFnQjtLQVF2QjtDZDArRFo7O0FjempFRDtJQTBFb0IsaUJBQWdCO0NBSW5COztBQUhHO0lBM0VwQjtRQTRFd0IsaUJBQWdCO0tBRXZCO0NkcS9EaEI7O0FjbmtFRDtJQWtGWSxXQUFVO0lBQ1YsaUNBQWdDO0lBQ2hDLHNCQUFxQjtDQTJJeEI7O0FBMUlHO0lBckZaO1FBc0ZnQixrQkFBaUI7S0F5SXhCO0NkZzNEUjs7QWN2L0RXO0lBeEZaO1FBeUZnQixXQUFVO0tBc0lqQjtDZHMzRFI7O0FjMS9EVztJQTNGWjtRQTRGZ0IsV0FBVTtLQW1JakI7Q2Q0M0RSOztBYzcvRFc7SUE5Rlo7UUErRmdCLFlBQVc7S0FnSWxCO0NkazREUjs7QWNqbUVEO0lBa0dnQixZQUFXO0lBQ1gsZUFBYztDQTJIakI7O0FBOU5iO0lBcUdvQixhQUFZO0lBQ1osWUFBVztJQUNYLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsMEJYOVpRO0lXK1pSLGlDQUFnQztJQUNoQyxpQkFBZ0I7SUFDaEIsZUFBYztDQThHakI7O0FBN0dHO0lBaEhwQjtRQWlId0Isa0JBQWlCO0tBNEd4QjtDZDY1RGhCOztBY3ZnRW1CO0lBbkhwQjtRQW9Id0Isa0JBQWlCO0tBeUd4QjtDZG02RGhCOztBYzFnRW1CO0lBdEhwQjtRQXVId0IsY0FBYTtRQUNiLFlBQVc7S0FxR2xCO0NkMDZEaEI7O0Fjdm9FRDtJQTJId0IsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0NBVXJCOztBQXhJckI7SUFnSTRCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osbURBQWtEO0lBQ2xELFdBQVU7Q0FDYjs7QUF2SXpCO0lBMEl3QixhQUFZO0lBQ1osYUFBWTtJQUNaLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixvQlhsY0k7SVdtY0osbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxVQUFTO0lBQ1QsU0FBUTtJQUNSLGtDQUE2QjtRQUE3Qiw4QkFBNkI7SUFDN0Isa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGVBQWM7SUFDZCxlQUFjO0lBQ2QsV0FBVTtJQUNWLGlDQUFnQztJQUNoQyxZQUFXO0NBQ2Q7O0FBOUpyQjtJQWdLd0IsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsYUFBWTtDQUNmOztBQXBLckI7SUFzS3dCLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osUUFBTztJQUNQLFNBQVE7SUFDUixZQUFXO0lBQ1gsYUFBWTtJQUNaLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUNBQWdDO0lBQ2hDLHlDQUF3QztJQUN4QyxZQUFXO0NBZ0JkOztBQWZHO0lBeEx4QjtRQXlMNEIsZ0JBQWU7UUFDZixrQkFBaUI7S0FheEI7Q2QyZ0VwQjs7QWN0aEV1QjtJQTVMeEI7UUE2TDRCLGVBQWM7UUFDZCxVQUFTO1FBQ1Qsa0NBQTZCO1lBQTdCLDhCQUE2QjtLQVFwQztDZG1oRXBCOztBY3poRXVCO0lBak14QjtRQWtNNEIsU0FBUTtRQUNSLHFDQUFnQztZQUFoQyxpQ0FBZ0M7UUFDaEMsYUFBWTtRQUNaLGFBQVk7S0FFbkI7Q2Q0aEVwQjs7QWNudUVEO0lBeU13QiwyQlgzZkk7Q1d3Z0JQOztBQVhPO0lBM001QjtRQTRNZ0Msa0NBQTZCO1lBQTdCLDhCQUE2QjtLQUVwQztDZCtoRXhCOztBYzd1RUQ7SUFnTjRCLFdBQVU7SUFDVixVQUFTO0NBSVo7O0FBSEc7SUFsTjVCO1FBbU5nQyxjQUFhO0tBRXBCO0NkbWlFeEI7O0FjeHZFRDtJQXdOd0IsZ0JBQWU7Q0FJbEI7O0FBSEc7SUF6TnhCO1FBME40QixlQUFjO0tBRXJCO0Nkc2lFcEI7O0FjbHdFRDtJQWtPUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFdBQVU7SUFDVixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGlDQUFnQztJQUNoQyxhQUFZO0NBV2Y7O0FBVkc7SUF6T1I7UUEwT1ksWUFBVztRQUNYLGNBQWE7UUFDYixXQUFVO0tBT2pCO0NkaWlFSjs7QWN0aUVPO0lBOU9SO1FBK09ZLGVBQWM7UUFDZCxhQUFZO1FBQ1osaUJBQWdCO0tBRXZCO0NkeWlFSjs7QWN2aUVEO0lBQ0ksb0JYbmlCMEI7SVdvaUIxQixzSEFBaUo7SUFDakosZUFBYztJQUNkLHNCQUFxQjtDQXVGeEI7O0FBdEZHO0lBTEo7UUFNUSxrQkFBaUI7S0FxRnhCO0NkeTlEQTs7QWM1aUVHO0lBUko7UUFTUSxrQkFBaUI7UUFDakIscUJBQW9CO1FBQ3BCLHNIQUFpSjtLQWdGeEo7Q2RpK0RBOztBYzVqRUQ7SUFjUSxtQkFBa0I7SUFDbEIsa0JBQWlCO0NBMkVwQjs7QUExRUc7SUFoQlI7UUFpQlksV0FBVTtRQUNWLFlBQVc7S0F3RWxCO0NkOCtESjs7QWN4a0VEO0lBcUJZLDZCQUE0QjtJQUM1QixhQUFZO0lBQ1osaUNBQWdDO0lBQ2hDLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7Q0E0Q2I7O0FBM0NHO0lBNUJaO1FBNkJnQixjQUFhO1FBQ2IsT0FBTTtLQXlDYjtDZGtoRVI7O0FjempFVztJQWhDWjtRQWlDZ0IsV0FBVTtRQUNWLG1CQUFrQjtRQUNsQixXQUFVO0tBb0NqQjtDZDBoRVI7O0FjNWpFVztJQXJDWjtRQXNDZ0IsT0FBTTtRQUNOLFFBQU87UUFDUCxhQUFZO1FBQ1osV0FBVTtRQUNWLG1CQUFrQjtRQUNsQixjQUFhO1FBQ2Isa0JBQWlCO0tBMkJ4QjtDZHNpRVI7O0FjN21FRDtJQStDZ0IsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsaUJBQWdCO0NBQ25COztBQW5EYjtJQXFEZ0IsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsaUJBQWdCO0NBQ25COztBQUVHO0lBM0RoQjtRQTREb0IsMkJBQXlCO1FBQ3pCLGtCQUFpQjtLQUV4QjtDZG1rRVo7O0FjamtFZTtJQWpFaEI7UUFrRW9CLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLGtCQUFpQjtLQUV4QjtDZG9rRVo7O0FjMW9FRDtJQXlFWSxrQkFBaUI7SUFDakIsWUFBVztDQWVkOztBQWRHO0lBM0VaO1FBNEVnQixrQkFBaUI7UUFDakIsaUJBQWdCO0tBWXZCO0NkNmpFUjs7QWN0a0VlO0lBaEZoQjtRQWlGb0Isa0JBQWlCO0tBT3hCO0Nkb2tFWjs7QWN6a0VlO0lBbkZoQjtRQW9Gb0IsaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixvQkFBbUI7S0FFMUI7Q2Q0a0VaOztBY3hrRUQ7SUFDSSxxQkFBb0I7SUFDcEIsY0FBYTtDQXdOaEI7O0FBdk5HO0lBSEo7UUFJUSx5QkFBd0I7UUFDeEIsd0JBQXVCO0tBcU45QjtDZDAzREE7O0FjN2tFRztJQVBKO1FBUVEsV0FBVTtRQUNWLHFCQUFvQjtLQWlOM0I7Q2RpNERBOztBY2hsRUc7SUFYSjtRQVlRLDRCQUEwQjtLQThNakM7Q2R1NERBOztBY2ptRUQ7SUFlUSxnQkFBZTtJQUNmLG1CQUFrQjtDQXlNckI7O0FBeE1HO0lBakJSO1FBa0JZLG1CQUFrQjtLQXVNekI7Q2RtNURKOztBY3hsRU87SUFwQlI7UUFxQlksY0FBYTtLQW9NcEI7Q2R5NURKOztBYzNsRU87SUF2QlI7UUF3QlksY0FBYTtLQWlNcEI7Q2QrNURKOztBYzdsRVc7SUEzQlo7UUE0QmdCLFlBQVc7S0FFbEI7Q2RnbUVSOztBYzluRUQ7SUFnQ1ksYUFBWTtJQUNaLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsaUJBQWdCO0NBU25COztBQVJHO0lBcENaO1FBcUNnQixpQkFBZ0I7S0FPdkI7Q2QrbEVSOztBY3BtRVc7SUF2Q1o7UUF3Q2dCLFlBQVc7UUFDWCxZQUFXO1FBQ1gsb0JBQW1CO0tBRTFCO0NkdW1FUjs7QWNucEVEO0lBOENZLFlBQVc7SUFDWCxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLHNCQUFxQjtDQTJHeEI7O0FBMUdHO0lBbERaO1FBb0RvQixZQUFXO0tBQ2Q7Q2QybUVoQjs7QWN6bUVXO0lBdkRaO1FBd0RnQixpQkFBZ0I7S0FvR3ZCO0lBNUpUO1FBMERvQixvQkFBbUI7UUFDbkIsY0FBYTtLQUNoQjtDZDhtRWhCOztBYzFxRUQ7SUErRGdCLFdBQVU7SUFDVixhQUFZO0lBQ1osWUFBVztJQUNYLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQiwwQlh6c0JZO0lXMHNCWixpQ0FBZ0M7SUFDaEMsZUFBYztJQUNkLGlCQUFnQjtDQWtGbkI7O0FBakZHO0lBMUVoQjtRQTJFb0IsV0FBVTtRQUNWLGNBQWE7S0ErRXBCO0Nkb2lFWjs7QWNobkVtQjtJQS9FcEI7UUFnRndCLGNBQWE7S0FFcEI7Q2RtbkVoQjs7QWNsbkVlO0lBbkZoQjtRQW9Gb0IsWUFBVztRQUNYLGNBQWE7UUFDYixvQkFBbUI7S0FxRTFCO0Nka2pFWjs7QWM3c0VEO0lBeUZvQixzQkFBcUI7Q0FDeEI7O0FBMUZqQjtJQTRGb0IsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsYUFBWTtDQUtmOztBQUpHO0lBaEdwQjtRQWlHd0IsbUJBQWtCO1FBQ2xCLGtCQUFpQjtLQUV4QjtDZDJuRWhCOztBYy90RUQ7SUFzR29CLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osWUFBVztJQUNYLGVBQWM7SUFDZCxhQUFZO0lBQ1osV0FBVTtJQUNWLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQ0FBZ0M7SUFDaEMsMkJYbHZCUztJV212QlQseUNBQXdDO0lBQ3hDLFlBQVc7SUFDWCxvQlhydkJTO0lXc3ZCVCxhQUFZO0lBQ1osdUNYaHdCc0I7SVdpd0J0QixnQkFBZTtDQWdCbEI7O0FBZkc7SUF4SHBCO1FBeUh3QixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixrQkFBaUI7S0FZeEI7Q2RxbkVoQjs7QWMvbkVtQjtJQTdIcEI7UUE4SHdCLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsU0FBUTtRQUNSLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLGNBQWE7UUFDYixrQkFBaUI7UUFDakIsYUFBWTtLQUVuQjtDZGtvRWhCOztBY3p3RUQ7SUEwSXdCLDJCWDd3Qkk7SVc4d0JKLDJCQUEwQjtDQUM3Qjs7QUE1SXJCO0lBOEl3QixXQUFVO0lBQ1YsVUFBUztDQUlaOztBQUhHO0lBaEp4QjtRQWlKNEIsY0FBYTtLQUVwQjtDZHNvRXBCOztBY3p4RUQ7SUFzSm9CLGVBQWM7Q0FDakI7O0FBdkpqQjtJQXlKb0IsZ0JBQWU7Q0FDbEI7O0FBMUpqQjtJQThKWSxhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVU7SUFDVixRQUFPO0lBQ1AsU0FBUTtJQUNSLGNBQWE7SUFDYixZQUFXO0lBQ1gscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtDQWUxQjs7QUFkRztJQXZLWjtRQXdLZ0IsYUFBWTtLQWFuQjtDZDhuRVI7O0FjbnpFRDtJQTJLZ0IsWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsb0JYNXlCYztJVzZ5QmQsaUJBQWdCO0lBQ2hCLGtCQUFpQjtDQUlwQjs7QUFwTGI7SUFrTG9CLG9CWHB6QlE7Q1dxekJYOztBQW5MakI7SUF1TFksVUFBUztJQUNULFFBQU87SUFDUCxvQkFBZTtRQUFmLGdCQUFlO0lBQ2Ysb3VDQUFtdUM7SUFDbnVDLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7Q0FPZjs7QUFORztJQS9MWjtRQWdNZ0IsYUFBWTtLQUtuQjtDZDRvRVI7O0FjajFFRDtJQW1NZ0IsY0FBYTtDQUNoQjs7QUFwTWI7SUF1TVksVUFBUztJQUNULFdBQVU7SUFDVixTQUFRO0lBQ1Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLG91Q0FBbXVDO0lBQ251Qyw2QkFBNEI7SUFDNUIsdUJBQXNCO0lBRXRCLDBCQUFxQjtRQUFyQixzQkFBcUI7SUFDckIsWUFBVztJQUNYLGFBQVk7Q0FPZjs7QUFORztJQWxOWjtRQW1OZ0IsYUFBWTtLQUtuQjtDZGlwRVI7O0FjejJFRDtJQXNOZ0IsY0FBYTtDQUNoQjs7QUFJYjtJQUNJLHdCQUF1QjtDQUMxQjs7QUFFRDtJQUNJO1FBQ0ksMEJBQXlCO1FBQ3pCLG1CQUFrQjtRQUNsQixlQUFjO0tBQ2pCO0lBQ0Q7UUFDSSwwQkFBeUI7S0FDNUI7Q2RxcEVKOztBY2xwRUQ7SUFDSSxxQkFBb0I7Q0FRdkI7O0FBUEc7SUFGSjtRQUdRLGtCQUFpQjtLQU14QjtDZG1wRUE7O0FjdnBFRztJQUxKO1FBTVEsV0FBVTtRQUNWLHFCQUFvQjtLQUUzQjtDZDBwRUE7O0FjdnBFRztJQURKO1FBRVEsNEJBQTBCO0tBRWpDO0NkMHBFQTs7QWN4cEVEO0lBQ0ksb0RBQW1EO0lBQ25ELDZCQUE0QjtJQUM1Qix5QkFBd0I7SUFDeEIsNkJBQTRCO0lBQzVCLG9CQUFtQjtDQTROdEI7O0FBM05HO0lBTko7UUFPUSxpQkFBZ0I7UUFDaEIscUJBQW9CO0tBeU4zQjtDZHM4REE7O0FjN3BFRztJQVZKO1FBV1EsbUJBQWtCO1FBQ2xCLG9CQUFtQjtRQUNuQix1QkFBc0I7UUFDdEIsNkJBQTRCO0tBbU5uQztDZCs4REE7O0FjaHFFRztJQWhCSjtRQWlCUSw2QkFBNEI7UUFDNUIscUJBQW9CO0tBK00zQjtDZHM5REE7O0FjbnFFRztJQXBCSjtRQXFCUSw0QkFBMkI7UUFDM0IsdUJBQXNCO1FBQ3RCLHFCQUFvQjtLQTBNM0I7Q2Q4OURBOztBY3RxRUc7SUF6Qko7UUEwQlEsNkJBQTRCO1FBQzVCLGtCQUFpQjtLQXNNeEI7Q2RxK0RBOztBY3RzRUQ7SUE4QlEsbUJBQWtCO0NBa01yQjs7QUFoT0w7SUFnQ1ksWUFBVztJQUNYLGVBQWM7SUFDZCxpQkFBZ0I7Q0E2TG5COztBQTVMRztJQW5DWjtRQW9DZ0IsV0FBVTtRQUNWLG1CQUFrQjtLQTBMekI7Q2R3L0RSOztBY3Z0RUQ7SUF3Q2dCLFlBQVc7Q0F3SmQ7O0FBaE1iO0lBMENvQixvQlhuNkJVO0lXbzZCVixhQUFZO0lBQ1osY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixrQkFBaUI7Q0FtSHBCOztBQWxIRztJQWxEcEI7UUFtRHdCLGtCQUFpQjtRQUNqQixjQUFhO0tBZ0hwQjtDZHlrRWhCOztBY3ZyRW1CO0lBdERwQjtRQXVEd0IsaUJBQWdCO1FBQ2hCLDZCQUE0QjtLQTRHbkM7Q2RnbEVoQjs7QWMxckVtQjtJQTFEcEI7UUEyRHdCLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsNkJBQTRCO0tBdUduQztDZHdsRWhCOztBYzdyRW1CO0lBL0RwQjtRQWdFd0IsV0FBVTtRQUNWLHFCQUFvQjtRQUNwQiw2QkFBNEI7S0FrR25DO0NkZ21FaEI7O0FjcHdFRDtJQXFFd0IsZ0JBQWU7SUFDZix1QlgxOEJJO0lXMjhCSixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixpQkFBZ0I7Q0EwQm5COztBQXpCRztJQTNFeEI7UUE0RTRCLGdCQUFlO1FBQ2Ysa0JBQWlCO0tBdUJ4QjtDZGdyRXBCOztBY3JzRXVCO0lBL0V4QjtRQWdGNEIsZ0JBQWU7UUFDZixrQkFBaUI7S0FtQnhCO0NkdXJFcEI7O0FjM3hFRDtJQW9GNEIsWUFBVztJQUNYLDJDQUEwQztJQUMxQyxZQUFXO0lBQ1gsYUFBWTtJQUNaLDZCQUE0QjtJQUM1QixlWHQ5QkE7SVd1OUJBLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLHdCQUF1QjtJQUN2QixVQUFTO0NBS1o7O0FBSkc7SUEvRjVCO1FBZ0dnQyxZQUFXO1FBQ1gseUJBQXdCO0tBRS9CO0NkNnNFeEI7O0FjaHpFRDtJQXNHd0IsZUFBYztJQUNkLGtCQUFpQjtJQUNqQix1Q1g3K0JrQjtDV3dpQ3JCOztBQW5LckI7SUEwRzRCLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7Q0FzQnJCOztBQXJCRztJQWpINUI7UUFrSGdDLGdCQUFlO0tBb0J0QjtDZGdzRXhCOztBY3QwRUQ7SUFxSGdDLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsdUNYNS9CVTtJVzYvQlYsbUNBQWtDO0NBSXJDOztBQTVIN0I7SUEwSG9DLGVYeC9CUjtDV3kvQks7O0FBM0hqQztJQThIZ0MsWUFBVztJQUNYLFlBQVc7SUFDWCx5QkFBd0I7SUFDeEIsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxhQUFZO0lBQ1osa0JBQWlCO0NBQ3BCOztBQXJJN0I7SUF5SWdDLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsNkJBQTRCO0lBQzVCLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQix1Q1h2aENVO0lXd2hDVixhQUFZO0NBY2Y7O0FBaks3QjtJQXFKb0MsZVhuaENSO0NXb2hDSzs7QUFDRDtJQXZKaEM7UUF3Sm9DLGdCQUFlO0tBU3RCO0Nka3RFNUI7O0FjenRFK0I7SUExSmhDO1FBMkpvQyxlQUFjO1FBQ2QsZUFBYztRQUNkLFlBQVc7UUFDWCxnQkFBZTtRQUNmLGtCQUFpQjtLQUV4QjtDZDR0RTVCOztBYzczRUQ7SUFzS29CLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsV0FBVTtJQUNWLGFBQVk7SUFDWixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLGVBQWM7SUFDZCxPQUFNO0lBQ04sV0FBVTtJQUNWLGtCQUFpQjtDQWdCcEI7O0FBZkc7SUFoTHBCO1FBaUx3QixrQkFBaUI7S0FjeEI7Q2RpdEVoQjs7QWM3dEVtQjtJQW5McEI7UUFvTHdCLGtCQUFpQjtRQUNqQixXQUFVO0tBVWpCO0Nkd3RFaEI7O0FjaHVFbUI7SUF2THBCO1FBd0x3QixlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxrQkFBaUI7UUFDakIsa0JBQWlCO1FBQ2pCLHdCQUF1QjtLQUU5QjtDZG11RWhCOztBY2w2RUQ7SUFrTWdCLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixhQUFZO0NBd0JmOztBQXZCRztJQXZNaEI7UUF3TW9CLFdBQVU7UUFDVixhQUFZO0tBcUJuQjtDZG10RVo7O0FjdHVFZTtJQTNNaEI7UUE0TW9CLFVBQVM7UUFDVCxXQUFVO0tBaUJqQjtDZDB0RVo7O0FjenVFZTtJQS9NaEI7UUFnTm9CLFdBQVU7UUFDVixhQUFZO0tBYW5CO0NkaXVFWjs7QWMvN0VEO0lBb05vQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtDQUlwQjs7QUE3TmpCO0lBMk53QixvQlh4bENJO0NXeWxDUDs7QUFNckI7SUFDSSxtQkFBa0I7SUFDbEIsc0JBQXFCO0NBc0Z4Qjs7QUFyRkc7SUFISjtRQUlRLGtCQUFpQjtRQUNqQixxQkFBb0I7S0FtRjNCO0NkOHBFQTs7QWMvdUVHO0lBUEo7UUFRUSxxQkFBb0I7S0FnRjNCO0Nkb3FFQTs7QWM1dkVEO0lBV1EsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQix3QkFBbUI7UUFBbkIsb0JBQW1CO0NBd0V0Qjs7QUF2RUc7SUFoQlI7UUFpQlksMkJBQXNCO1lBQXRCLHVCQUFzQjtLQXNFN0I7Q2RtckVKOztBYzF3RUQ7SUFvQlksV0FBVTtDQWtCYjs7QUFqQkc7SUFyQlo7UUFzQmdCLFlBQVc7UUFDWCxlQUFjO1FBQ2QsYUFBWTtRQUNaLFlBQVc7S0FhbEI7Q2RpdkVSOztBYzN2RWU7SUE1QmhCO1FBNkJvQiwyQkFBeUI7S0FRaEM7Q2R3dkVaOztBYzl2RWU7SUEvQmhCO1FBZ0NvQixhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxlQUFjO0tBRXJCO0NkaXdFWjs7QWN0eUVEO0lBd0NZLFdBQVU7SUFDVixrQkFBaUI7Q0FnQ3BCOztBQS9CRztJQTFDWjtRQTJDZ0IsWUFBVztRQUNYLFdBQVU7UUFDVixlQUFjO1FBQ2Qsa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsV0FBVTtLQXdCakI7Q2Q4dUVSOztBY3B3RVc7SUFuRFo7UUFvRGdCLGVBQWM7S0FxQnJCO0Nkb3ZFUjs7QWN2d0VXO0lBdERaO1FBdURnQixrQkFBaUI7S0FrQnhCO0NkMHZFUjs7QWNuMEVEO0lBMERnQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsZUFBYztJVnBxQzdCLG9DQUFtQztJQUNsQyxtQ0FBa0M7Q1U4cUN2Qjs7QUFURztJQS9EaEI7UUFnRW9CLGtCQUFpQjtLQVF4QjtDZDB3RVo7O0FjaHhFZTtJQWxFaEI7UUFtRW9CLGdCQUFlO1FBQ2YsYUFBWTtRQUNaLGtCQUFpQjtRQUNqQixvQkFBbUI7S0FFMUI7Q2RteEVaOztBYzMxRUQ7SUEyRVksV0FBVTtDQVdiOztBQVZHO0lBNUVaO1FBNkVnQixZQUFXO1FBQ1gsZUFBYztRQUNkLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsWUFBVztLQUtsQjtDZG14RVI7O0FjdHhFVztJQW5GWjtRQW9GZ0IsaUJBQWdCO0tBRXZCO0NkeXhFUjs7QWNyeEVHO0lBREo7UUFFUSxrQkFBaUI7UUFDakIscUJBQW9CO0tBRTNCO0Nkd3hFQTs7QWNyeEVHO0lBREo7UUFFUSxrQkFBaUI7UUFDakIscUJBQW9CO0tBRTNCO0Nkd3hFQTs7QWNyeEVHO0lBREo7UUFFUSxrQkFBaUI7UUFDakIscUJBQW9CO0tBRTNCO0Nkd3hFQTs7QWNyeEVHO0lBREo7UUFFUSxtQkFBa0I7S0FFekI7Q2R3eEVBOztBY3J4RUc7SUFESjtRQUVRLHNCQUFvQjtLQUUzQjtDZHd4RUE7O0FldmdIRDtJQUNJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixZQUFXO0NBQ2Q7O0FBRUQ7SUFDSSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxZQUFXO0NBQ2Q7O0FBRUQ7SUFFUSxjQUFhO0NBQ2hCOztBQUdMO0lBRVEsa0JBQWlCO0NBQ3BCOztBQUdMO0lBSWdCLDJCQUEwQjtDQUM3Qjs7QUFLYjtJQUtvQixzQkFBcUI7Q0FDeEI7O0FBTWpCO0lBS29CLGNBQWE7Q0FDaEI7O0FBTWpCO0lBUWdDLGNBQWE7Q0FDaEI7O0FBUzdCO0lBR1ksY0FBYTtDQUNoQjs7QUNsRlQ7eUZBQ3lGO0FBS3pGO0lBQ0ksbUJBQWtCO0lBQ2xCLGVBQWM7Q0FDakI7O0FBRUQ7SUFHWSxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsWUFBVztDQVdkOztBQVZHO0lBUlo7UUFTZ0Isa0JBQWlCO1FBQ2pCLGFBQVk7UUFDWixrQkFBaUI7UUFDakIsd0JBQXVCO0tBTTlCO0NoQjRpSFI7O0FnQmhqSFc7SUFkWjtRQWVnQixrQkFBaUI7UUFDakIscUJBQW9CO0tBRTNCO0NoQm1qSFI7O0FnQnJrSEQ7SUFvQlksbUJBQWtCO0lBQ2xCLG9CYlBpQjtJYVFqQixhQUFZO0lBQ1osY0FBYTtJQUNiLFlBQVc7SUFDWCxpQkFoQ2dCO0lBaUNoQixvQkFBbUI7Q0FpR3RCOztBQWhHRztJQTNCWjtRQTRCZ0Isd0JBQXVCO1FBQ3ZCLFlBQVc7UUFDWCxlQUFjO0tBNkZyQjtDaEI0OUdSOztBZ0J2akhXO0lBaENaO1FBaUNnQix5QkFBd0I7UUFDeEIsbUJBQWtCO0tBeUZ6QjtDaEJtK0dSOztBZ0IxakhXO0lBcENaO1FBcUNnQix5QkFBd0I7UUFDeEIsbUJBQWtCO0tBcUZ6QjtDaEIwK0dSOztBZ0JybUhEO0lBeUNnQixlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsaUJBQWdCO0NBNENuQjs7QUEzQ0c7SUE3Q2hCO1FBOENvQixjQUFhO0tBMENwQjtDaEIwaEhaOztBZ0JsbkhEO0lBaURvQixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2Ysb0JBQW1CO0NBbUN0Qjs7QUF2RmpCO0lBc0R3QixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLGdCQUFlO0NBQ2xCOztBQXpEckI7SUEyRHdCLGdCQUFlO0NBQ2xCOztBQTVEckI7SUE4RHdCLGlCQUFnQjtDQUluQjs7QUFsRXJCO0lBZ0U0QixjQUFhO0NBQ2hCOztBQWpFekI7SUFvRXdCLDBCQUF5QjtJQUN6QixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLGdCQUFlO0lBQ2Ysa0JBQWlCO0labkV4QyxvQ0FBbUM7SUFDbEMsbUNBQWtDO0NZb0VmOztBQTFFckI7SUE2RTRCLHFCQUFvQjtDQVF2Qjs7QUFyRnpCO0lBK0VnQyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZ0JBQWU7SVo3RTlDLG9DQUFtQztJQUNsQyxtQ0FBa0M7Q1k4RVA7O0FBcEY3QjtJQTBGZ0IsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsdUNidkYwQjtJYXdGMUIsa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0NBV3JCOztBQVZHO0lBakdoQjtRQWtHb0IsY0FBYTtRQUNiLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLG9CQUFtQjtLQU0xQjtDaEIwa0haOztBZ0I5a0hlO0lBdkdoQjtRQXdHb0IsZ0JBQWU7UUFDZixrQkFBaUI7S0FFeEI7Q2hCaWxIWjs7QWdCNXJIRDtJQTZHZ0Isa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixhQUFZO0laL0czQixvQ0FBbUM7SUFDbEMsbUNBQWtDO0NZb0h2Qjs7QUFKRztJQXRIaEI7UUF1SG9CLGtCQUFpQjtRQUNqQixnQkFBZTtLQUV0QjtDaEJzbEhaOztBZ0JodEhEO0lBOEhRLG9CQUFtQjtDQXlGdEI7O0FBeEZHO0lBL0hSO1FBZ0lZLFlBQVc7UUFDWCxlQUFjO0tBc0ZyQjtDaEJvZ0hKOztBZ0IzdEhEO0lBcUlnQixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixrQkFBaUI7Q0F1QnBCOztBQS9KYjtJQTZJb0IsZWIvSFM7Q2E2SVo7O0FBM0pqQjtJQWdKNEIsZWJsSUM7Q2FtSUo7O0FBakp6QjtJQW9KZ0MscUJBQW9CO0NBSXZCOztBQXhKN0I7SUFzSm9DLGdCQUFlO0NBQ2xCOztBQXZKakM7SUE2Sm9CLGViL0lTO0NhZ0paOztBQTlKakI7SUFvS29CLHFCQUFvQjtJQUNwQixnQkFBZTtDQStDbEI7O0FBOUNHO0lBdEtwQjtRQXVLd0IsOEJBQTRCO0tBNkNuQztDaEI2aUhoQjs7QWdCeGxIbUI7SUF6S3BCO1FBMEt3QixpQkFBZ0I7S0EwQ3ZCO0NoQm1qSGhCOztBZ0IzbEhtQjtJQTVLcEI7UUE2S3dCLHlCQUF1QjtRQUN2QixvQkFBbUI7S0FzQzFCO0NoQjBqSGhCOztBZ0I5bEhtQjtJQWhMcEI7UUFpTHdCLGdDQUE4QjtLQW1DckM7Q2hCZ2tIaEI7O0FnQmptSG1CO0lBbkxwQjtRQW9Md0IsOEJBQTRCO0tBZ0NuQztDaEJza0hoQjs7QWdCMXhIRDtJQXlMZ0Msa0JBQWlCO0NBQ3BCOztBQTFMN0I7SUE4THdDLGNBQWE7Q0FDaEI7O0FBL0xyQztJQXFNd0Isa0JBQWlCO0NBY3BCOztBQWJHO0lBdE14QjtRQXVNNEIsZ0JBQWU7UUFDZixrQkFBaUI7S0FXeEI7Q2hCMGxIcEI7O0FnQm5tSHVCO0lBMU14QjtRQTJNNEIsZ0JBQWU7UUFDZixrQkFBaUI7S0FPeEI7Q2hCaW1IcEI7O0FnQnRtSHVCO0lBOU14QjtRQStNNEIsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsa0JBQWlCO0tBRXhCO0NoQnltSHBCOztBZ0JsbUhEO0lBRVEsb0NBQW1DO0lBQ25DLG1DQUFrQztDQUNyQzs7QUFKTDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJRLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGlCQTFQa0I7Q0E4UHJCOztBQUhHO0lBM0JSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7UUE0QlksZUFBYztLQUVyQjtDaEJ3bkhKOztBZ0J0cEhEO0lBZ0NRLG1CQUFrQjtJQUNsQixxQkFBb0I7Q0FDdkI7O0FBbENMO0lBb0NRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE2QjtRQUE3Qiw4QkFBNkI7SUFDN0Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGlCQXpRa0I7SUEwUWxCLGVBQWM7Q0FxQmpCOztBQXBCRztJQTNDUjtRQTRDWSxlQUFjO0tBbUJyQjtDaEI0bUhKOztBZ0IzcUhEO0lBK0NZLG1CQUFrQjtDQUNyQjs7QUFFRztJQWxEWjtRQW1EZ0IsZ0JBQWU7S0FFdEI7Q2hCZ29IUjs7QWdCcnJIRDtJQXVEWSx1Q2I1UThCO0lhNlE5QixlYmpRa0I7SWFrUWxCLGtCQUFpQjtJQUNqQixnQkFBZTtDQUlsQjs7QUFIRztJQTNEWjtRQTREZ0IsZ0JBQWU7S0FFdEI7Q2hCb29IUjs7QWdCbHNIRDs7SUFrRVEsZUFBYztDQUNqQjs7QUFuRUw7SUFxRVEsK0JBQThCO0NBQ2pDOztBQUVHO0lBeEVSO1FBeUVZLGdCQUFlO1FBQ2YsaUJBQWdCO0tBRXZCO0NoQnNvSEo7O0FnQmx0SEQ7SUE4RVEsdUNiblNrQztJYW9TbEMsZWJ4UnNCO0lheVJ0QixrQkFBaUI7SUFDakIsZ0JBQWU7Q0FJbEI7O0FBSEc7SUFsRlI7UUFtRlksZ0JBQWU7S0FFdEI7Q2hCMG9ISjs7QWdCL3RIRDtJQXVGUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7Q0FDcEI7O0FBMUZMO0lBNEZRLGdCQUFlO0lBQ2YsdUNBQXNDO0NBQ3pDOztBQTlGTDtJQW9HUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0I7Q0FXbkI7O0FBakJHO0lBaEdSO1FBaUdZLGdCQUFlO1FBQ2Ysa0JBQWlCO0tBZXhCO0NoQnNvSEo7O0FnQnZ2SEQ7SUF3R1ksaUJBQWdCO0NBQ25COztBQXpHVDtJQTJHWSxpQkFBZ0I7Q0FDbkI7O0FBNUdUO0lBOEdZLGlCQUFnQjtJQUNoQixlYnhUa0I7Q2F5VHJCOztBQWhIVDtJQW1IUSxlQUFjO0lBQ2QsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztDQUNkOztBQXhITDtJQTBIUSxvQmJuVXNCO0lhb1V0QixhQUFZO0lBQ1osY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLHVCYm5Wb0I7SWFvVnBCLG1CQUFrQjtJQUNsQixtQkFBa0I7Q0FzQnJCOztBQXJCRztJQWxJUjtRQW1JWSxnQkFBZTtLQW9CdEI7Q2hCc29ISjs7QWdCN3hIRDtJQXNJWSxZQUFXO0lBQ1gsMkNBQTBDO0lBQzFDLFlBQVc7SUFDWCxhQUFZO0lBQ1osNkJBQTRCO0lBQzVCLHVCQUFzQjtJQUN0QixlYnpWZ0I7SWEwVmhCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLHdCQUF1QjtJQUN2QixVQUFTO0NBS1o7O0FBSkc7SUFsSlo7UUFtSmdCLFlBQVc7UUFDWCx5QkFBd0I7S0FFL0I7Q2hCNnBIUjs7QWdCbnpIRDtJWmhOQyxpQkFBZ0I7SUFDaEIsb0JBQWtCO0NZeVdkOztBWnZXSjtJQUNDLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QscUJBQW9CO0lBZ0JwQixtQkFBaUI7Q0FDakI7O0FBZkE7SUFMRDtRQU1XLGdCQUFlO1FBQ2Ysa0JBQWlCO0tBYTNCO0NKKy9IRDs7QUluaElBO0lBV0UsWUFBVTtJQUNWLFdBQVU7SUFDVixZQUFXO0lBQ1gsMEJEZnlCO0lDZ0J6QixtQkFBaUI7SUFDakIsbUJBQWlCO0lBQ2pCLGlCQUFnQjtDQUNoQjs7QVkyTEg7SVpyTEMsaUJBQWdCO0lBQ2hCLG9CQUFrQjtJQUNsQiwwQkFBeUI7Q1lnVnJCOztBWjlVSjtJQUNDLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QscUJBQW9CO0lBQ3BCLDhCQUE2QjtJQUM3QixtQkFBa0I7Q0F1QmxCOztBQXJCQTtJQVBEO1FBUVcsZ0JBQWU7UUFDZixrQkFBaUI7S0FtQjNCO0NKMC9IRDs7QUl0aElBO0lBYUUsWUFBVTtJQUNWLDZCQUE0QjtJQUM1QixlRHZDMkI7SUN3QzNCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFdBQVU7SUFDViwwQkQzQzJCO0lDNEMzQixtQkFBaUI7SUFDakIsbUJBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0NBQ2xCOztBWXNKSDtJQStKUSwwQkFBeUI7SUFDekIscUJBQW9CO0NBdUJ2Qjs7QUF2TEw7SUFrS1ksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsMEJBQXlCO0NBQzVCOztBQXJLVDtJQXVLWSxnQkFBZTtJQUNmLGVBQWM7SUFDZCxjQUFhO0NBQ2hCOztBQTFLVDtJQThLb0Isa0JBQWlCO0NBQ3BCOztBQS9LakI7SUFtTG9CLGlDYmpZUTtDYWtZWDs7QUFwTGpCO0lBeUxRLG1CQUFrQjtJQUNsQixZQUFXO0NBQ2Q7O0FBRUc7SUE3TFI7UUE4TFksaUJBQWdCO0tBNEZ2QjtDaEJnb0hKOztBZ0IxdEhPO0lBaE1SO1FBaU1ZLDBCQUF3QjtLQXlGL0I7Q2hCc29ISjs7QWdCaDZIRDtJQW9NWSxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIsdUJBQThCO1FBQTlCLCtCQUE4QjtJQUM5QixvQkFBbUI7Q0FpRnRCOztBQWhGRztJQXpNWjtRQTBNZ0IsMkJBQXNCO1lBQXRCLHVCQUFzQjtLQStFN0I7Q2hCcXBIUjs7QWdCOTZIRDtJQTZNZ0IsaUJBQWdCO0NBQ25COztBQTlNYjtJQWdOZ0IsV0FBVTtDQUtiOztBQUpHO0lBak5oQjtRQWtOb0IsWUFBVztRQUNYLG9CQUFtQjtLQUUxQjtDaEJ3dUhaOztBZ0I3N0hEO0lBdU5nQixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLHFCQUFvQjtDQXlDdkI7O0FBeENHO0lBMU5oQjtRQTJOb0Isa0JBQWlCO0tBdUN4QjtDaEJ1c0haOztBZ0I1dUhlO0lBN05oQjtRQThOb0IsWUFBVztRQUNYLGtCQUFpQjtLQW1DeEI7Q2hCOHNIWjs7QWdCaDlIRDtJQWtPb0IsZUFBYztJQUNkLHVDYnhic0I7SWF5YnRCLGViN2FVO0lhOGFWLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtDQUtyQjs7QUFKRztJQXhPcEI7UUF5T3dCLGdCQUFlO1FBQ2Ysb0JBQW1CO0tBRTFCO0NoQm92SGhCOztBZ0JoK0hEO0lBOE9vQixZQUFXO0labmM5QixvQ0FBbUM7SUFDbEMsbUNBQWtDO0NZb2NuQjs7QUFoUGpCO0lBa1BvQixtQkFBa0I7SUFDbEIsZWI1YlU7SWE2YlYsa0JBQWlCO0lBQ2pCLHFCQUFvQjtDQVl2Qjs7QUFYRztJQXRQcEI7UUF1UHdCLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsYUFBWTtRQUNaLGdCQUFlO0tBT3RCO0NoQnF2SGhCOztBZ0IxdkhtQjtJQTVQcEI7UUE2UHdCLG1CQUFrQjtRQUNsQixpQkFBZ0I7UUFDaEIsZUFBYztLQUVyQjtDaEI2dkhoQjs7QWdCOS9IRDtJQXFRb0Isa0JBQVE7UUFBUixTQUFRO0NBQ1g7O0FBdFFqQjtJQXdRb0Isa0JBQVE7UUFBUixTQUFRO0NBQ1g7O0FBelFqQjtJQTZRb0Isa0JBQVE7UUFBUixTQUFRO0NBSVg7O0FBSEc7SUE5UXBCO1FBK1F3QixrQkFBUTtZQUFSLFNBQVE7S0FFZjtDaEIrdkhoQjs7QWdCaGhJRDtJQW1Sb0Isa0JBQVE7UUFBUixTQUFRO0NBSVg7O0FBSEc7SUFwUnBCO1FBcVJ3QixrQkFBUTtZQUFSLFNBQVE7S0FFZjtDaEJtd0hoQjs7QWdCMWhJRDtJQTRSUSw0QkFBMEI7Q0FnQzdCOztBQTVUTDtJQThSWSx3QkFBdUI7SUFDdkIsb0JBQW1CO0NBNEJ0Qjs7QUEzQkc7SUFoU1o7UUFpU2dCLHdCQUF1QjtLQTBCOUI7Q2hCOHVIUjs7QWdCemlJRDtJQW9TZ0IsZUFBYztJQUNkLHVDYjFmMEI7SWEyZjFCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG9CQUFtQjtDQUN0Qjs7QUF6U2I7SUEyU2dCLGtCQUFpQjtJQUNqQixlYnJmYztDYTRmakI7O0FBblRiO0lBOFNvQiwwQkFBc0M7Q0FDekM7O0FBL1NqQjtJQWlUb0IsZUFBYztDQUNqQjs7QUFsVGpCO0lBcVRnQixvQmI5ZmM7SWErZmQsYUFBWTtDQUlmOztBQTFUYjtJQXdUb0Isd0JBQXNCO0NBQ3pCOztBQXpUakI7SUE4VFEscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsdUJBQThCO1FBQTlCLCtCQUE4QjtJQUM5QiwyQkFBcUI7UUFBckIsc0JBQXFCO0NBcUN4Qjs7QUFwQ0c7SUFuVVI7UUFvVVksMkJBQXNCO1lBQXRCLHVCQUFzQjtRQUN0QixlQUFjO0tBa0NyQjtDaEIrdUhKOztBZ0J0bElEO0lBd1VZLG9CYmpoQmtCO0lha2hCbEIsNkJBQTRCO0lBQzVCLFlBQVc7SUFDWCxnQkFBVztRQUFYLFlBQVc7SUFDWCxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CO0NBc0J0Qjs7QUFyQkc7SUFqVlo7UUFrVmdCLGVBQVU7WUFBVixXQUFVO1FBQ1YsWUFBVztRQUNYLGtCQUFpQjtLQWtCeEI7Q2hCb3dIUjs7QWdCMW1JRDtJQXVWZ0IsZUFBYztJQUNkLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osdUNiL2lCMEI7Q2FnakI3Qjs7QUEzVmI7SUE2VmdCLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsWUFBVztJQUNYLGFBQVk7SUFDWiw0K0RBQTIrRDtJQUMzK0Qsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixXQUFVO0NBQ2I7O0FBcldiO0lBeVdRLDhDQUE2QztJQUM3Qyx1QkFBc0I7SUFDdEIsY0FBYTtJQUNiLGFBQVk7Q0E0RGY7O0FBMURHO0lBOVdSO1FBK1dZLGtCQUFpQjtLQXlEeEI7Q2hCaXVISjs7QWdCeHhITztJQWpYUjtRQWtYWSxtQkFBa0I7S0FzRHpCO0NoQnV1SEo7O0FnQi9vSUQ7SUFxWFksaUJBcmxCYztDQXNsQmpCOztBQXRYVDtJQXdYWSx1Q2I3a0I4QjtJYThrQjlCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLHdCQUFzQjtDQUl6Qjs7QUFIRztJQS9YWjtRQWdZZ0IsZ0JBQWU7S0FFdEI7Q2hCaXlIUjs7QWdCbnFJRDs7SUFxWVksa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLG9CQUFtQjtDQUN0Qjs7QUF6WVQ7SUEyWVksZUFBYztJQUNkLGFBQVk7SUFDWix1QmJqbUJnQjtJYWttQmhCLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixtQkFBa0I7SVp6bUI3QixvQ0FBbUM7SUFDbEMsbUNBQWtDO0NZMm5CM0I7O0FBdmFUO0lBdVpnQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGdCQUFlO0NBQ2xCOztBQTFaYjtJQTRaZ0IsWUFBVztJQUNYLHdEQUF1RDtJQUN2RCw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixRQUFPO0lBQ1AsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixhQUFZO0lBQ1osZUFBYztDQUNqQjs7QUF0YWI7SUEwYVEsdUJBQXNCO0NBaUx6Qjs7QUEzbEJMO0lBNGFZLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQixpQkFqcEJpQjtDQTR6QnBCOztBQTFLRztJQWhiWjtRQWliZ0IsMkJBQXNCO1lBQXRCLHVCQUFzQjtLQXlLN0I7Q2hCb29IUjs7QWdCOXRJRDtJQW9iZ0IsV0FBVTtDQTZIYjs7QUE1SEc7SUFyYmhCO1FBc2JvQixZQUFXO0tBMkhsQjtDaEJ1ckhaOztBZ0J4dUlEO0lBeWJvQiw0RkFBdUg7SUFDdkgsWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0I7Q0F1Qm5COztBQXRCRztJQTdicEI7UUE4YndCLG9CYnZvQk07S2E0cEJiO0NoQmt5SGhCOztBZ0JyekhtQjtJQWhjcEI7UUFpY3dCLGtCQUFpQjtLQWtCeEI7Q2hCd3lIaEI7O0FnQjN2SUQ7SUFvY3dCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0I7Q0FVbkI7O0FBVEc7SUF6Y3hCO1FBMGM0QixpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7S0FNbEI7Q2hCeXpIcEI7O0FnQjd6SHVCO0lBOWN4QjtRQStjNEIsaUJBQWdCO1FBQ2hCLHNCQUFxQjtLQUU1QjtDaEJnMEhwQjs7QWdCbHhJRDtJQXFkb0IsV0FBVTtJQUNWLG9CYi9wQlU7SWFncUJWLGFBQVk7SUFDWixlQUFjO0lBQ2QsY0FBYTtJQUNiLGtDYnhxQlE7Q2ErcUJYOztBQU5HO0lBM2RwQjtRQTRkd0IsWUFBVztLQUtsQjtDaEJnMEhoQjs7QWdCbjBIbUI7SUE5ZHBCO1FBK2R3QixjQUFhO0tBRXBCO0NoQnMwSGhCOztBZ0JwMEhtQjtJQW5lcEI7UUFvZXdCLFdBQVU7UUFDVixZQUFXO1FBQ1gsZUFBYztRQUNkLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsYUFBWTtLQXVFbkI7Q2hCa3dIaEI7O0FnQnYwSG1CO0lBM2VwQjtRQTRld0IsWUFBVztRQUNYLFVBQVM7S0FtRWhCO0NoQnl3SGhCOztBZ0J6MEh1QjtJQWhmeEI7UUFpZjRCLGVBQWM7S0FFckI7Q2hCNDBIcEI7O0FnQjEwSHVCO0lBcmZ4QjtRQXNmNEIsZ0JBQWU7S0FFdEI7Q2hCNjBIcEI7O0FnQjMwSHVCO0lBMWZ4QjtRQTJmNEIsWUFBVztLQUVsQjtDaEI4MEhwQjs7QWdCMzBJRDtJQStmd0IsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsaUNBQWdDO0lBQ2hDLGdDYjN0Qlc7SWE0dEJYLG9CQUFtQjtDQUl0Qjs7QUFIRztJQXZnQnhCO1FBd2dCNEIsZ0JBQWU7S0FFdEI7Q2hCazFIcEI7O0FnQjUxSUQ7SUE0Z0J3QixXQUFVO0lBQ1Ysb0JBQW1CO0lBQ25CLHFCQUFvQjtJQUNwQixtREFBa0Q7Q0FrQnJEOztBQWpCRztJQWhoQnhCO1FBaWhCNEIsa0JBQWlCO0tBZ0J4QjtDaEJ3MEhwQjs7QWdCejJJRDtJQW9oQjRCLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLGlDQUFnQztDQU9uQzs7QUFORztJQTFoQjVCO1FBMmhCZ0MsZ0JBQWU7S0FLdEI7Q2hCdzFIeEI7O0FnQngzSUQ7SUE4aEJnQyxjQUFhO0NBQ2hCOztBQS9oQjdCO0lBb2lCNEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtDQVNuQjs7QUFSRztJQXRpQjVCO1FBdWlCZ0Msa0JBQWE7UUFBYixjQUFhO1FBQ2IsMEJBQThCO1lBQTlCLCtCQUE4QjtRQUM5QixpQkFBZ0I7S0FLdkI7Q2hCMjFIeEI7O0FnQjkxSDJCO0lBM2lCNUI7UUE0aUJnQyxlQUFjO0tBRXJCO0NoQmkySHhCOztBZ0IvNElEO0lBbWpCZ0IsV0FBVTtJQUNWLG1CQUFrQjtDQXFDckI7O0FBcENHO0lBcmpCaEI7UUFzakJvQixZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLG9CQUFtQjtRQUNuQixpQkFBZ0I7S0FnQ3ZCO0NoQm8wSFo7O0FnQjc1SUQ7SUE0akJvQix1Q2JqeEJzQjtJYWt4QnRCLGdCQUFlO0lBQ2YsZWJ2d0JVO0lhd3dCVixrQkFBaUI7SUFDakIsZUFBYztDQUlqQjs7QUFIRztJQWprQnBCO1FBa2tCd0IsZ0JBQWU7S0FFdEI7Q2hCdTJIaEI7O0FnQjM2SUQ7SUFza0JvQixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxxQkFBb0I7SUFDcEIsaUNBQWdDO0NBS25DOztBQUpHO0lBOWtCcEI7UUEra0J3QixpQkFBZ0I7UUFDaEIsa0JBQWlCO0tBRXhCO0NoQjIySGhCOztBZ0I3N0lEO0lBb2xCb0IsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsZUFBYztDQUNqQjs7QUF4bEJqQjtJQTZsQlEsaUJBN3pCa0I7SUE4ekJsQixrQkFBaUI7Q0FvRHBCOztBQW5ERztJQS9sQlI7UUFnbUJZLGVBQWM7S0FrRHJCO0NoQjZ6SEo7O0FnQi84SUQ7SUFtbUJZLFlBQVc7SUFDWCxlQUFjO0NBQ2pCOztBQXJtQlQ7SUF1bUJZLFVBQVM7SUFDVCxXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLFNBQVE7SUFDUixrQ0FBNkI7UUFBN0IsOEJBQTZCO0NBQ2hDOztBQTVtQlQ7SUE4bUJZLFlBQVc7SUFDWCxZQUFXO0NBQ2Q7O0FBaG5CVDtJQWtuQlksYUFBWTtJQUNaLFdBQVU7Q0FDYjs7QUFwbkJUO0lBc25CWSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFNBQVE7SUFDUixXQUFVO0lBQ1YsWUFBVztDQUNkOztBQTNuQlQ7SUE2bkJZLGFBQVk7SUFDWixhQUFZO0lBQ1osWUFBVztJQUNYLFFBQU87SUFDUCxTQUFRO0lBQ1IsYUFBWTtJQUNaLFlBQVc7SUFDWCxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0NBWTFCOztBQWpwQlQ7SUF1b0JnQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtDQUlwQjs7QUFocEJiO0lBOG9Cb0Isb0JiMzFCUTtDYTQxQlg7O0FBL29CakI7SUFvcEJRLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIscUJBQW9CO0NBbVB2Qjs7QUFsUEc7SUF2cEJSO1FBd3BCWSxxQkFBb0I7UUFDcEIsa0JBQWlCO0tBZ1B4QjtDaEIyb0hKOztBZ0JwaEpEO0lBNHBCWSxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxpQkEvM0JjO0lBZzRCZCxtQkFBa0I7SUFDbEIsZUFBYztDQVFqQjs7QUFQRztJQWxxQlo7UUFtcUJnQixXQUFVO1FBQ1Ysb0JBQW1CO0tBSzFCO0NoQjIzSFI7O0FnQjkzSFc7SUF0cUJaO1FBdXFCZ0IsZ0JBQWU7S0FFdEI7Q2hCaTRIUjs7QWdCMWlKRDtJQTJxQlksWUFBVztJQUNYLGVBQWM7SUFDZCxhQUFZO0lBQ1osaUJBQWdCO0NBME5uQjs7QUF6Tkc7SUEvcUJaO1FBZ3JCZ0IsZ0JBQWU7S0F3TnRCO0NoQitxSFI7O0FnQnZqSkQ7SUFtckJnQixZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQjtJQStKbEIsb0JBQW9CO0NBNEN2Qjs7QUExTUc7SUF0ckJoQjtRQXVyQm9CLFdBQVU7UUFDVixhQUFZO0tBd01uQjtDaEJxc0haOztBZ0Jya0pEO0lBMnJCb0IsZUFBYztDQUNqQjs7QUE1ckJqQjtJQThyQm9CLGVBQWM7Q0FDakI7O0FBL3JCakI7SUFpc0JvQixlQUFjO0NBQ2pCOztBQWxzQmpCO0lBb3NCb0IsZUFBYztDQUNqQjs7QUFyc0JqQjtJQXVzQm9CLG1CQUFrQjtJQUNsQixzQkFBcUI7Q0FDeEI7O0FBenNCakI7SUEyc0JvQixXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxZQUFXO0NBY2Q7O0FBNXRCakI7SUFndEJ3QixjQUFhO0NBQ2hCOztBQUNEO0lBbHRCcEI7UUFtdEJ3QixZQUFXO1FBQ1gsaUJBQWdCO0tBUXZCO0NoQmc1SGhCOztBZ0I1bUpEO0lBdXRCd0IsZUFBYztDQUNqQjs7QUF4dEJyQjtJQTB0QndCLGdCQUFlO0NBQ2xCOztBQTN0QnJCO0lBOHRCb0IsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXO0NBQ2Q7O0FBanVCakI7SUFtdUJvQixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFlBQVc7Q0FDZDs7QUF0dUJqQjtJQXd1Qm9CLGNBQWE7SUFDYixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixVQUFTO0lBQ1QsWUFBVztJQUNYLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQ0FBZ0M7SUFDaEMsNkRBQTREO0lBQzVELGFBQVk7SUFDWixZQUFXO0lBQ1gsMEJBQXdCO0lBQ3hCLGdDYjU4QmU7Q2E2OEJsQjs7QUF2dkJqQjs7Ozs7SUE2dkJvQix3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLHlCQUF3QjtJQUN4QixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVztJQUNYLDBCQUF5QjtJQUN6QixlQUFjO0lBQ2QsZ0JBQWU7Q0FDbEI7O0FBeHdCakI7SUEwd0JvQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZiwwQkFBd0I7SUFDeEIsZ0NicitCZTtJYXMrQmYsNGFBQTJhO0lBQzNhLDZCQUE0QjtJQUM1QiwyQkFBMEI7SUFDMUIsdUNBQXNDO0NBQ3pDOztBQXB4QmpCOztJQXV4Qm9CLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtDQUNyQjs7QUEzeEJqQjtJQTZ4Qm9CLGlDQUErQjtDQUNsQzs7QUE5eEJqQjtJQWd5Qm9CLG1EQUFrRDtJQUNsRCxtQ0FBaUM7SUFDakMseUJBQXdCO0lBQ3hCLDZCQUE0QjtJQUM1QixVQUFTO0lBQ1QscUJBQW9CO0lBQ3BCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxhQUFZO0lBQ1osYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixvQkFBbUI7Q0FDdEI7O0FBOXlCakI7SUFnekJvQixjQUFhO0lBQ2IsYUFBWTtJQUNaLDhCQUE0QjtJQUM1QixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGNBQWE7Q0FLaEI7O0FBSkc7SUF0ekJwQjtRQXV6QndCLGFBQVk7UUFDWixjQUFhO0tBRXBCO0NoQm82SGhCOztBZ0I5dEpEO0lBNHpCb0IsYUFBWTtJQUNaLFlBQVc7SUFDWCxjQUFhO0NBQ2hCOztBQS96QmpCOztJQWswQm9CLG1DQUFpQztJQUNqQywwQkFBeUI7Q0FDNUI7O0FBcDBCakI7SUFzMEJvQixrQ0FBZ0M7Q0FDbkM7O0FBdjBCakI7Ozs7SUE0MEJvQixXQUFVO0lBQ1YsaUNBQTRCO1FBQTVCLDZCQUE0QjtJQUM1QixXQUFVO0lBQ1YsZ0JBQWU7SUFDZiwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLGlCQUFnQjtDQUNuQjs7QUFuMUJqQjs7OztJQXkxQm9CLFdBQVU7SUFDVixpQ0FBNEI7UUFBNUIsNkJBQTRCO0lBQzVCLFVBQVM7SUFDVCxnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsaUJBQWdCO0NBQ25COztBQWgyQmpCOztJQW0yQm9CLG1CQUFrQjtDQUNyQjs7QUFwMkJqQjs7SUF1MkJvQixtQkFBa0I7Q0FDckI7O0FBeDJCakI7O0lBMjJCb0IsbUJBQWtCO0NBQ3JCOztBQTUyQmpCOztJQSsyQm9CLG1CQUFrQjtDQUNyQjs7QUFoM0JqQjtJQWszQm9CLGlDQUErQjtJQUMvQiw2QkFBNEI7SUFDNUIsc0JBQW9CO0lBQ3BCLDBCQUF3QjtJQUN4QixRQUFPO0lBQ1AsU0FBUTtJQUNSLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGFBQVk7SUFDWixZQUFXO0lBQ1gsU0FBUTtJQUNSLGtDQUFnQztDQUNuQzs7QUEvM0JqQjtJQW80QndCLGVBQWM7Q0FDakI7O0FDMW1DckI7eUZBQ3lGO0FDRHpGO3lGQUN5RjtBQUV6RjtJQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDs7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7Q0FtY2Y7O0FBdmNEOzs7O0lBT1EscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQiw4QkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtDQTRJdEI7O0FBM0lHO0lBWFI7Ozs7UUFZWSwyQkFBc0I7WUFBdEIsdUJBQXNCO1FBQ3RCLHlCQUF3QjtRQUN4QixhQUFZO0tBd0luQjtDbEI0NUpKOztBa0JsaktEOzs7O0lBaUJZLGtCQUFRO1FBQVIsU0FBUTtJQUNSLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtDQWN0Qjs7QUFiRztJQXJCWjs7OztRQXNCZ0Isa0JBQVE7WUFBUixTQUFRO0tBWWY7Q2xCbWlLUjs7QWtCcmtLRDs7OztJQXlCZ0IsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixtQkFBa0I7Q0FNckI7O0FBTEc7SUE1QmhCOzs7O1FBNkJvQixlQUFjO1FBQ2QsZ0JBQWU7UUFDZixlQUFjO0tBRXJCO0NsQndqS1o7O0FrQnpsS0Q7Ozs7SUFvQ1ksa0JBQVE7UUFBUixTQUFRO0lBQ1Isa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixlZnJCaUI7SWVzQmpCLDhCQUE2QjtJQUM3QiwwQkFBeUI7Q0E2QjVCOztBQXRFVDs7OztJQTJDZ0IsZWZ6QmE7SWUwQmIsc0JBQXFCO0NBQ3hCOztBQUNEO0lBOUNaOzs7O1FBK0NnQixtQkFBa0I7UUFDbEIsWUFBVztLQXNCbEI7Q2xCaWpLUjs7QWtCdm5LRDs7OztJQW1EZ0IsdUNmMUMwQjtJZTJDMUIsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsbUNBQWtDO0NBQ3JDOztBQXZEYjs7OztJQXlEZ0IsZ0NmakRtQjtJZWtEbkIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixlZnRDRTtJQ2ZqQixvQ0FBbUM7SUFDbEMsbUNBQWtDO0Njc0R2Qjs7QUFoRWI7Ozs7SUFrRWdCLGVmaERhO0llaURiLGlCQUFnQjtJQUNoQiwrQmZsRGE7Q2VtRGhCOztBQXJFYjs7OztJQXdFWSxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsaUJBQWdCO0NBMEVuQjs7QUFySlQ7Ozs7SUE2RWdCLGtCQUFRO1FBQVIsU0FBUTtDQWNYOztBQTNGYjs7OztJQStFb0Isa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGVBQWM7Q0FLakI7O0FBSkc7SUF0RnBCOzs7O1FBdUZ3QixrQkFBaUI7UUFDakIsa0JBQWlCO0tBRXhCO0NsQnNtS2hCOztBa0Joc0tEOzs7O0lBNkZnQixrQkFBUTtRQUFSLFNBQVE7SUFDUixvQmY1RWE7SWU2RWIsYUFBWTtJQUNaLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixpQkFBZ0I7Q0FnRG5COztBQS9DRztJQXJHaEI7Ozs7UUFzR29CLGNBQWE7UUFDYixvQkFBbUI7UUFDbkIsd0JBQXVCO1FBQ3ZCLGFBQVk7UUFDWixZQUFXO0tBMENsQjtDbEJ1a0taOztBa0IvbUtlO0lBNUdoQjs7OztRQTZHb0IsbUJBQWtCO0tBdUN6QjtDbEJnbEtaOztBa0JwdUtEOzs7O0lBZ0hvQixhQUFZO0lBQ1osc0JBQXFCO0NBQ3hCOztBQWxIakI7Ozs7SUFvSG9CLGdCQUFlO0lBQ2YsbUNBQWtDO0NBT3JDOztBQU5HO0lBdEhwQjs7OztRQXVId0IsZ0JBQWU7S0FLdEI7Q2xCaW9LaEI7O0FrQnBvS21CO0lBekhwQjs7OztRQTBId0IsZ0JBQWU7S0FFdEI7Q2xCMG9LaEI7O0FrQnR3S0Q7Ozs7SUE4SG9CLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixhQUFZO0NBVWY7O0FBVEc7SUFsSXBCOzs7O1FBbUl3QixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLGVBQWM7S0FNckI7Q2xCZ3BLaEI7O0FrQnBwS21CO0lBdklwQjs7OztRQXdJd0IsZ0JBQWU7UUFDZixrQkFBaUI7S0FFeEI7Q2xCMHBLaEI7O0FrQnJ5S0Q7Ozs7SUE2SW9CLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osNEJBQTJCO0NBSTlCOztBQUhHO0lBaEpwQjs7OztRQWlKd0IsZ0JBQWU7S0FFdEI7Q2xCb3FLaEI7O0FrQi9wS087SUF4SlI7O1FBeUpZLGNBQWE7S0EwRHBCO0NsQjJtS0o7O0FrQjl6S0Q7O0lBNEpZLGtCQUFRO1FBQVIsU0FBUTtJQUNSLFdBQVU7Q0FpQmI7O0FBOUtUOztJQStKZ0IsaUJBQWdCO0lBQ2hCLGVBQWM7Q0FhakI7O0FBWkc7SUFqS2hCOztRQWtLb0IsaUJBQWdCO0tBV3ZCO0NsQm9xS1o7O0FrQjdxS2U7SUFwS2hCOztRQXFLb0IsaUJBQWdCO1FBQ2hCLGNBQWE7UUFDYixrQkFBaUI7S0FNeEI7Q2xCNnFLWjs7QWtCanJLZTtJQXpLaEI7O1FBMEtvQixlQUFjO1FBQ2QsZ0JBQWU7S0FFdEI7Q2xCcXJLWjs7QWtCbDJLRDs7SUFnTFksa0JBQVE7UUFBUixTQUFRO0lBQ1IsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixvQmZqS2lCO0lla0tqQixhQUFZO0NBOEJmOztBQTdCRztJQXJMWjs7UUFzTGdCLDZCQUE0QjtLQTRCbkM7Q2xCZ3FLUjs7QWtCMXJLVztJQXhMWjs7UUF5TGdCLDhCQUE2QjtRQUM3QixhQUFZO1FBQ1osbUJBQWtCO0tBdUJ6QjtDbEJ5cUtSOztBa0IzM0tEOztJQThMZ0IsZ0JBQWU7Q0FJbEI7O0FBSEc7SUEvTGhCOztRQWdNb0IsZ0JBQWU7S0FFdEI7Q2xCcXNLWjs7QWtCdjRLRDs7SUFvTWdCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixrQkFBaUI7Q0FVcEI7O0FBVEc7SUF4TWhCOztRQXlNb0IsZ0JBQWU7UUFDZixrQkFBaUI7S0FPeEI7Q2xCc3NLWjs7QWtCM3NLZTtJQTVNaEI7O1FBNk1vQixnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixpQkFBZ0I7S0FFdkI7Q2xCK3NLWjs7QWtCaDZLRDs7SUFxTlEsZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGNBQWE7Q0FhaEI7O0FBWkc7SUExTlI7O1FBMk5ZLGdCQUFlO0tBV3RCO0NsQjBzS0o7O0FrQmx0S1c7SUE5Tlo7O1FBK05nQixnQkFBZTtRQUNmLGtCQUFpQjtLQUV4QjtDbEJzdEtSOztBa0J4N0tEOztJZGNDLGlCQUFnQjtJQUNoQixvQkFBa0I7Q2NzTlY7O0FkcE5SOztJQUNDLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QscUJBQW9CO0lBZ0JwQixtQkFBaUI7Q0FDakI7O0FBZkE7SUFMRDs7UUFNVyxnQkFBZTtRQUNmLGtCQUFpQjtLQWEzQjtDSnk2S0Q7O0FJNzdLQTs7SUFXRSxZQUFVO0lBQ1YsV0FBVTtJQUNWLFlBQVc7SUFDWCwwQkRmeUI7SUNnQnpCLG1CQUFpQjtJQUNqQixtQkFBaUI7SUFDakIsaUJBQWdCO0NBQ2hCOztBY25DSDs7SUF3T1Esa0JBQWlCO0lBQ2pCLGVBQWM7Q0FhakI7O0FBdFBMOztJQTJPWSxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixjQUFhO0NBT2hCOztBQXJQVDs7SUFnUGdCLHVCQUFzQjtDQUN6Qjs7QUFqUGI7O0lkeUNDLGlCQUFnQjtJQUNoQixvQkFBa0I7SUFDbEIsMEJBQXlCO0NjeU1iOztBZHZNWjs7SUFDQyxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLHFCQUFvQjtJQUNwQiw4QkFBNkI7SUFDN0IsbUJBQWtCO0NBdUJsQjs7QUFyQkE7SUFQRDs7UUFRVyxnQkFBZTtRQUNmLGtCQUFpQjtLQW1CM0I7Q0oyN0tEOztBSXY5S0E7O0lBYUUsWUFBVTtJQUNWLDZCQUE0QjtJQUM1QixlRHZDMkI7SUN3QzNCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFdBQVU7SUFDViwwQkQzQzJCO0lDNEMzQixtQkFBaUI7SUFDakIsbUJBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0NBQ2xCOztBY3hFSDs7OztJQXlQUSxvQmZuT1c7SWVvT1gscUJBQWE7SUFBYixjQUFhO0lBQ2IsOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtDQXdGbkI7O0FBdkZHO0lBaFFSOzs7O1FBaVFZLGdCQUFlO1FBQ2YseUJBQXdCO1FBQ3hCLHVCQUFzQjtLQW9GN0I7Q2xCdXRLSjs7QWtCOWlMRDs7OztJQXVRZ0IsZWYxUFc7Q2UyUGQ7O0FBeFFiOzs7O0lBMlFZLFdBQVU7Q0FXYjs7QUFWRztJQTVRWjs7OztRQTZRZ0IsY0FBYTtLQVNwQjtDbEIreUtSOztBa0Jya0xEOzs7O0lBZ1JnQixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsZWYvUGM7Q2VnUWpCOztBQXJSYjs7OztJQXdSWSxXQUFVO0NBY2I7O0FBYkc7SUF6Ulo7Ozs7UUEwUmdCLGNBQWE7S0FZcEI7Q2xCMHpLUjs7QWtCaG1MRDs7OztJQTZSZ0Isc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZUFBYztJQUNkLGVmNVFjO0llNlFkLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsZ0JBQWU7Q0FDbEI7O0FBR0Q7SUF4U1o7Ozs7UUF5U2dCLFlBQVc7S0E2Q2xCO0NsQml5S1I7O0FrQnZuTEQ7Ozs7SUE0U2dCLGVBQWM7SUFDZCxhQUFZO0NBd0NmOztBQXJWYjs7OztJQStTb0IsWUFBVztJQUNYLGVBQWM7Q0FvQ2pCOztBQXBWakI7Ozs7SUFrVHdCLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkFBa0I7Q0FDckI7O0FBelRyQjs7OztJQTRUNEIsb0JmNVNBO0llNlNBLGlCQUFnQjtDQUNuQjs7QUE5VHpCOzs7O0lBaVV3QixvQkFBbUI7Q0FRdEI7O0FBUEc7SUFsVXhCOzs7O1FBbVU0QixvQkFBbUI7S0FNMUI7Q2xCbTJLcEI7O0FrQjVxTEQ7Ozs7SUFzVTRCLGtCQUFpQjtJQUNqQixnQkFBZTtDQUNsQjs7QUF4VXpCOzs7O0lBMlV3QixtQkFBa0I7Q0FRckI7O0FBUEc7SUE1VXhCOzs7O1FBNlU0QixtQkFBa0I7S0FNekI7Q2xCaTNLcEI7O0FrQnBzTEQ7Ozs7SUFnVjRCLGtCQUFpQjtJQUNqQixnQkFBZTtDQUNsQjs7QUFPakI7SUF6VlI7O1FBMFZZLG1CQUFrQjtRQUNsQixpQkFBZ0I7S0EyR3ZCO0NsQjh3S0o7O0FrQnYzS087SUE3VlI7O1FBOFZZLHdCQUF1QjtLQXdHOUI7Q2xCcXhLSjs7QWtCMzNLTztJQWhXUjs7UUFpV1ksbUJBQWtCO0tBcUd6QjtDbEI0eEtKOztBa0JsdUxEOztJQW9XWSxXQUFVO0NBZ0RiOztBQS9DRztJQXJXWjs7UUFzV2dCLFdBQVU7UUFDVixlQUFjO0tBNkNyQjtDbEIyMUtSOztBa0IvdUxEOztJQTBXZ0IsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLGdCQUFlO0NBcUNsQjs7QUFwQ0c7SUEvV2hCOztRQWdYb0IsZ0JBQWU7S0FtQ3RCO0NsQjQyS1o7O0FrQjc0S2U7SUFsWGhCOztRQW1Yb0IsZWY3VkQ7UWU4VkMsYUFBWTtRQUNaLGtCQUFpQjtLQThCeEI7Q2xCcTNLWjs7QWtCajVLZTtJQXZYaEI7O1FBd1hvQixlQUFjO0tBMkJyQjtDbEI0M0taOztBa0JwNUttQjtJQTNYcEI7O1FBNFh3QixlZnRXTDtLZXdXRjtDbEJ3NUtoQjs7QWtCdHhMRDs7SUFnWW9CLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsYUFBWTtJQUNaLDZCZmhYVTtDZTZYYjs7QUFsWmpCOztJQXVZd0IsZ0JBQWU7Q0FDbEI7O0FBQ0Q7SUF6WXBCOztRQTBZd0IsZWZyWE07S2U2WGI7Q2xCMDVLaEI7O0FrQmg2S21CO0lBNVlwQjs7UUE2WXdCLCtCQUE4QjtLQUtyQztDbEJpNktoQjs7QWtCcDZLbUI7SUEvWXBCOztRQWdad0IsVUFBUztLQUVoQjtDbEJ3NktoQjs7QWtCMXpMRDs7SUFzWlksV0FBVTtDQStDYjs7QUE5Q0c7SUF2Wlo7O1FBd1pnQixXQUFVO1FBQ1YsZUFBYztLQTRDckI7Q2xCazRLUjs7QWtCdjBMRDs7SUE0WmdCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixnQkFBZTtDQW9DbEI7O0FBbkNHO0lBamFoQjs7UUFrYW9CLGdCQUFlO0tBa0N0QjtDbEJtNUtaOztBa0JuN0tlO0lBcGFoQjs7UUFxYW9CLGVmL1lEO1FlZ1pDLGtCQUFpQjtRQUNqQixhQUFZO0tBNkJuQjtDbEI0NUtaOztBa0J0N0ttQjtJQTFhcEI7O1FBMmF3QixlZnJaTDtLZXVaRjtDbEIwN0toQjs7QWtCdjJMRDs7SUErYW9CLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsYUFBWTtJQUNaLDhCZi9aVTtDZThhYjs7QUFuY2pCOztJQXNid0IsZ0JBQWU7SUFFZiwwQkFBcUI7UUFBckIsc0JBQXFCO0NBQ3hCOztBQUNEO0lBMWJwQjs7UUEyYndCLGVmdGFNO0tlOGFiO0NsQjQ3S2hCOztBa0JsOEttQjtJQTdicEI7O1FBOGJ3QiwrQkFBOEI7S0FLckM7Q2xCbThLaEI7O0FrQnQ4S21CO0lBaGNwQjs7UUFpY3dCLFVBQVM7S0FFaEI7Q2xCMDhLaEI7O0FrQmw4S087SUFGUjtRQUdZLG9CQUFtQjtLQTRCMUI7Q2xCMjZLSjs7QWtCcDhLVztJQU5aO1FBT2dCLGNBQWE7S0F1QnBCO0NsQms3S1I7O0FrQnQ4S2U7SUFWaEI7UUFXb0IsZ0JBQWU7S0FFdEI7Q2xCeThLWjs7QWtCdjhLZTtJQWZoQjtRQWdCb0IsaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixlQUFjO0tBTXJCO0NsQnM4S1o7O0FrQjE4S2U7SUFwQmhCO1FBcUJvQixnQkFBZTtRQUNmLGtCQUFpQjtLQUV4QjtDbEI2OEtaOztBa0JuOEtEO0lBQ0ksa0JmL2NrQjtDZXNnQnJCOztBQXRERztJQUZKO1FBR1Esc0JBQXFCO0tBcUQ1QjtDbEJxNUtBOztBa0J2OEtPO0lBTlI7UUFPWSxrQkFBaUI7UUFDakIsK0JBQTZCO0tBNkJwQztDbEIrNktKOztBa0J4OEtlO0lBWmhCO1FBYW9CLDRCQUEyQjtRQUMzQixrQkFBaUI7UUFDakIsa0JBQWlCO0tBRXhCO0NsQjI4S1o7O0FrQng4S1c7SUFwQlo7UUFxQmdCLHlDQUF1QztLQWU5QztDbEI4N0tSOztBa0JsK0tEO0lBd0JnQix3QkFBc0I7Q0FJekI7O0FBSEc7SUF6QmhCO1FBMEJvQiwyQkFBeUI7S0FFaEM7Q2xCZzlLWjs7QWtCOThLZTtJQTlCaEI7UUErQm9CLDJCQUF5QjtRQUN6Qiw2QkFBMkI7UWRsZ0I5QyxvQ0FBbUM7UUFDbEMsbUNBQWtDO0tjb2dCdkI7Q2xCazlLWjs7QWtCci9LRDtJQXVDUSxpQkFBZ0I7Q0FnQm5COztBQXZETDtJQXlDWSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0NBT3JCOztBQU5HO0lBM0NaO1FBNENnQixtQkFBa0I7S0FLekI7Q2xCbTlLUjs7QWtCcGdMRDtJQStDZ0Isc0JBQXFCO0NBQ3hCOztBQUdEO0lBbkRaO1FBb0RnQixnQkFBZTtLQUV0QjtDbEJ3OUtSOztBa0JwOUtEO0lBRVEsaUJBQWdCO0NBQ25COztBQy9pQkw7SUFHWSxlQUFjO0NBQ2pCOztBQUlUO0lBQ0ksY0FBYTtDQUNoQjs7QUFFRDtJQUNJO1FBQ0ksY0FBYTtLQUNoQjtJQUNEO1FBQ0ksZUFBYztLQUNqQjtDbkJtZ01KOztBbUJoZ01EO0lBR1ksWUFBVztDQWFkOztBQVhPO0lBTGhCO1FBTW9CLGtCQUFpQjtRQUNqQixlQUFjO1FBQ2QsaUJBQWdCO1FBQ2hCLDJCQUF5QjtLQUVoQztDbkJrZ01aOztBbUJqZ01XO0lBWlo7UUFhZ0IsYUFBWTtRQUNaLDhCQUE2QjtLQUVwQztDbkJvZ01SOztBbUJsZ01XO0lBbEJaO1FBbUJnQix1QkFBbUI7WUFBbkIsb0JBQW1CO0tBVTFCO0NuQjYvTFI7O0FtQnBnTWU7SUF0QmhCO1FBdUJvQixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQixtQkFBa0I7S0FFekI7Q25CdWdNWjs7QW9CeGpNRDtnRkFDZ0Y7QUFDaEY7SUFDSTtRQUNJLG1DQUFrQztRQUNsQyx3QkFBdUI7UUFDdkIsNkJBQTRCO1FBQzVCLHdCQUF1QjtRQUN2Qiw0QkFBMkI7S0FDOUI7SUFDRDtRQUE4RSx5QkFBd0I7S0FBSztJQUMzRztRQUFrQiwwQkFBeUI7UUFBRyxXQUFVO0tBQUs7SUFDN0Q7UUFBZSwyQkFBMEI7S0FBSztJQUM5QztRQUFvQiw4QkFBNkI7S0FBSTtJQUNyRDtRQUFtQix1QkFBc0I7UUFBRyx5QkFBd0I7S0FBSztJQUN6RTtRQUFRLDRCQUEyQjtLQUFLO0lBQ3hDO1FBQVUseUJBQXdCO0tBQUs7SUFDdkM7UUFBTSwyQkFBMEI7S0FBSztJQUNyQztRQUFRLGNBQWE7S0FBSztJQUMxQjtRQUFZLFdBQVU7UUFBRyxVQUFTO0tBQUs7SUFDdkM7UUFBUyx3QkFBdUI7S0FBSztDcEJvbE14QyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9TWFpbiBTdHlsZXNoZWV0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHbG9iYWwgcmVzZXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MTAwLDQwMCw3MDAsOTAwfFBsYXlmYWlyK0Rpc3BsYXk6NDAwLDcwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sLCBib2R5LCBkaXYsIGEsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBwLCBibG9ja3F1b3RlLCBwcmUsXG5pbWcsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5maWVsZHNldCwgZm9ybSwgbGVnZW5kLCB0ZXh0YXJlYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogPUhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhZ3MgcmVzZXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5odG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgbGFiZWw6Zm9jdXMsIGxhYmVsOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBOb3JtYWxpemluZyBmb3JtIGVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG50ZXh0YXJlYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogTm9ybWFsaXppbmcgVGFnc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODUlO1xufVxuXG5zdHJvbmcsIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGQsIHRkIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc3ViLCBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLypcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgb28gICAgICAgICAgZFAgICAgICAgZFAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg4ICAgICAgIDg4ICAgICAgICAgICAgICAgICAgIFxyXG5kUCAgIC5kUCAuZDg4ODhiLiA4OGQ4ODhiLiBkUCAuZDg4ODhiLiA4OGQ4ODhiLiA4OCAuZDg4ODhiLiAuZDg4ODhiLiBcclxuODggICBkOCcgODgnICBgODggODgnICBgODggODggODgnICBgODggODgnICBgODggODggODhvb29vZDggWThvb29vby4gXHJcbjg4IC44OCcgIDg4LiAgLjg4IDg4ICAgICAgIDg4IDg4LiAgLjg4IDg4LiAgLjg4IDg4IDg4LiAgLi4uICAgICAgIDg4IFxyXG44ODg4UCcgICBgODg4ODhQOCBkUCAgICAgICBkUCBgODg4ODhQOCA4OFk4ODg4JyBkUCBgODg4ODhQJyBgODg4ODhQJyBcclxuXHJcbiovXG4vKlxyXG5vbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbmRQIC5kODg4OGIuIDg4ZDg4OGIuIC5kODg4OGIuIDg4ZDg4OGIuIC5kODg4OGIuIFxyXG44OCA4OCcgIGA4OCA4OCcgIGA4OCA4OCcgIGA4OCA4OCcgIGA4OCA4OG9vb29kOCBcclxuODggODguICAuODggODggICAgODggODguICAuODggODggICAgICAgODguICAuLi4gXHJcbmRQIGA4ODg4UDg4IGRQICAgIGRQIGA4ODg4OFAnIGRQICAgICAgIGA4ODg4OFAnIFxyXG4gICAgICAgIC44OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIGQ4ODg4UCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiovXG4vKiBNaXhpbnMgKi9cbi8qID1NZWRpYSBRdWVyaWVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA9VXNlZnVsIGNsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDE3NjRweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5tYXgtd2lkdGgtYWx0IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5icmFuZC1saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LWZhbWlseTogXCJEZXN5cmVsXCI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5icmFuZC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5icmFuZC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4tbGluay11bmRlcmxpbmUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc4MHB4KSB7XG4gICAgLnBhZC1oaXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIEZpcmVmb3ggPCAxNiAqL1xuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuQC1tcy1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogT3BlcmEgPCAxMi4xICovXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLnJvdGF0aW5nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiA9Rm9udFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEZXN5cmVsJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKFwiRGVzeXJlbFwiKSwgdXJsKFwiLi4vZm9udHMvZGVzeXJlbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qISBGbGlja2l0eSB2Mi4xLjFcclxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mbGlja2l0eS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOWY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgIGZpbGw6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjAlO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYy1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAycHggMHB4ICMzZDNkM2Q7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICM2QzZENzA7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi8qID1NaW5pbWFsIGJhc2UgYXBwZWFyYW5jZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0Ymx1ZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNkM2QzZDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyogPUdsb2JhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWNjdWxsb2NoLWNpcmNsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAzMzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYxNXB4O1xufVxuXG5ib2R5LmZpeGVkLWhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgYm9keS5maXhlZC1oZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMTBweCAxMTEzcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzX2Nhc2VfbGlzdGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5zaW5nbGUtbmV3cy1jYXNlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zaW5nbGUtbmV3cy1jYXNlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tY2N1bGxvY2gtY2lyY2xlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjc1cHggNjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBib2R5LnNpbmdsZS1uZXdzLWNhc2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggODAwcHg7XG4gICAgfVxufVxuXG4ubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdC0yNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tdC0yNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRlNGQ0ZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmJsdWUtdGV4dCB7XG4gICAgY29sb3I6ICMxZTM1NWM7XG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5ib3R0b20tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzFlMzU1YztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvdHRvbS1ibHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib3R0b20tYmx1ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmhvbWUgLmJvdHRvbS1ibHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLmJvdHRvbS1ibHVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lIC5ib3R0b20tYmx1ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ob21lIC5ib3R0b20tYmx1ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM3LjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIHRyYW5zaXRpb246IC4yNXMgZm9udC1zaXplIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbnAsIGxpLCB0YWJsZSwgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG5zcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2Ntcy1tYWluLCAuZml4ZWQtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypOT1RFIFRoaXMgbWlnaHQgaGF2ZSBicm9rZW4gc29tZXRoaW5nKi9cbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5icmFuZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59XG5cbi5idXR0b24tb25lIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDAuMDFweCAwcHggMC4wMXB4ICMzZDNkM2Q7XG59XG5cbi5idXR0b24tb25lOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTAwcHggMHB4IDBweCAjM2QzZDNkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuW2RhdGEtdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS10aXBdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgLyogaGlkZXMgdGhlIHRvb2x0aXAgd2hlbiBub3QgaG92ZXJlZCAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzFhMWExYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuW2RhdGEtdGlwXTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGlwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuW2RhdGEtdGlwXTpob3ZlcjpiZWZvcmUsXG5bZGF0YS10aXBdOmhvdmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyogPUhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbn1cblxuLmhlYWRlci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE3NjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlciBhLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXIgYS5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB9XG59XG5cbi5oZWFkZXIgYS5sb2dvIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyIGEubG9nbyBpbWcubGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcbiAgICAuaGVhZGVyIGEubG9nbyBpbWcubGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlciBhLmxvZ28gaW1nLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIgYS5sb2dvIGltZy5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgLmhlYWRlciBhLmxvZ28gaW1nLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5jbG9zZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXIgbmF2Lm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlciBuYXYubWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXIgbmF2Lm1lbnUgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4uaGVhZGVyIG5hdi5tZW51IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlciBuYXYubWVudSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaGVhZGVyIG5hdi5tZW51IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KWoCc7XG4gICAgY29sb3I6ICNGODk0MUQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcbiAgICAuaGVhZGVyIG5hdi5tZW51IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuaGVhZGVyIG5hdi5tZW51IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIG5hdi5tZW51IHVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBmMjAzZDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtc2hhZG93OiAwLjI1cHggMHB4IDBweCAjMGYyMDNkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlciBuYXYubWVudSB1bCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMC43NXB4IDBweCAwcHggIzBmMjAzZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5oZWFkZXIgbmF2Lm1lbnUgdWwgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjg5NDFEO1xuICAgIH1cbn1cblxuLmhlYWRlciAubWVudS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGYyMDNkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlciAubWVudS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5tZW51LWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMjRhZjM7XG59XG5cbi5oZWFkZXIgLm1lbnUtaWNvbiAubmF2aWNvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIC5tZW51LWljb24gLm5hdmljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5tZW51LWljb24gLm5hdmljb246YmVmb3JlLCAuaGVhZGVyIC5tZW51LWljb24gLm5hdmljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciAubWVudS1pY29uIC5uYXZpY29uOmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG59XG5cbi5oZWFkZXIgLm1lbnUtaWNvbiAubmF2aWNvbjphZnRlciB7XG4gICAgdG9wOiAtOXB4O1xufVxuXG4uaGVhZGVyLmZpeGVkLWhlYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgLmhlYWRlci5maXhlZC1oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbn1cblxuLmhlYWRlci5maXhlZC1oZWFkIGEubG9nbyBpbWcubGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIuZml4ZWQtaGVhZCBhLmxvZ28gaW1nLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci5tb2JpbGUtb3BlbiBuYXYubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjIwM2Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb2JpbGUtZGVzaWduLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlYWRlci5tb2JpbGUtb3BlbiBuYXYubWVudSB1bCB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4uaGVhZGVyLm1vYmlsZS1vcGVuIG5hdi5tZW51IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXIubW9iaWxlLW9wZW4gbmF2Lm1lbnUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uaGVhZGVyLm1vYmlsZS1vcGVuIG5hdi5tZW51IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmhlYWRlci5tb2JpbGUtb3BlbiBuYXYubWVudSB1bCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkZXIubW9iaWxlLW9wZW4gLm1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci5tb2JpbGUtb3BlbiAuY2xvc2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPUZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Zvb3RlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbi5mYy1sb2dvIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbi5mYy1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb24uZmMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb24uZmMtbG9nbyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb24uZmMtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uLmZjLWxvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uLmZjLWxvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogLTUwcHggYXV0byA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb24uZmMtbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IC01MHB4IGF1dG8gMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uLmZjLWxvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAtNTBweCBhdXRvIDI1cHg7XG4gICAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uLmZjLWxvY2F0aW9ucyB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uLmZjLWxvY2F0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbi5mYy1sb2NhdGlvbnMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbi5mYy1saW5rcyB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb24uZmMtbGlua3Mge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbi5mYy1zb2NpYWwge1xuICAgIHdpZHRoOiA4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uLmZjLXNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiAxMSU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbi5mYy1zb2NpYWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX2xvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX2xvY2F0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fbG9jYXRpb25zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fbG9jYXRpb25zIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjRjg5NDFEO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19sb2NhdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fbG9jYXRpb25zIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fbG9jYXRpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX2xvY2F0aW9ucyBsaSBzdHJvbmcge1xuICAgIGNvbG9yOiAjMGYyMDNkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19sb2NhdGlvbnMgbGkgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19sb2NhdGlvbnMgbGkgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX2NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fY29udGFjdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX2NvbnRhY3QgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19jb250YWN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fY29udGFjdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19jb250YWN0IGxpIGEge1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19saW5rcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX2xpbmtzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19saW5rcyBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fbGlua3MgbGkgYSB7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19saW5rcyBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19saW5rcyBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX3NvY2lhbCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX3NvY2lhbCBsaSBhIHtcbiAgICBjb2xvcjogIzBmMjAzZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fc29jaWFsIGxpIGEgc3ZnOmhvdmVyIGcgZyB7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgZmlsbDogb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXJfX3NlY3Rpb25fX19zb2NpYWwgbGkgYSBpbWcge1xuICAgIG1heC13aWR0aDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fc29jaWFsIGxpIGEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuI2Zvb3RlciAjY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZm9vdGVyICNjb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNmb290ZXIgI2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNmb290ZXIgI2NvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuLyogPUZvcm1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbi5mb3JtLWNvbnRhaW5lciAuZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZm9ybS1jb250YWluZXIgLmZvcm0gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1jb250YWluZXIgLmZvcm0gLmZvcm0tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lciAuZm9ybSAuZm9ybS1yb3cgLmZvcm0tY29sLTEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1jb250YWluZXIgLmZvcm0gLmZvcm0tcm93IC5mb3JtLWNvbC0yIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm0tY29udGFpbmVyIC5mb3JtIC5mb3JtLXJvdyAuZm9ybS1jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvcm0tY29udGFpbmVyIC5mb3JtIC5mb3JtLXJvdyAuZm9ybS1jb2wtMyB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLWNvbnRhaW5lciAuZm9ybSAuZm9ybS1yb3cgLmZvcm0tY29sLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lciAuZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvcm0tY29udGFpbmVyIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS1jb250YWluZXIgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS1jb250YWluZXIgLmZvcm0gdGV4dGFyZWEsIC5mb3JtLWNvbnRhaW5lciAuZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRhaW5lciAuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzNkM2QzZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjAxcHggbmF2eTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tY29udGFpbmVyIC5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTAwcHggMCBuYXZ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLmZpcnN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0NDQ0NDQztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLndwY2Y3LXJhZGlvIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLmZpcnN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLyogPUhvbWVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwZjIwM2Q7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogNzBweCA3NXB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgbWFyZ2luOiAtMTUwcHggYXV0byAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgfVxufVxuXG4ubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuY2Fyb3VzZWwtY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtaGVpZ2h0OiAyODVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmNhcm91c2VsLWNhcHRpb24gc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5jYXJvdXNlbC1jYXB0aW9uIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuXG4ubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuY2Fyb3VzZWwtY2FwdGlvbl9fbWVzc2FnaW5nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmNhcm91c2VsLWNhcHRpb25fX21lc3NhZ2luZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmF1dGhvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzFlMzU1YztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4O1xuICAgIH1cbn1cblxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmF1dGhvciBzcGFuIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hdXRob3Igc3BhbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hdXRob3Igc3BhbiB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmF1dGhvciAubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYXV0aG9yOmhvdmVyIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUzNTVjO1xufVxuXG4jY2Fyb3VzZWwtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNDdweDtcbiAgICBoZWlnaHQ6IDk3cHg7XG4gICAgcGFkZGluZzogMjVweCAzNXB4IDI1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbmV3cy1ibG9jayAubmV3cy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcGFkZGluZzogMjVweCA3NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjbmV3cy1ibG9jayAubmV3cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyX190aXRsZSB7XG4gICAgY29sb3I6ICMzOTQyNDg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJ+KWoCc7XG4gICAgY29sb3I6ICNERDYzMjU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyX190aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lcl9fYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1NXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOWM5Yzk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmV3cy1ibG9jayAubmV3cy1jb250YWluZXJfX2FydGljbGUge1xuICAgICAgICBtaW4td2lkdGg6IDY4OXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lcl9fYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyX19hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyX19hcnRpY2xlIHAge1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lcl9fYXJ0aWNsZSBwIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjbmV3cy1ibG9jayAubmV3cy1jb250YWluZXJfX2FydGljbGUgcCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbmV3cy1ibG9jayAubmV3cy1jb250YWluZXJfX2FydGljbGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbmV3cy1ibG9jayAubmV3cy1jb250YWluZXJfX2FydGljbGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbiNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lcl9fbGluayB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lcl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbiNuZXdzLWJsb2NrIC5uZXdzLWNvbnRhaW5lcl9fbGluayBhIHtcbiAgICBjb2xvcjogIzFlMzU1YztcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxNzhweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjbmV3cy1ibG9jayAubmV3cy1jb250YWluZXJfX2xpbmsgYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbmV3cy1ibG9jayAubmV3cy1jb250YWluZXJfX2xpbmsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn1cblxuI3ByYWN0aWNlLWFyZWFzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSwgIzFlMzU1YyA3NSUsICMxZTM1NWMgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgNTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbiNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHggMjVweCA1NXB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY29udGVudCAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY29udGVudCAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbiNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jb250ZW50IGEuYW5jaG9yX21pc3NpbmdfZm9udCB7XG4gICAgY29sb3I6ICMwZjIwM2Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY29udGVudCBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbiNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jb250ZW50IGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NvbnRlbnQgYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgIH1cbn1cblxuI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jYXRlZ29yaWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4jcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbiNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNGODk0MUQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMgdWwgbGkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMgdWwgbGkgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjAwcHggNzVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogOTtcbn1cblxuI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMgdWwgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGODk0MUQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTA7XG59XG5cbiNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jYXRlZ29yaWVzIHVsIGxpIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMgdWwgbGkgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJiZ2EoMCwgMCwgMCwgMC43NSk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3ByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhcy1jb250YWluZXJfX2NhdGVnb3JpZXMgdWwgbGkgc3BhbiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4jcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCBsaTpob3ZlciB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNGODk0MUQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCBsaTpob3ZlciBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gICAgfVxufVxuXG4jcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jcHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWFzLWNvbnRhaW5lcl9fY2F0ZWdvcmllcyB1bCBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyX19jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuI3ByYWN0aWNlLWFyZWFzIC5mbG9hdGluZy1vcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogLjc1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3ByYWN0aWNlLWFyZWFzIC5mbG9hdGluZy1vcmFuZ2Uge1xuICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJhY3RpY2UtYXJlYXMgLmZsb2F0aW5nLW9yYW5nZSB7XG4gICAgICAgIGJvdHRvbTogLTI3NXB4O1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4jd2hvLXdlLWFyZSB7XG4gICAgYmFja2dyb3VuZDogIzFlMzU1YztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWUzNTVjIDAlLCAjMWUzNTVjIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3doby13ZS1hcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd2hvLXdlLWFyZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFlMzU1YyAwJSwgIzFlMzU1YyA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIH1cbn1cblxuI3doby13ZS1hcmUgLndoby13ZS1hcmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd2hvLXdlLWFyZSAud2hvLXdlLWFyZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiN3aG8td2UtYXJlIC53aG8td2UtYXJlLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCA2NXB4IDUwcHggNjVweDtcbiAgICB3aWR0aDogNTE1cHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjd2hvLXdlLWFyZSAud2hvLXdlLWFyZS1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3doby13ZS1hcmUgLndoby13ZS1hcmUtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IC03NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3aG8td2UtYXJlIC53aG8td2UtYXJlLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbn1cblxuI3doby13ZS1hcmUgLndoby13ZS1hcmUtY29udGFpbmVyX19jb250ZW50IC5zaWduYXR1cmVzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjE1cHg7XG59XG5cbiN3aG8td2UtYXJlIC53aG8td2UtYXJlLWNvbnRhaW5lcl9fY29udGVudCAubGVhcm4tYWJvdXQtdXMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICN3aG8td2UtYXJlIC53aG8td2UtYXJlLWNvbnRhaW5lcl9fY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAjd2hvLXdlLWFyZSAud2hvLXdlLWFyZS1jb250YWluZXJfX2NvbnRlbnQgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4jd2hvLXdlLWFyZSAud2hvLXdlLWFyZS1jb250YWluZXJfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICN3aG8td2UtYXJlIC53aG8td2UtYXJlLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjd2hvLXdlLWFyZSAud2hvLXdlLWFyZS1jb250YWluZXJfX2ltYWdlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICN3aG8td2UtYXJlIC53aG8td2UtYXJlLWNvbnRhaW5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4jY2FzZXMtbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNjYXNlcy1uZXdzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAyMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY2FzZXMtbmV3cyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNjYXNlcy1uZXdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA5NXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbiNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciAudmlldy13b3JrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC52aWV3LXdvcmsge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciAudmlldy13b3JrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciB1bDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciB1bDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgdWwgbGkge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luOiAwIDElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI0Y4OTQxRDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4jY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgdWwgbGkgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHVsIGxpIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgfVxufVxuXG4jY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgdWwgbGkgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjMGYyMDNkO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJiZ2EoMCwgMCwgMCwgMC43NSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogIzBmMjAzZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgdWwgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExJTtcbiAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHVsIGxpIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgfVxufVxuXG4jY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgdWwgbGk6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNGODk0MUQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgdWwgbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzFlMzU1YztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjREQ2MzI1O1xufVxuXG4jY2FzZXMtbmV3cyAuY2FzZXMtbmV3cy1jb250YWluZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFET2tsRVFWUm9nZTJaUzJoVFFSaUZ6MytUbWpUMWljUm52YTBvQ2o3aUsybEJGTnk0c0hRbEttZ01SRVZYdGVCQzNXWmRSUkYzS3FLR3BPNEVGVjNvd3AyWU5QaUk2TFpObTZpdGhRYXNSSG96dndzM0JlTzlNODNOdllyNXRqbjU1MHhtVHVZRk5HbnlmME51RzFnZWlyVzF0Tkk2WWN5VVNybkJyNnJmMXhwaFNoTHFDQi92OC9sUTBJUjQ2OVU4bi9WSTlCcVFVUExreWdpczdUNjZ2TXFlMjJEMC9QWWhjWDhoazdvdVc4dnhFZWdJeDNxcXd2TzJwbmtBWURxa1VzOXJpeXNKT3ZmRi9lSmJkWUNKKzJBeThnd0lsYnFPZEtCOVYzU3JtRGJTSUd5eDBoSTRyVks3MFZPSTlLN29XVTJqREdCcG5zRThVTWltYmlrMU1IZHY1cXpZY1NJNHoydmNCcmhYd3NRRUU1OHNaRktQVmR0cFNBZjA4UEg5SU53RnNGSkMvb3dOSXo3NituNXBMbTNaMm9IT2ZYRy9tRFlTQU03RGVucFdRRWdVTXVzdkFRbWw0TTdHdGc3bzNkRk5MQ2hOd0RZSitRY05JanFjVGIrcHQxMDdRa3g2SkhZR2dySVM1aG5BRFVNRUluYVlCK29jQWFlQ2FsRjNiamdaVkRPVU8rQkdVTTFRNm9CYlFUVkROc1N1QnRYVW1KVWd1UG53L05hQWYxQW1xQURHaWVuRXlGRHlpUTNlcExBY2dkWTIzMlVaOHd3ODlXalZrSlBtQVpuZEtPT0loYUlDME1YUmJQSTZmazBmUjVISUFEbHVTZ1dQbFdEeDZsQW5nSWlKeEF2Z3dNTFZvYTZsYXpZL255cStuN2JMbkF5V0kxRDVRZWNCc2x3OUNUaFFGWjUzSGVGWTdhTmlnNUJkQjBpUHhFNERmQlZBd0VMTEFHNGFJbkN1bEx2eHZUNTdFc1pVeEhwM2RCTUVwUUJzdHhRelBtb2tqalY2TGJETXdHekt4ZnpFa2cwNzcvS01hQUd3RzJZL0FDSElvUGlpOXBCUkxoNThDYnhveUovQi83ZVptNDN5ZGhwMHFwQk5QcXFuelJwMTY2L2hac0J0UFZLNkVYQ2xFSnZoVnNDYjF5cC93cW1BTi9wNm5mU3VhQitZQmdENExiVE1vQ3VqMlhVWFZJNmZ0bVhnVDVTTCtjeUNsVnNmRXRGZUFNdE1wRVRBN2tYdGs1UGxZajRqVzkrUjk0R3hYQ3F2dFhrallMSStNekRGVkdvNzlzQXgvT0pPcFRDVTdDZW1YZ0JmVEtSS1YvNk92OUNNRENXZmVMVHFOaEJxSGowSmVLQlNyK0VacU1WVThmMTB1Zmh1Y1BHcTBGY1E5Z0R3QVFBWTk0SWN1UERwVTA0NnhIL0ZNNnUvaFRjYVhoNHZ2a3FOdWUyblNaTi9qWjg4NG1SSys4WTVzZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFET2tsRVFWUm9nZTJaUzJoVFFSaUZ6MytUbWpUMWljUm52YTBvQ2o3aUsybEJGTnk0c0hRbEttZ01SRVZYdGVCQzNXWmRSUkYzS3FLR3BPNEVGVjNvd3AyWU5QaUk2TFpObTZpdGhRYXNSSG96dndzM0JlTzlNODNOdllyNXRqbjU1MHhtVHVZRk5HbnlmME51RzFnZWlyVzF0Tkk2WWN5VVNybkJyNnJmMXhwaFNoTHFDQi92OC9sUTBJUjQ2OVU4bi9WSTlCcVFVUExreWdpczdUNjZ2TXFlMjJEMC9QWWhjWDhoazdvdVc4dnhFZWdJeDNxcXd2TzJwbmtBWURxa1VzOXJpeXNKT3ZmRi9lSmJkWUNKKzJBeThnd0lsYnFPZEtCOVYzU3JtRGJTSUd5eDBoSTRyVks3MFZPSTlLN29XVTJqREdCcG5zRThVTWltYmlrMU1IZHY1cXpZY1NJNHoydmNCcmhYd3NRRUU1OHNaRktQVmR0cFNBZjA4UEg5SU53RnNGSkMvb3dOSXo3NituNXBMbTNaMm9IT2ZYRy9tRFlTQU03RGVucFdRRWdVTXVzdkFRbWw0TTdHdGc3bzNkRk5MQ2hOd0RZSitRY05JanFjVGIrcHQxMDdRa3g2SkhZR2dySVM1aG5BRFVNRUluYVlCK29jQWFlQ2FsRjNiamdaVkRPVU8rQkdVTTFRNm9CYlFUVkROc1N1QnRYVW1KVWd1UG53L05hQWYxQW1xQURHaWVuRXlGRHlpUTNlcExBY2dkWTIzMlVaOHd3ODlXalZrSlBtQVpuZEtPT0loYUlDME1YUmJQSTZmazBmUjVISUFEbHVTZ1dQbFdEeDZsQW5nSWlKeEF2Z3dNTFZvYTZsYXpZL255cStuN2JMbkF5V0kxRDVRZWNCc2x3OUNUaFFGWjUzSGVGWTdhTmlnNUJkQjBpUHhFNERmQlZBd0VMTEFHNGFJbkN1bEx2eHZUNTdFc1pVeEhwM2RCTUVwUUJzdHhRelBtb2tqalY2TGJETXdHekt4ZnpFa2cwNzcvS01hQUd3RzJZL0FDSElvUGlpOXBCUkxoNThDYnhveUovQi83ZVptNDN5ZGhwMHFwQk5QcXFuelJwMTY2L2hac0J0UFZLNkVYQ2xFSnZoVnNDYjF5cC93cW1BTi9wNm5mU3VhQitZQmdENExiVE1vQ3VqMlhVWFZJNmZ0bVhnVDVTTCtjeUNsVnNmRXRGZUFNdE1wRVRBN2tYdGs1UGxZajRqVzkrUjk0R3hYQ3F2dFhrallMSStNekRGVkdvNzlzQXgvT0pPcFRDVTdDZW1YZ0JmVEtSS1YvNk92OUNNRENXZmVMVHFOaEJxSGowSmVLQlNyK0VacU1WVThmMTB1Zmh1Y1BHcTBGY1E5Z0R3QVFBWTk0SWN1UERwVTA0NnhIL0ZNNnUvaFRjYVhoNHZ2a3FOdWUyblNaTi9qWjg4NG1SSys4WTVzZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjYXNlcy1uZXdzIC5jYXNlcy1uZXdzLWNvbnRhaW5lciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2FzZXMtbmV3cyBhLmJyYW5kLWxpbmsuYWJvdXQtYmlvX19pbmZvcm1hdGlvbl9fX2xpbmsuYW5jaG9yX21pc3NpbmdfZm9udCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjYXNlcy1uZXdzIGEuYnJhbmQtbGluay5hYm91dC1iaW9fX2luZm9ybWF0aW9uX19fbGluay5hbmNob3JfbWlzc2luZ19mb250IHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ob21lICNjYXNlcy1uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5ob21lICNjYXNlcy1uZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgI2Nhc2VzLW5ld3Mge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmFjdGljZWFyZWFzICNjYXNlcy1uZXdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3Rlc3RpbW9uaWFscy1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Rlc3RpbW9uaWFscy1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG59XG5cbiN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgIH1cbn1cblxuI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUzNTVjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2NXB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtaXRlbV9fcXVvdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggNjVweCAzNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA2NXB4IDM1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtaXRlbV9fcXVvdGUge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW46IC03NXB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDk1cHggMzVweDtcbiAgICB9XG59XG5cbiN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlX19fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LWZhbWlseTogXCJEZXN5cmVsXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtX19xdW90ZV9fX3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtX19xdW90ZV9fX3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG59XG5cbiN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlX19fcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcXVvdGVzLnBuZ1wiKTtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI0RENjMyNTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtaXRlbV9fcXVvdGVfX19xdW90ZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtaXRlbV9fcXVvdGVfX19uYW1lIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xufVxuXG4jdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtX19xdW90ZV9fX25hbWUgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlX19fbmFtZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4jdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtX19xdW90ZV9fX25hbWUgc3Ryb25nIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtX19xdW90ZV9fX25hbWUgc3Ryb25nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjg5NDFEO1xufVxuXG4jdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtX19xdW90ZV9fX25hbWUgc3Ryb25nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtX19xdW90ZV9fX25hbWUgZW0gYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbiN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlX19fbmFtZSBlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y4OTQxRDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlX19fbmFtZSBlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX3F1b3RlX19fbmFtZSBlbSBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG59XG5cbiN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogODtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN0ZXN0aW1vbmlhbHMtYmxvY2sgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCAudGVzdGltb25pYWxzLWNhcm91c2VsLWl0ZW1fX2JhY2tncm91bmQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAjdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtaXRlbV9fYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI3Rlc3RpbW9uaWFscy1ibG9jayAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWxzLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4jdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4jdGVzdGltb25pYWxzLWJsb2NrIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjREQ2MzI1O1xufVxuXG4jZ2V0LWluLXRvdWNoLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNnZXQtaW4tdG91Y2gtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjZ2V0LWluLXRvdWNoLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgICB9XG59XG5cbiNnZXQtaW4tdG91Y2gtc2VjdGlvbiAuZ2V0LWluLXRvdWNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2dldC1pbi10b3VjaC1zZWN0aW9uIC5nZXQtaW4tdG91Y2gtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbiNnZXQtaW4tdG91Y2gtc2VjdGlvbiAuZ2V0LWluLXRvdWNoLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNnZXQtaW4tdG91Y2gtc2VjdGlvbiAuZ2V0LWluLXRvdWNoLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2dldC1pbi10b3VjaC1zZWN0aW9uIC5nZXQtaW4tdG91Y2gtY29udGFpbmVyX190aXRsZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNnZXQtaW4tdG91Y2gtc2VjdGlvbiAuZ2V0LWluLXRvdWNoLWNvbnRhaW5lcl9fdGl0bGUgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuI2dldC1pbi10b3VjaC1zZWN0aW9uIC5nZXQtaW4tdG91Y2gtY29udGFpbmVyX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2dldC1pbi10b3VjaC1zZWN0aW9uIC5nZXQtaW4tdG91Y2gtY29udGFpbmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2dldC1pbi10b3VjaC1zZWN0aW9uIC5nZXQtaW4tdG91Y2gtY29udGFpbmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNnZXQtaW4tdG91Y2gtc2VjdGlvbiAuZ2V0LWluLXRvdWNoLWNvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB9XG59XG5cbiNnZXQtaW4tdG91Y2gtc2VjdGlvbiAuZ2V0LWluLXRvdWNoLWNvbnRhaW5lcl9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2dldC1pbi10b3VjaC1zZWN0aW9uIC5nZXQtaW4tdG91Y2gtY29udGFpbmVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2dldC1pbi10b3VjaC1zZWN0aW9uIC5nZXQtaW4tdG91Y2gtY29udGFpbmVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuI2dldC1pbi10b3VjaC1zZWN0aW9uIC5nZXQtaW4tdG91Y2gtY29udGFpbmVyX19saW5rIHtcbiAgICB3aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZ2V0LWluLXRvdWNoLXNlY3Rpb24gLmdldC1pbi10b3VjaC1jb250YWluZXJfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNnZXQtaW4tdG91Y2gtc2VjdGlvbiAuZ2V0LWluLXRvdWNoLWNvbnRhaW5lcl9fbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgI2dldC1pbi10b3VjaC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NfY2FzZV9saXN0aW5nICNnZXQtaW4tdG91Y2gtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dHVzICNnZXQtaW4tdG91Y2gtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dHVzIC5ib3R0b20tYmx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dHVzIC5mbG9hdGluZy1vcmFuZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogZ3JleTtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3JTtcbiAgICBjb2xvcjogZ3JleTtcbn1cblxuLmVycm9yNDA0ICNnZXQtaW4tdG91Y2gtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9yNDA0ICNjb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2JTtcbn1cblxuI25ld3MtYmxvY2sgLm5ld3MtY29udGFpbmVyX19saW5rIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbi1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYXV0aG9yIHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvbl9fX2xpbmtzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQuYWN0aXZlIGE6aG92ZXIge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6IG9yYW5nZTtcbn1cblxuLyogPUNNUyBTdWJwYWdlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21zLWJhbm5lciAuY2ItY29udGFpbmVyIGltZyB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWJhbm5lciAuY2ItY29udGFpbmVyIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY21zLWJhbm5lciAuY2ItY29udGFpbmVyIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDBweDtcbiAgICB9XG59XG5cbi5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMwZjIwM2Q7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDY1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTVweDtcbiAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNtcy1iYW5uZXIgLmNiLWNvbnRhaW5lcl9fYm94IHtcbiAgICAgICAgbWFyZ2luOiAtMjVweCBhdXRvIDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWJhbm5lciAuY2ItY29udGFpbmVyX19ib3gge1xuICAgICAgICBtYXJnaW46IC0xNTBweCBhdXRvIDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY21zLWJhbm5lciAuY2ItY29udGFpbmVyX19ib3gge1xuICAgICAgICBtYXJnaW46IC0yNTBweCBhdXRvIDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICB9XG59XG5cbi5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1iYW5uZXIgLmNiLWNvbnRhaW5lcl9fYm94X19fYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNtcy1iYW5uZXIgLmNiLWNvbnRhaW5lcl9fYm94X19fYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLmNtcy1iYW5uZXIgLmNiLWNvbnRhaW5lcl9fYm94X19fYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNtcy1iYW5uZXIgLmNiLWNvbnRhaW5lcl9fYm94X19fYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNtcy1iYW5uZXIgLmNiLWNvbnRhaW5lcl9fYm94X19fYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY21zLWJhbm5lciAuY2ItY29udGFpbmVyX19ib3hfX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1iYW5uZXIgLmNiLWNvbnRhaW5lcl9fYm94X19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbi5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXNoYWRvdzogMC41cHggMCAwIHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1iYW5uZXIuY2FzZXMtbmV3cy1iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY21zLWJhbm5lci5jYXNlcy1uZXdzLWJhbm5lciAuY2ItY29udGFpbmVyX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogIzBmMjAzZDtcbn1cblxuLmNtcy1iYW5uZXIuY2FzZXMtbmV3cy1iYW5uZXIgLmNiLWNvbnRhaW5lcl9fYm94X19fYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgY29sb3I6ICMwZjIwM2Q7XG59XG5cbi5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyIC5jYi1jb250YWluZXJfX2JveF9fX3RpdGxlIHtcbiAgICBjb2xvcjogIzBmMjAzZDtcbn1cblxuLmNtcy1iYW5uZXIuY2FzZXMtbmV3cy1iYW5uZXIuc2luZ2xlLWNhc2VzLW5ld3MgLmNiLWNvbnRhaW5lcl9fYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY21zLWJhbm5lci5jYXNlcy1uZXdzLWJhbm5lci5zaW5nbGUtY2FzZXMtbmV3cyAuY2ItY29udGFpbmVyX19ib3gge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDY1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY21zLWJhbm5lci5jYXNlcy1uZXdzLWJhbm5lci5zaW5nbGUtY2FzZXMtbmV3cyAuY2ItY29udGFpbmVyX19ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyLnNpbmdsZS1jYXNlcy1uZXdzIC5jYi1jb250YWluZXJfX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuY21zLWJhbm5lci5jYXNlcy1uZXdzLWJhbm5lci5zaW5nbGUtY2FzZXMtbmV3cyAuY2ItY29udGFpbmVyX19ib3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyLnNpbmdsZS1jYXNlcy1uZXdzIC5jYi1jb250YWluZXJfX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNtcy1iYW5uZXIuY2FzZXMtbmV3cy1iYW5uZXIuc2luZ2xlLWNhc2VzLW5ld3MgLmNiLWNvbnRhaW5lcl9fYm94X19fYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyLnNpbmdsZS1jYXNlcy1uZXdzIC5jYi1jb250YWluZXJfX2JveF9fX2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY21zLWJhbm5lci5jYXNlcy1uZXdzLWJhbm5lci5zaW5nbGUtY2FzZXMtbmV3cyAuY2ItY29udGFpbmVyX19ib3hfX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWJhbm5lci5jYXNlcy1uZXdzLWJhbm5lci5zaW5nbGUtY2FzZXMtbmV3cyAuY2ItY29udGFpbmVyX19ib3hfX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNtcy1iYW5uZXIuY2FzZXMtbmV3cy1iYW5uZXIuc2luZ2xlLWNhc2VzLW5ld3MgLmNiLWNvbnRhaW5lcl9fYm94X19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXMtYmFubmVyLmNhc2VzLW5ld3MtYmFubmVyLnNpbmdsZS1jYXNlcy1uZXdzIC5jYi1jb250YWluZXJfX2JveF9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICoge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgPiBoMixcbi5jbXMtY29udGVudC1jb250YWluZXIgPiBoMyxcbi5jbXMtY29udGVudC1jb250YWluZXIgPiBoNCxcbi5jbXMtY29udGVudC1jb250YWluZXIgPiBoNSxcbi5jbXMtY29udGVudC1jb250YWluZXIgPiBoNixcbi5jbXMtY29udGVudC1jb250YWluZXIgPiBhLFxuLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IHAsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyID4gc3Bhbixcbi5jbXMtY29udGVudC1jb250YWluZXIgPiBpbWcsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyID4gdWwsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyID4gb2wsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyID4gaHIsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSxcbi5jbXMtY29udGVudC1jb250YWluZXIgPiBpZnJhbWUsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zLFxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAucHJhY3RpY2UtYXJlYXMsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5yZXNvdXJjZXMsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgPiBoMixcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyID4gaDMsXG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IGg0LFxuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgPiBoNSxcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyID4gaDYsXG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IGEsXG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IHAsXG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IHNwYW4sXG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IGltZyxcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyID4gdWwsXG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IG9sLFxuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgPiBocixcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSxcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyID4gaWZyYW1lLFxuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmFib3V0LWJpb3MsXG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAucHJhY3RpY2UtYXJlYXMsXG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAucmVzb3VyY2VzLFxuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgdGFibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW5zLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODQ1cHg7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1ucyB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbnMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW5zIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1ucyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzFlMzU1YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1ucyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgPiBzcGFuLFxuLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IHAge1xuICAgIGNvbG9yOiAjNWQ1ZDVkO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyID4gc3BhbiB7XG4gICAgdGV4dC1zaGFkb3c6IC4yNXB4IDAgMCAjNWQ1ZDVkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lci5wYWQtaGl0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzFlMzU1YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgcCBpIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIHAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFlMzU1Yztcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciBociB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUzNTVjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRGVzeXJlbFwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcXVvdGVzLnBuZ1wiKTtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjREQ2MzI1O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB0b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyID4gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyID4gdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRjg5NDFEO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciA+IG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgPiBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcik7XG4gICAgY29sb3I6ICMxZTM1NWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFlMzU1YztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNGODk0MUQ7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIGFuZCAobWluLXJlc29sdXRpb246IDcyZHBpKSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zIC5hYm91dC1iaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmFib3V0LWJpb3MgLmFib3V0LWJpbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zIC5hYm91dC1iaW9fX2hlYWRzaG90IHtcbiAgICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvX19oZWFkc2hvdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvX19pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zIC5hYm91dC1iaW9fX2luZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvX19pbmZvcm1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmFib3V0LWJpb3MgLmFib3V0LWJpb19faW5mb3JtYXRpb25fX190aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzFlMzU1YztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvX19pbmZvcm1hdGlvbl9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvX19pbmZvcm1hdGlvbiBwIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zIC5hYm91dC1iaW9fX2luZm9ybWF0aW9uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzFlMzU1YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE1cHggMCAtMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmFib3V0LWJpb3MgLmFib3V0LWJpb19faW5mb3JtYXRpb24gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zIC5hYm91dC1iaW9fX2luZm9ybWF0aW9uIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvOm50aC1jaGlsZChvZGQpIC5hYm91dC1iaW9fX2hlYWRzaG90IHtcbiAgICBvcmRlcjogMTtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvOm50aC1jaGlsZChvZGQpIC5hYm91dC1iaW9fX2luZm9ybWF0aW9uIHtcbiAgICBvcmRlcjogMjtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWJvdXQtYmlvcyAuYWJvdXQtYmlvOm50aC1jaGlsZChldmVuKSAuYWJvdXQtYmlvX19oZWFkc2hvdCB7XG4gICAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zIC5hYm91dC1iaW86bnRoLWNoaWxkKGV2ZW4pIC5hYm91dC1iaW9fX2hlYWRzaG90IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5hYm91dC1iaW9zIC5hYm91dC1iaW86bnRoLWNoaWxkKGV2ZW4pIC5hYm91dC1iaW9fX2luZm9ybWF0aW9uIHtcbiAgICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmFib3V0LWJpb3MgLmFib3V0LWJpbzpudGgtY2hpbGQoZXZlbikgLmFib3V0LWJpb19faW5mb3JtYXRpb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnByYWN0aWNlLWFyZWFzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAucHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWEge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTBweDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhX190aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAucHJhY3RpY2UtYXJlYXMgLnByYWN0aWNlLWFyZWE6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMWUzNTVjO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5wcmFjdGljZS1hcmVhcyAucHJhY3RpY2UtYXJlYTpudGgtY2hpbGQob2RkKSAucHJhY3RpY2UtYXJlYV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMWUzNTVjICFpbXBvcnRhbnQ7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhOm50aC1jaGlsZChvZGQpIC5wcmFjdGljZS1hcmVhX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzFlMzU1YztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnByYWN0aWNlLWFyZWFzIC5wcmFjdGljZS1hcmVhOm50aC1jaGlsZChldmVuKSAucHJhY3RpY2UtYXJlYV9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLnJlc291cmNlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAucmVzb3VyY2VzIC5yZXNvdXJjZSB7XG4gICAgYmFja2dyb3VuZDogIzFlMzU1YztcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMzVweCA3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsZXg6IDAgNDklO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAucmVzb3VyY2VzIC5yZXNvdXJjZSB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLnJlc291cmNlcyAucmVzb3VyY2UgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5yZXNvdXJjZXMgLnJlc291cmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGc5SWpCd2VDSWdlVDBpTUhCNElncDNhV1IwYUQwaU5qQWlJR2hsYVdkb2REMGlOakFpQ25acFpYZENiM2c5SWpBZ01DQXhOeklnTVRjeUlncHpkSGxzWlQwaUlHWnBiR3c2SXpBd01EQXdNRHNpUGp4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKaWRYUjBJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbTFwZEdWeUlpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlNVEFpSUhOMGNtOXJaUzFrWVhOb1lYSnlZWGs5SWlJZ2MzUnliMnRsTFdSaGMyaHZabVp6WlhROUlqQWlJR1p2Ym5RdFptRnRhV3g1UFNKdWIyNWxJaUJtYjI1MExYZGxhV2RvZEQwaWJtOXVaU0lnWm05dWRDMXphWHBsUFNKdWIyNWxJaUIwWlhoMExXRnVZMmh2Y2owaWJtOXVaU0lnYzNSNWJHVTlJbTFwZUMxaWJHVnVaQzF0YjJSbE9pQnViM0p0WVd3aVBqeHdZWFJvSUdROUlrMHdMREUzTW5ZdE1UY3lhREUzTW5ZeE56SjZJaUJtYVd4c1BTSnViMjVsSWo0OEwzQmhkR2crUEdjZ1ptbHNiRDBpSTJZNE9UUXhaQ0krUEhCaGRHZ2daRDBpVFRFME9DNDVOVFEyT1N3eE55NHhORFF3TVdNdE1DNHlNVE0yTkN3d0xqQXdOamMxSUMwd0xqUXlOamN6TERBdU1ESTFORFFnTFRBdU5qTTRNamdzTUM0d05UVTVPV2d0TXpNdU5qUTVOelJqTFRJdU1EWTNOalVzTFRBdU1ESTVNalFnTFRNdU9Ua3dPRGNzTVM0d05UY3dPU0F0TlM0d016TXlNaXd5TGpnME0yTXRNUzR3TkRJek5pd3hMamM0TlRreUlDMHhMakEwTWpNMkxETXVPVGswTnpRZ01DdzFMamM0TURZMll6RXVNRFF5TXpZc01TNDNPRFU1TWlBeUxqazJOVFU0TERJdU9EY3lNalVnTlM0d016TXlNaXd5TGpnME0yZ3lNQzQxTlRrek9Hd3ROVGt1TURFek1ESXNOVGt1TURFek1ESmpMVEV1TkRrM056Z3NNUzQwTXpnd01pQXRNaTR4TURFeE15d3pMalUzTXpRZ0xURXVOVGMzTXpVc05TNDFPREkyWXpBdU5USXpOemdzTWk0d01Ea3lJREl1TURreU9EUXNNeTQxTnpneU5pQTBMakV3TWpBMExEUXVNVEF5TURSak1pNHdNRGt5TERBdU5USXpOemdnTkM0eE5EUTFPQ3d0TUM0d056azFOeUExTGpVNE1qWXNMVEV1TlRjM016VnNOVGt1TURFek1ESXNMVFU1TGpBeE16QXlkakl3TGpVMU9UTTRZeTB3TGpBeU9USTBMREl1TURZM05qVWdNUzR3TlRjd09Td3pMams1TURnM0lESXVPRFF6TERVdU1ETXpNakpqTVM0M09EVTVNaXd4TGpBME1qTTJJRE11T1RrME56UXNNUzR3TkRJek5pQTFMamM0TURZMkxEQmpNUzQzT0RVNU1pd3RNUzR3TkRJek5pQXlMamczTWpJMUxDMHlMamsyTlRVNElESXVPRFF6TEMwMUxqQXpNekl5ZGkwek15NDJOekl4TkdNd0xqSXpNVEV4TEMweExqWTNNRGMySUMwd0xqSTROVEV4TEMwekxqTTFPRFV6SUMweExqUXhNVEk1TEMwMExqWXhOREUxWXkweExqRXlOakUzTEMweExqSTFOVFl5SUMweUxqYzBPREEyTEMweExqazFNVGN5SUMwMExqUXpOREF5TEMweExqa3dNekEwZWswek5DNDBMRFF3TGpFek16TXpZeTAyTGpJMk5qZzVMREFnTFRFeExqUTJOalkzTERVdU1UazVOemNnTFRFeExqUTJOalkzTERFeExqUTJOalkzZGpnMll6QXNOaTR5TmpZNE9TQTFMakU1T1RjM0xERXhMalEyTmpZM0lERXhMalEyTmpZM0xERXhMalEyTmpZM2FEZzJZell1TWpZMk9Ea3NNQ0F4TVM0ME5qWTJOeXd0TlM0eE9UazNOeUF4TVM0ME5qWTJOeXd0TVRFdU5EWTJOamQyTFRVM0xqTXpNek16ZGkweE5DNDNPREV5Tld3dE1URXVORFkyTmpjc01URXVORFkyTmpkMk1UUXVOemd4TWpWMk5EVXVPRFkyTmpkb0xUZzJkaTA0Tm1nME5TNDROalkyTjJneE1TNDBOalkyTjJnekxqTXhORFU0YkRFeExqUTJOalkzTEMweE1TNDBOalkyTjJndE1UUXVOemd4TWpWb0xURXhMalEyTmpZM2VpSStQQzl3WVhSb1Bqd3ZaejQ4TDJjK1BDOXpkbWMrXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWx0LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JsdWUtd2F2ZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmFsdC1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5hbHQtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWx0LWJhbm5lciAuYWx0LWJhbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODQ1cHg7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmFsdC1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWx0LWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5hbHQtYmFubmVyX19kZXNjcmlwdGlvbixcbi5jbXMtY29udGVudC1jb250YWluZXIgLmFsdC1iYW5uZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5hbHQtYmFubmVyX19saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiRGVzeXJlbFwiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuYWx0LWJhbm5lcl9fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5hbHQtYmFubmVyX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4tbGluay11bmRlcmxpbmUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8ge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDUwcHg7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX2xlZnQge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19sZWZ0X19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFlMzU1YyAwLCAjMWUzNTVjIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX2xlZnRfX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTM1NWM7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTc1cHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19sZWZ0X19faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19sZWZ0X19faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiAtMTUwcHggYXV0byAwO1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX2luZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICMxZTM1NWM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjg5NDFEO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX2luZm9ybWF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX2luZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19sZWZ0X19fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19sZWZ0X19fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX3NlY3Rpb246bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX2xlZnRfX19zZWN0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX3NlY3Rpb246bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX3NlY3Rpb24gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX3NlY3Rpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX2xlZnRfX19zZWN0aW9uIC5mYmMtdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX2xlZnRfX19zZWN0aW9uIC5mYmMtdWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX2xlZnRfX19zZWN0aW9uIC5mYmMtdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX2xlZnRfX19zZWN0aW9uIC5mYmMtdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19sZWZ0X19fc2VjdGlvbiAuZmJjLXVsIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX3NlY3Rpb246bGFzdC1jaGlsZCAuZmJjLXVsIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19sZWZ0X19fc2VjdGlvbjpsYXN0LWNoaWxkIC5mYmMtdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fbGVmdF9fX3NlY3Rpb246bGFzdC1jaGlsZCAuZmJjLXVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19yaWdodCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19yaWdodCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogIzFlMzU1YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX3JpZ2h0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5mdWxsLWJpbyAuZnVsbC1iaW8tY29udGFpbmVyX19yaWdodCBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA1cHggMCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZnVsbC1iaW8gLmZ1bGwtYmlvLWNvbnRhaW5lcl9fcmlnaHQgZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmZ1bGwtYmlvIC5mdWxsLWJpby1jb250YWluZXJfX3JpZ2h0IHAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmdlbmVyYWwtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogODQ1cHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyIC5nZW5lcmFsLWNhcm91c2VsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5nZW5lcmFsLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZ2VuZXJhbC1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmdlbmVyYWwtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5nZW5lcmFsLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5nZW5lcmFsLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNDUlO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyIC5nZW5lcmFsLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAuZ2VuZXJhbC1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgLmdlbmVyYWwtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjREQ2MzI1O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIHAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBGb3IgSUUgQnJvd3NlcnMqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2Y3ZjdmNztcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIC5pbnB1dC1oYWxmIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAyJSAyMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSAuaW5wdXQtaGFsZiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIC5pbnB1dC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSAuaW5wdXQtaGFsZjpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSAuaW5wdXQtaGFsZjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSAuaW5wdXQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzVkNWQ1ZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gdGV4dGFyZWEsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmN2Y3Zjc7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICM1ZDVkNWQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUJtSkxSMFFBL3dEL0FQK2d2YWVUQUFBQTBVbEVRVlJJaWUyUk1XN0NRQkJGMzVBaW9zRjdBalRIb0hDY2txTWdDaUNjQkVTVGNCUXFTNEdHV3dBbjJIU21ZZElRWkFtdmNaQVF6YjUyWnQrZm5ZRklKUEpVeE9uYis2Mm1jNCtFNnEyd1BKc2I1RTZ6U2VoeG90bkFJRTgwL1F5RmhBSTRjVEpBREp0VmhTU2FEY0NDNGo5ZVFvV2pQNnhlWGRjSjBnUDZiYWUrOFB2dHRkeVdQN3ZORUxBcVQyMDZJQjFOWjRKTUFCTmthbEEwbFRjSmdNczliRndTaVNBTHYvditxSk5EellyS0ZINWZYdGQ1OHZYb2x2eS9TRWZUZWFMcEY4MStmbC9JSStXUlNEVy9wbE5EQndLc29GZ0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHg7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3VibWl0LW1lc3NhZ2UucG5nXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgIH1cbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBpbnB1dDpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyxcbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMgKyBlbSxcbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgZW0sXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSB0ZXh0YXJlYTpmb2N1cyArIGVtLFxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMgKyBlbSxcbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyKSArIGVtLFxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gdGV4dGFyZWE6Zm9jdXMgKyBlbSxcbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIHRleHRhcmVhOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyKSArIGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbi5jbXMtY29udGVudC1jb250YWluZXIgI2dlbmVyYWwtZm9ybSAuZ2VuZXJhbC1mb3JtLWNvbnRhaW5lciBmb3JtIHRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIgZm9ybSB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNtcy1jb250ZW50LWNvbnRhaW5lciAjZ2VuZXJhbC1mb3JtIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIGZvcm0gc3Bhbi5hamF4LWxvYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4uY21zLWNvbnRlbnQtY29udGFpbmVyICNnZW5lcmFsLWZvcm0gLmdlbmVyYWwtZm9ybS1jb250YWluZXIudGV4dF9hcmVhX3Njcm9sbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuWW91ck1lc3NhZ2VIZXJlIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPVNlYXJjaCBSZXN1bHRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA9Q2FzZXMgJiBOZXdzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FzZS1saXN0aW5ncyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5jYXNlLWxpc3RpbmdzLFxuLnNpbmdsZS1jYXNlLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyxcbi5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcsXG4gICAgLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3Rpbmcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSxcbi5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlLFxuICAgIC5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctaW1hZ2UsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctaW1hZ2UgaW1nLFxuLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSBpbWcsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyxcbiAgICAuY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctaW1hZ2UgaW1nLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSBpbWcsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHMsXG4uY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlscyxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgIGNvbG9yOiAjMGYyMDNkO1xuICAgIHBhZGRpbmc6IDYwcHggMTEwcHggMzFweCA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzIGEsXG4uY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlscyBhLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHMgYSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzIGEge1xuICAgIGNvbG9yOiAjMGYyMDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzLFxuICAgIC5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSxcbi5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzZDNkQ3MDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fbGluayxcbi5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzX19saW5rLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2xpbmssXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fbGluayB7XG4gICAgY29sb3I6ICMwZjIwM2Q7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LXNoYWRvdzogMC41cHggMCAwICMwZjIwM2Q7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkLFxuLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1pbWFnZSxcbi5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctaW1hZ2UsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWltYWdlLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctaW1hZ2UgaW1nLFxuLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1pbWFnZSBpbWcsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWltYWdlIGltZyxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1pbWFnZSBpbWcsXG4gICAgLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1pbWFnZSBpbWcsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1pbWFnZSBpbWcsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMsXG4uY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xuICAgIG9yZGVyOiAyO1xuICAgIGJhY2tncm91bmQ6ICMwZjIwM2Q7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIG1pbi13aWR0aDogNjUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMsXG4gICAgLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlscyxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMsXG4gICAgLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlscyxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMgYSxcbi5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlscyBhLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzIGEsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHMgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSxcbi5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fdGl0bGUsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX3RpdGxlLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX3RpdGxlLFxuICAgIC5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fdGl0bGUsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fdGl0bGUsXG4gICAgLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX3RpdGxlLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX19kZXNjcmlwdGlvbixcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fZGVzY3JpcHRpb24sXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuICAgIC5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fZGVzY3JpcHRpb24sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX19kZXNjcmlwdGlvbixcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX19kZXNjcmlwdGlvbixcbiAgICAuY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fZGVzY3JpcHRpb24sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2xpbmssXG4uY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2xpbmssXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2xpbmssXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAuNXB4IDAgMCB3aGl0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fbGluayxcbiAgICAuY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nLmNhc2UtbGlzdGluZy1mZWF0dXJlZCAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2xpbmssXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy5jYXNlLWxpc3RpbmctZmVhdHVyZWQgLmNhc2UtbGlzdGluZy1kZXRhaWxzX19saW5rLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcuY2FzZS1saXN0aW5nLWZlYXR1cmVkIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3Rpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctaW1hZ2UgaW1nLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSBpbWcsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctaW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBwYWRkaW5nOiA4NXB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwZjIwM2Q7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHMsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDM1cHggNDVweCA2NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA1MHB4IDQ1cHggMTEwcHg7XG4gICAgICAgIHdpZHRoOiA0ODVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX3RpdGxlLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fdGl0bGUsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fZGVzY3JpcHRpb24sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fZGVzY3JpcHRpb24sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weSB7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weSxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc3RhbmRhcmQtY2FzZS1saXN0aW5nLWNvcHkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1jb3B5IHAsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1jb3B5IHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1jb3B5IHVsLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1jb3B5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weSB1bCBsaSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weSB1bCBsaSxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc3RhbmRhcmQtY2FzZS1saXN0aW5nLWNvcHkgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1jb3B5IHVsIGxpOmJlZm9yZSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weSB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0Y4OTQxRDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0cyxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1yZXN1bHRzX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyIHAsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuc3RhbmRhcmQtY2FzZS1saXN0aW5nLXJlc3VsdHNfX2NvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAyNXB4O1xufVxuXG4uY2FzZS1saXN0aW5ncyAuc3RhbmRhcmQtY2FzZS1saXN0aW5nLXJlc3VsdHNfX2NvbnRhaW5lciBvbCxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcbn1cblxuLmNhc2UtbGlzdGluZ3MgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1yZXN1bHRzX19jb250YWluZXIgb2wgbGksXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuc3RhbmRhcmQtY2FzZS1saXN0aW5nLXJlc3VsdHNfX2NvbnRhaW5lciBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyIG9sIGxpLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyIG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyIG9sIGxpOmJlZm9yZSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKTtcbiAgICBjb2xvcjogIzFlMzU1YztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMWUzNTVjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb24sXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbixcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDM1cHggNjVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbixcbiAgICAuY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb24sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAyNXB4O1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbiBhOmhvdmVyLFxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbiBhOmhvdmVyLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbiBhOmhvdmVyLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM5NDI0ODtcbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fcHJldmlvdXMsXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX3ByZXZpb3VzLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMge1xuICAgIHdpZHRoOiAyMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19wcmV2aW91cyxcbiAgICAuY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19wcmV2aW91cyxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19wcmV2aW91cyBhLFxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX3ByZXZpb3VzIGEsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb2xvcjogIzFlMzU1Yztcbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbmV4dCxcbi5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19uZXh0LFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX25leHQsXG4gICAgLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19uZXh0LFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbmV4dCBhLFxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbmV4dCBhLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb2xvcjogIzFlMzU1YztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzLFxuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX251bWJlcnMsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbnVtYmVycyxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzIHVsLFxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbnVtYmVycyB1bCxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX251bWJlcnMgdWwsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGksXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpIGEsXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpIGEsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpIGEsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpIGEge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hY3RpdmUtbnVtYmVyIGEsXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFjdGl2ZS1udW1iZXIgYSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuYWN0aXZlLW51bWJlciBhLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hY3RpdmUtbnVtYmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNGODk0MUQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1sZWZ0LFxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1sZWZ0LFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1sZWZ0LFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1sZWZ0LFxuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuYXJyb3ctbGVmdCxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFycm93LWxlZnQsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuYXJyb3ctbGVmdCBhLFxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1sZWZ0IGEsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFycm93LWxlZnQgYSxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuYXJyb3ctbGVmdCBhIHtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuYXJyb3ctcmlnaHQsXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFycm93LXJpZ2h0LFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZ3MtcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1yaWdodCxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuYXJyb3ctcmlnaHQsXG4gICAgLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaS5hcnJvdy1yaWdodCxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFycm93LXJpZ2h0LFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuYXJyb3ctcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFycm93LXJpZ2h0IGEsXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFycm93LXJpZ2h0IGEsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5ncy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFycm93LXJpZ2h0IGEsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpLmFycm93LXJpZ2h0IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb24sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX3ByZXZpb3VzIHtcbiAgICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX3ByZXZpb3VzIGEsXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYSxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX3ByZXZpb3VzIGEsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYSB7XG4gICAgICAgIGNvbG9yOiAjRTVFNUU1O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX3ByZXZpb3VzIGEsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX3ByZXZpb3VzIGE6aG92ZXIsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRTVFNUU1O1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYSBzcGFuLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC04cHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzFlMzU1Yztcbn1cblxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYSBzcGFuIGltZyxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX3ByZXZpb3VzIGEgc3BhbiBpbWcge1xuICAgIG1heC13aWR0aDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX3ByZXZpb3VzIGEgc3BhbixcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzFlMzU1YztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyBhIHNwYW4sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fcHJldmlvdXMgYSBzcGFuIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX3ByZXZpb3VzIGEgc3BhbixcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19wcmV2aW91cyBhIHNwYW4ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2FzZS1saXN0aW5ncyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19uZXh0LFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQsXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQgYSxcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19uZXh0IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQgYSB7XG4gICAgICAgIGNvbG9yOiAjRTVFNUU1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQgYTpob3ZlcixcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uX19uZXh0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0U1RTVFNTtcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQgYSBzcGFuLFxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC04cHg7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMCAwICMxZTM1NWM7XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQgYSBzcGFuIGltZyxcbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQgYSBzcGFuIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQgYSBzcGFuLFxuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5zaW5nbGUtY2FzZS1saXN0aW5nLXBhZ2luYXRpb25fX25leHQgYSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxZTM1NWM7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhIHNwYW4sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhIHNwYW4ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhIHNwYW4sXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbl9fbmV4dCBhIHNwYW4ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1N3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY2FzZS1saXN0aW5ncyAuY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1jYXNlLWxpc3Rpbmcge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpbmdsZS1jYXNlLWxpc3Rpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogNDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogODVweCA3NXB4IDg1cHggMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5hYm91dC1jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzX190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZyAuYWJvdXQtY2FzZS1saXN0aW5nIC5jYXNlLWxpc3RpbmctZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2luZ2xlLWNhc2UtbGlzdGluZyAuc3RhbmRhcmQtY2FzZS1saXN0aW5nLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtY2FzZS1saXN0aW5nIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctcmVzdWx0c19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1yZXN1bHRzX19jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiA1cHggYXV0byAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmcgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1yZXN1bHRzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1jYXNlLWxpc3RpbmcgLmFib3V0LWNhc2UtbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNhcm91c2VsLWNlbGwgaW1nLmRlc2t0b3Atc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1jZWxsIGltZy5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJvdXNlbC1jZWxsIGltZy5kZXNrdG9wLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY2VsbCBpbWcubW9iaWxlLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTY1cHggNDBweCA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jYXNlLWxpc3RpbmdzIC5jYXNlLWxpc3RpbmcgLmNhc2UtbGlzdGluZy1pbWFnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNhc2UtbGlzdGluZ3MgLmNhc2UtbGlzdGluZyAuY2FzZS1saXN0aW5nLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi8qIFByaW50IHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaW1wbGVtZW51LCAubmF2LCAucGFnZW5hdmlnYXRvciwgLmJhbm5lciwgLmFzaWRlLCAucmVnaXN0cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlYWRlciAubG9nbyAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgICBwcmUsIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICB0ciwgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAuNWNtO1xuICAgIH1cbiAgICBwLCBoMiwgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIGgyLCBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi8qID1NYWluIFN0eWxlc2hlZXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xyXG5cclxuQGltcG9ydCBcIm1peGlucy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcclxuQGltcG9ydCBcIm1peGlucy9tZWRpYV9xdWVyaWVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdXNlX2NsYXNzZXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb250c1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmxpY2tpdHlcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvYmFzZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2Zvcm1cIjtcclxuXHJcbkBpbXBvcnQgXCJwYWdlcy9ob21lXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9lcnJvclwiO1xyXG5AaW1wb3J0IFwicGFnZXMvc3ViXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9zZWFyY2hcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Nhc2VzLW5ld3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL21vYmlsZS12aWV3XCI7XHJcblxyXG5cclxuQGltcG9ydCBcImJhc2UvcHJpbnRcIjsiLCIvKiBHbG9iYWwgcmVzZXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuaHRtbCwgYm9keSwgZGl2LCBhLCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5pbWcsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbmZpZWxkc2V0LCBmb3JtLCBsZWdlbmQsIHRleHRhcmVhLCBidXR0b24sIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiA9SFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxyXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuc3ZnOm5vdCg6cm9vdCkgIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLyogVGFncyByZXNldFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7IHF1b3Rlczogbm9uZTsgfVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxyXG5hICAgICAgIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG50YWJsZSAgIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuaHIgICAgICB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzowOyB9XHJcbnVsLCBvbCAgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbmE6aG92ZXIsIGE6YWN0aXZlLCBsYWJlbDpmb2N1cywgbGFiZWw6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfVxyXG5pbWcgICAgIHsgYm9yZGVyOiAwOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4vKiBOb3JtYWxpemluZyBmb3JtIGVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmZpZWxkc2V0IHsgYm9yZGVyOiBub25lOyB9XHJcbnRleHRhcmVhLCBidXR0b24sIGlucHV0LCBzZWxlY3QgeyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyBtaW4taGVpZ2h0OiAzMHB4OyBtYXgtaGVpZ2h0OiA0MDBweDsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdeyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XHJcblxyXG4vKiBOb3JtYWxpemluZyBUYWdzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbnNtYWxsICAgICAgIHsgZm9udC1zaXplOiA4NSU7IH1cclxuc3Ryb25nLCB0aCAgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG50ZCwgdGQgaW1nICB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuc3ViLCBzdXAgICAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcbnN1cCAgICAgICAgIHsgdG9wOiAtMC41ZW07IH1cclxuc3ViICAgICAgICAgeyBib3R0b206IC0wLjI1ZW07IH1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiAgeyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDA7IH1cclxuXHJcblxyXG4iLCIvKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBvbyAgICAgICAgICBkUCAgICAgICBkUCAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODggICAgICAgODggICAgICAgICAgICAgICAgICAgXHJcbmRQICAgLmRQIC5kODg4OGIuIDg4ZDg4OGIuIGRQIC5kODg4OGIuIDg4ZDg4OGIuIDg4IC5kODg4OGIuIC5kODg4OGIuIFxyXG44OCAgIGQ4JyA4OCcgIGA4OCA4OCcgIGA4OCA4OCA4OCcgIGA4OCA4OCcgIGA4OCA4OCA4OG9vb29kOCBZOG9vb29vLiBcclxuODggLjg4JyAgODguICAuODggODggICAgICAgODggODguICAuODggODguICAuODggODggODguICAuLi4gICAgICAgODggXHJcbjg4ODhQJyAgIGA4ODg4OFA4IGRQICAgICAgIGRQIGA4ODg4OFA4IDg4WTg4ODgnIGRQIGA4ODg4OFAnIGA4ODg4OFAnIFxyXG5cclxuKi9cclxuXHJcbi8vR29vZ2xlIEltcG9ydFxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MTAwLDQwMCw3MDAsOTAwfFBsYXlmYWlyK0Rpc3BsYXk6NDAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vQmFzZSBGb250c1xyXG4kYmFzZS1mb250OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiRicmFuZC1mb250LW9uZTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kYnJhbmQtZm9udC10d286ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiRicmFuZC1mb250LXRocmVlOiAnRGVzeXJlbCc7XHJcblxyXG4vL0Jhc2UgVGhlbWUgQ29sb3JzXHJcbiRwcmltYXJ5LWNvbG9yLW9uZTogIzM5NDI0ODtcclxuJHByaW1hcnktY29sb3ItdHdvOiAjODk5NTk2O1xyXG4kcHJpbWFyeS1jb2xvci10aHJlZTogI0RGRTRFNztcclxuJHByaW1hcnktY29sb3ItZm91cjogI0Y4OTQxRDtcclxuJHByaW1hcnktY29sb3ItZml2ZTogI0RENjMyNTtcclxuJHNlY29uZGFyeS1jb2xvci1vbmU6ICMwZjIwM2Q7XHJcbiRzZWNvbmRhcnktY29sb3ItdHdvOiAjNTRCOUZGO1xyXG4kc2Vjb25kYXJ5LWNvbG9yLXRocmVlOiAjMzI0YWYzO1xyXG4kc2Vjb25kYXJ5LWNvbG9yLWZvdXI6ICMxZTM1NWM7XHJcbiRsaWdodGdyZXk6ICNFNUU1RTU7XHJcbiRncmV5OiAjQ0NDQ0NDO1xyXG4kZGFya2dyZXk6ICM2QzZENzA7XHJcbiRvZmZ3aGl0ZTogI2YwZjBmMDtcclxuXHJcbi8vVmlld3BvcnQgU3R1ZmZcclxuJG1heC13aWR0aDogMTc2NHB4O1xyXG4kbWF4LXdpZHRoLWFsdDogMTIwMHB4O1xyXG4kYm9keS1iYWNrZ3JvdW5kOiB3aGl0ZTtcclxuJGJyYW5kLWNvbG9yLW9uZTogYmxhY2s7XHJcbiRicmFuZC1jb2xvci10d286ICMzZDNkM2Q7XHJcblxyXG4vL0Jhbm5lciBTdHVmZlxyXG4kY21zLXBhZ2UtYmFubmVyLW1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4kY21zLXBhZ2UtYmFubmVyLW1pbi1kZXZpY2UtaGVpZ2h0OiA0MDBweDtcclxuJGNtcy1wYWdlLWJhbm5lci1taW4tbW9iaWxlLWhlaWdodDogMzAwcHg7XHJcblxyXG4vL0RlZmF1bHQgRm9udCBTaXplc1xyXG4kaDEtZm9udC1zaXplLWRlc2t0b3A6IDUwcHg7XHJcbiRoMi1mb250LXNpemUtZGVza3RvcDogNDhweDtcclxuJGgzLWZvbnQtc2l6ZS1kZXNrdG9wOiAzNnB4O1xyXG4kaDQtZm9udC1zaXplLWRlc2t0b3A6IDI4cHg7XHJcbiRoNS1mb250LXNpemUtZGVza3RvcDogMjJweDtcclxuJGg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAxOHB4O1xyXG4kcC1mb250LXNpemU6IDE0cHg7XHJcbiRzcGFuLWZvbnQtc2l6ZTogMTRweDtcclxuJGEtZm9udC1zaXplOiAxNHB4O1xyXG5cclxuLy9EZWZhdWx0IFRleHQgQ29sb3JzXHJcbiRoMS1jb2xvcjogYmxhY2s7XHJcbiRoMi1jb2xvcjogYmxhY2s7XHJcbiRoMy1jb2xvcjogYmxhY2s7XHJcbiRoNC1jb2xvcjogYmxhY2s7XHJcbiRoNS1jb2xvcjogYmxhY2s7XHJcbiRoNi1jb2xvcjogYmxhY2s7XHJcbiRwLWNvbG9yOiBibGFjaztcclxuJHNwYW4tY29sb3I6IGJsYWNrO1xyXG4kYS1jb2xvcjogYmxhY2s7XHJcbiRhLWhvdmVyLWNvbG9yOiBibGFjaztcclxuXHJcbi8vQmFzZSBGb250IFN0eWxlc1xyXG4kYmFzZS10ZXh0LXNpemU6IDEycHg7XHJcblxyXG4vL0dlbmVyYWwgRm9ybSBTdHlsZXNcclxuJGZvcm0tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG5cclxuLypcclxub28gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5kUCAuZDg4ODhiLiA4OGQ4ODhiLiAuZDg4ODhiLiA4OGQ4ODhiLiAuZDg4ODhiLiBcclxuODggODgnICBgODggODgnICBgODggODgnICBgODggODgnICBgODggODhvb29vZDggXHJcbjg4IDg4LiAgLjg4IDg4ICAgIDg4IDg4LiAgLjg4IDg4ICAgICAgIDg4LiAgLi4uIFxyXG5kUCBgODg4OFA4OCBkUCAgICBkUCBgODg4ODhQJyBkUCAgICAgICBgODg4ODhQJyBcclxuICAgICAgICAuODggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBkODg4OFAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4qL1xyXG5cclxuLy9JR05PUkUgVU5MRVNTIE9WRVJSSURFIE5FRURFRCAtIFNlYW1sZXNzIEFkanVzdG1lbnRzIHRvIGJyZWFrcG9pbnRzLCBldGMuXHJcbiRoMS1mb250LXNpemUtdGFibGV0OiAkaDEtZm9udC1zaXplLWRlc2t0b3AgKiAuNzU7XHJcbiRoMi1mb250LXNpemUtdGFibGV0OiAkaDItZm9udC1zaXplLWRlc2t0b3AgKiAuNzU7XHJcbiRoMy1mb250LXNpemUtdGFibGV0OiAkaDMtZm9udC1zaXplLWRlc2t0b3AgKiAuNzU7XHJcbiRoNC1mb250LXNpemUtdGFibGV0OiAkaDQtZm9udC1zaXplLWRlc2t0b3AgKiAuNzU7XHJcbiRoNS1mb250LXNpemUtdGFibGV0OiAkaDUtZm9udC1zaXplLWRlc2t0b3AgKiAuNzU7XHJcbiRoNi1mb250LXNpemUtdGFibGV0OiAkaDYtZm9udC1zaXplLWRlc2t0b3AgKiAuNzU7XHJcbiRoMS1mb250LXNpemUtbW9iaWxlOiAkaDEtZm9udC1zaXplLWRlc2t0b3AgKiAuNTtcclxuJGgyLWZvbnQtc2l6ZS1tb2JpbGU6ICRoMi1mb250LXNpemUtZGVza3RvcCAqIC41O1xyXG4kaDMtZm9udC1zaXplLW1vYmlsZTogJGgzLWZvbnQtc2l6ZS1kZXNrdG9wICogLjU7XHJcbiRoNC1mb250LXNpemUtbW9iaWxlOiAkaDQtZm9udC1zaXplLWRlc2t0b3AgKiAuNTtcclxuJGg1LWZvbnQtc2l6ZS1tb2JpbGU6ICRoNS1mb250LXNpemUtZGVza3RvcCAqIC41O1xyXG4kaDYtZm9udC1zaXplLW1vYmlsZTogJGg2LWZvbnQtc2l6ZS1kZXNrdG9wICogLjU7XHJcbiRwLWxpbmUtaGVpZ2h0OiAkcC1mb250LXNpemUgKiAxLjU7XHJcbiRzcGFuLWxpbmUtaGVpZ2h0OiAkc3Bhbi1mb250LXNpemUgKiAxLjU7XHJcbiRhLWxpbmUtaGVpZ2h0OiAkc3Bhbi1mb250LXNpemUgKiAxLjU7IiwiLyogTWl4aW5zICovXHJcbkBtaXhpbiBwYWQtaGl0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE3ODBweCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcC1wYWQtaGl0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxNDIwcHgpIHtcclxuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFudGlhbGlhc2VkIHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gYnJhbmQtdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzowIDAgMCAyNXB4O1xyXG5cdFxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IFxyXG5cclxuXHRcdEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3ItZm91cjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0Oi0yNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYnJhbmQtb2wge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzowIDAgMCAzNXB4O1xyXG5cdGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XHJcblx0XHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvci1mb3VyO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDotMzVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJyYW5kLXRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAyMHB4O1xyXG5cclxuXHR0aCB7XHJcblx0ICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICBwYWRkaW5nOiAwIDIwcHg7XHJcblx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdHRkIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjNWQ1ZDVkO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHJcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yLWZvdXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Ym94KCkge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAtbW96LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgLW1vei1ib3gtcGFjazogZW5kO1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG4gICAgICAtbW96LWJveC1wYWNrOiAkdmFsdWU7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgLW1vei1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gICAgICAtbW96LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gICAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufSIsIi8qID1NZWRpYSBRdWVyaWVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kaGlnaGRlbnNpdHk6IFwib25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcclxuXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxyXG5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKVwiLFxyXG5cIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiO1xyXG5cclxuJG1vYmlsZS1sYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKVwiO1xyXG5cclxuJG1vYmlsZTogICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcIjtcclxuJG5vbW9iaWxlOiAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweClcIjtcclxuXHJcbiRzbWFsbDogICAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpXCI7XHJcblxyXG4kdW5kZXItdGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcclxuJHRhYmxldDogICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIjtcclxuJG5vdGFibGV0Olx0ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweClcIjtcclxuJHRhYmxldC1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweClcIjtcclxuXHJcbiRsYXJnZS1kZXZpY2U6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KVwiO1xyXG4kYWJvdmUtbGFyZ2UtZGV2aWNlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcIjtcclxuXHJcbiRkZXNrdG9wOiAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KVwiO1xyXG4kZGVza3RvcC1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDIzcHgpXCI7XHJcbiRkZXNrdG9wLXBsdXM6XHQgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweClcIjtcclxuXHJcbiRpcGFkLXBvcnRyYWl0Olx0XHRcIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcclxuJGlwYWQtbGFuZHNjYXBlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpXCI7XHJcbiRpZTExOlx0XHRcdFwic2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKVwiOyIsIi8qID1Vc2VmdWwgY2xhc3Nlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2xlYXJmaXgge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTp0YWJsZTsgfVxyXG4gICAgJjphZnRlcnsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5tYXgtd2lkdGgge1xyXG4gIG1heC13aWR0aDokbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4ubWF4LXdpZHRoLWFsdCB7XHJcbiAgbWF4LXdpZHRoOiRtYXgtd2lkdGgtYWx0O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmJyYW5kLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXRocmVlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIGFudGlhbGlhc2VkO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OlwiK1wiO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9tYWluLWxpbmstdW5kZXJsaW5lLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gIFxyXG59XHJcblxyXG4ucGFkLWhpdCB7XHJcbiAgQGluY2x1ZGUgcGFkLWhpdFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLyogRmlyZWZveCA8IDE2ICovXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlaW4ge1xyXG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbi8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cclxuQC1tcy1rZXlmcmFtZXMgZmFkZWluIHtcclxuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG4vKiBPcGVyYSA8IDEyLjEgKi9cclxuQC1vLWtleWZyYW1lcyBmYWRlaW4ge1xyXG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICBmcm9tIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLnJvdGF0aW5nIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xyXG59IiwiLyogPUZvbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0Rlc3lyZWwnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHNyYzogbG9jYWwoJ0Rlc3lyZWwnKSwgdXJsKCcuLi9mb250cy9kZXN5cmVsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufSIsIi8qISBGbGlja2l0eSB2Mi4xLjFcclxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDBcclxufVxyXG5cclxuLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLmZsaWNraXR5LXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAubWFpbi1jYXJvdXNlbCB7XHJcbiAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiXHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmdcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuNzUpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICMzMzNcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmXHJcbn1cclxuXHJcbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IC42XHJcbn1cclxuXHJcbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgZmlsbDogIzMzM1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHRvcDogMjAlO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNjAlXHJcbn1cclxuXHJcbi5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMVxyXG59XHJcblxyXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgZGlyZWN0aW9uOiBydGxcclxufVxyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDhweDtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuLmNhcm91c2VsLWNlbGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jZWxsIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2MtY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgIHRleHQtc2hhZG93OiAzcHggMnB4IDBweCAjM2QzZDNkO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgI3skaWUxMX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xyXG59XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbn0iLCIvKiA9TWluaW1hbCBiYXNlIGFwcGVhcmFuY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHsgXHJcblx0ICAgIGNvbG9yOiBsaWdodGJsdWU7IFxyXG5cdH1cclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMzZDNkM2Q7IH1cclxuOjpzZWxlY3Rpb24gICAgICB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjM2QzZDNkOyB9XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8qID1HbG9iYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWcvbWNjdWxsb2NoLWNpcmNsZS5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDMzNXB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNjE1cHg7XHJcblxyXG5cdCYuZml4ZWQtaGVhZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTE1cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzNDlweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNzdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmhvbWUge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMTEwcHggMTExM3B4O1xyXG5cdH1cclxuXHJcblx0Ji5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NfY2FzZV9saXN0aW5nIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHR9XHJcblxyXG5cdCYuc2luZ2xlLW5ld3MtY2FzZXMge1xyXG5cdFx0QG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL21jY3VsbG9jaC1jaXJjbGUucG5nJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDY3NXB4IDYyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwMHB4IDgwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm10LTEwIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5tdC0yNSB7XHJcblx0bWFyZ2luLXRvcDogMjVweDtcclxuXHJcblx0QG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLm1iLTEwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5tYi0yNSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogNjBweCFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogNjBweDtcclxuXHJcblx0QG1lZGlhICN7JHRhYmxldH0ge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4IWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGV4dCB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICM0ZTRkNGQ7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdEBpbmNsdWRlIGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4uYmx1ZS10ZXh0IHtcclxuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvci1mb3VyO1xyXG59XHJcblxyXG4ud2hpdGUtdGV4dCB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuXHJcbi5ib3R0b20tYmx1ZSB7XHJcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1mb3VyO1xyXG5cdC8vaGVpZ2h0OiAxMzVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG5cdC8vbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0fSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMzAwcHg7XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmhvbWUgLmJvdHRvbS1ibHVlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTUwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xNTBweDtcclxuXHR9XHJcblx0QG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6JGgxLWZvbnQtc2l6ZS1kZXNrdG9wO1xyXG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtmb250LXNpemU6JGgxLWZvbnQtc2l6ZS10YWJsZXQ7fVxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtmb250LXNpemU6JGgxLWZvbnQtc2l6ZS1tb2JpbGU7fVxyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiRoMi1mb250LXNpemUtZGVza3RvcDtcclxuXHRAbWVkaWEgI3skdGFibGV0fSB7Zm9udC1zaXplOiRoMi1mb250LXNpemUtdGFibGV0O31cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7Zm9udC1zaXplOiRoMi1mb250LXNpemUtbW9iaWxlO31cclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTokaDMtZm9udC1zaXplLWRlc2t0b3A7XHJcblx0QG1lZGlhICN7JHRhYmxldH0ge2ZvbnQtc2l6ZTokaDMtZm9udC1zaXplLXRhYmxldDt9XHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge2ZvbnQtc2l6ZTokaDMtZm9udC1zaXplLW1vYmlsZTt9XHJcbn1cclxuXHJcbmg0IHtcclxuXHRmb250LXNpemU6JGg0LWZvbnQtc2l6ZS1kZXNrdG9wO1xyXG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtmb250LXNpemU6JGg0LWZvbnQtc2l6ZS10YWJsZXQ7fVxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtmb250LXNpemU6JGg0LWZvbnQtc2l6ZS1tb2JpbGU7fVxyXG59XHJcblxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiRoNS1mb250LXNpemUtZGVza3RvcDtcclxuXHRAbWVkaWEgI3skdGFibGV0fSB7Zm9udC1zaXplOiRoNS1mb250LXNpemUtdGFibGV0O31cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7Zm9udC1zaXplOiRoNS1mb250LXNpemUtbW9iaWxlO31cclxufVxyXG5cclxuaDYge1xyXG5cdGZvbnQtc2l6ZTokaDYtZm9udC1zaXplLWRlc2t0b3A7XHJcblx0QG1lZGlhICN7JHRhYmxldH0ge2ZvbnQtc2l6ZTokaDYtZm9udC1zaXplLXRhYmxldDt9XHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge2ZvbnQtc2l6ZTokaDYtZm9udC1zaXplLW1vYmlsZTt9XHJcbn1cclxuXHJcbmgxLGgyLGgzLGg0LGg1LGg2IHtcclxuXHR0cmFuc2l0aW9uOiAuMjVzIGZvbnQtc2l6ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LW9uZTtcclxufVxyXG5cclxucCwgbGksIHRhYmxlLCBhZGRyZXNzIHtcclxuXHRmb250LWZhbWlseTokYnJhbmQtZm9udC1vbmU7XHJcbn1cclxuXHJcbnNwYW4ge1xyXG5cdGZvbnQtZmFtaWx5OiRicmFuZC1mb250LW9uZTtcclxufVxyXG5cclxuYSB7XHJcblx0Zm9udC1mYW1pbHk6JGJyYW5kLWZvbnQtb25lO1xyXG59XHJcblxyXG5lbSB7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4jd3JhcHBlciB7XHJcblx0XHJcbn1cclxuXHJcbiNjbXMtbWFpbiwgLmZpeGVkLXNlY3Rpb24ge1xyXG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0LypOT1RFIFRoaXMgbWlnaHQgaGF2ZSBicm9rZW4gc29tZXRoaW5nKi9cclxuXHQvL21heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRtYXJnaW46YXV0bztcclxufVxyXG5cclxuLy9CdXR0b24gRXhhbXBsZVxyXG4uYnJhbmQtYnV0dG9uIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRwYWRkaW5nOjEzcHggMzVweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZToxLjM1cmVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHRcclxuXHRib3JkZXI6IDJweCBzb2xpZDtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5idXR0b24tb25lIHtcclxuXHRiYWNrZ3JvdW5kOndoaXRlO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHRib3JkZXItY29sb3I6d2hpdGU7XHJcblx0dHJhbnNpdGlvbjouMjVzIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQ7XHJcblx0Ym94LXNoYWRvdzppbnNldCAwcHggMC4wMXB4IDBweCAwLjAxcHggIzNkM2QzZDtcclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJveC1zaGFkb3c6aW5zZXQgMHB4IDEwMHB4IDBweCAwcHggIzNkM2QzZDtcclxuXHRcdGNvbG9yOndoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vRGF0YS10aXAgVG9vbHRpcFxyXG5bZGF0YS10aXBdIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbn1cclxuW2RhdGEtdGlwXTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6Jyc7XHJcblx0LyogaGlkZXMgdGhlIHRvb2x0aXAgd2hlbiBub3QgaG92ZXJlZCAqL1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRjb250ZW50OicnO1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxYTFhMWE7XHRcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MzBweDtcclxuXHRsZWZ0OjA7XHJcblx0cmlnaHQ6MDtcclxuXHRtYXJnaW46YXV0bztcclxuXHR6LWluZGV4Ojg7XHJcblx0Zm9udC1zaXplOjA7XHJcblx0bGluZS1oZWlnaHQ6MDtcclxuXHR3aWR0aDowO1xyXG5cdGhlaWdodDowO1xyXG59XHJcbltkYXRhLXRpcF06YWZ0ZXIge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRjb250ZW50OmF0dHIoZGF0YS10aXApO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDozNXB4O1xyXG5cdGxlZnQ6MDtcclxuXHRyaWdodDowO1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6NXB4IDhweDtcclxuXHRiYWNrZ3JvdW5kOiMxYTFhMWE7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHR6LWluZGV4Ojk7XHJcblx0Zm9udC1zaXplOiAwLjc1ZW07XHJcblx0aGVpZ2h0OjE4cHg7XHJcblx0bGluZS1oZWlnaHQ6MThweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdHdvcmQtd3JhcDpub3JtYWw7XHJcbn1cclxuW2RhdGEtdGlwXTpob3ZlcjpiZWZvcmUsXHJcbltkYXRhLXRpcF06aG92ZXI6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6dGFibGU7XHJcbn1cclxuXHJcblxyXG4iLCIvKiA9SGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kZHJvcGRvd24tcGFyZW50LXRleHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3Itb25lO1xyXG4kZHJvcGRvd24tcGFyZW50LXRleHQtaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWZpdmU7XHJcbi5oZWFkZXIge1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6JG1heC13aWR0aDtcclxuICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgYS5sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIG5hdi5tZW51IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KWoCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1mb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLXBhcmVudC10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAuMjVweCAwcHggMHB4ICRzZWNvbmRhcnktY29sb3Itb25lO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLjc1cHggMHB4IDBweCAkc2Vjb25kYXJ5LWNvbG9yLW9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1mb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3Itb25lO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMgYWxsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLXRocmVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2aWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZml4ZWQtaGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5sb2dvIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5tb2JpbGUtb3BlbiB7XHJcblxyXG4gICAgICAgIG5hdi5tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5ODtcclxuICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLW9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb2JpbGUtZGVzaWduLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICBcclxuICAgIFxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qID1Gb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuI2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skaXBhZC1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZjLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTUwcHggYXV0byA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTUwcHggYXV0byAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTBweCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZjLWxvY2F0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZjLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZjLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX19sb2NhdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1mb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLW9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19fY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fX3NvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLW9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogb3JhbmdlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpcGFkLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8uZm9vdGVyLWNvbnRhaW5lcl9fc2VjdGlvblxyXG4gICAgfS8vLmZvb3Rlci1jb250YWluZXJcclxuICAgICNjb3B5cmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG9wYWNpdHk6Ljc1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGlwYWQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufS8vI2Zvb3RlciIsIi8qID1Gb3JtXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vRm9ybSBDb250YWluZXIgVmFsdWVzXHJcbiRmb3JtLWJhY2tncm91bmQtY29sb3I6IGdyZXk7XHJcbiRmb3JtLXBhZGRpbmc6IDE1cHg7XHJcbiRmb3JtLXRleHQtY29sb3I6IHdoaXRlO1xyXG4vL0Zvcm0gSW5wdXQgVmFsdWVzXHJcbiRmb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcbiRmb3JtLWlucHV0LXRleHQtY29sb3I6IGJsYWNrO1xyXG4vL1N1Ym1pdCBCdXR0b24gVmFsdWVzXHJcbiRmb3JtLXN1Ym1pdC1iYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZDNkO1xyXG4kZm9ybS1zdWJtaXQtdGV4dC1jb2xvcjogd2hpdGU7XHJcbiRmb3JtLXN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBuYXZ5O1xyXG4kZm9ybS1zdWJtaXQtaG92ZXItdGV4dC1jb2xvcjogd2hpdGU7XHJcblxyXG4uZm9ybS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luOjI1cHggYXV0bztcclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRmb3JtLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzokZm9ybS1wYWRkaW5nO1xyXG4gICAgXHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczoxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmZvcm0tY29sLTEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbC0yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQ5JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbC0zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjMyJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICAgICAgY29sb3I6JGZvcm0tdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCAge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiRmb3JtLWlucHV0LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICAgICAgY29sb3I6JGZvcm0tc3VibWl0LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGZvcm0tc3VibWl0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMC4wMXB4ICRmb3JtLXN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4yNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzppbnNldCAwIDEwMHB4IDAgJGZvcm0tc3VibWl0LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZm9ybS1zdWJtaXQtaG92ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndwY2Y3LWNoZWNrYm94IHtcclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjowIDEwcHggMCAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1jb2xvci1vbmU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjctcmFkaW8ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOjAgMTBweCAwIDA7XHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICB3aWR0aDoxNXB4O1xyXG4gICAgICAgIGhlaWdodDoxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1jb2xvci1vbmU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0tYmFzZSB7XHJcblxyXG59IiwiLyogPUhvbWVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vXCJCYW5uZXJcIiB3aXRoIGNhcm91c2VsIGZ1bmN0aW9uYWxpdHkgaWYgZXZlciBuZWVkZWRcclxuLm1haW4tY2Fyb3VzZWwge1xyXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jZWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNzVweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1MHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtdHdvO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX21lc3NhZ2luZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LW9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gLy9jYXJvdXNlbC1jYXB0aW9uXHJcbiAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYXJvdXNlbC1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4vL05ld3MgU2VjdGlvblxyXG4jbmV3cy1ibG9jayB7XHJcbiAgICAubmV3cy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweCAyNXB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3Itb25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtdHdvO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy42cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4pagJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1maXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FydGljbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY4OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtb25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3ByYWN0aWNlLWFyZWFzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yLWZvdXIgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yLWZvdXIgMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucHJhY3RpY2UtYXJlYXMtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweCAyNXB4IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5hbmNob3JfbWlzc2luZ19mb250IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwMHB4IDc1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJiZ2EoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvci1mb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRub3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbG9hdGluZy1vcmFuZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgbGVmdDogLTc1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjc1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gLy8jcHJhY3RpY2UtYXJlYXNcclxuI3doby13ZS1hcmUge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1mb3VyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHNlY29uZGFyeS1jb2xvci1mb3VyIDAlLCAkc2Vjb25kYXJ5LWNvbG9yLWZvdXIgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xyXG4gICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkc2Vjb25kYXJ5LWNvbG9yLWZvdXIgMCUsICRzZWNvbmRhcnktY29sb3ItZm91ciA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLndoby13ZS1hcmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjVweCA1MHB4IDY1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC03NXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2lnbmF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlYXJuLWFib3V0LXVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IC8vI3doby13ZS1hcmVcclxuI2Nhc2VzLW5ld3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMjI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhc2VzLW5ld3MtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy13b3JrIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE3NXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbm90YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3Itb25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJiZ2EoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC10d287XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvci1mb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy9saVxyXG4gICAgICAgIH0gLy91bFxyXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1mb3VyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZml2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQURPa2xFUVZSb2dlMlpTMmhUUVJpRnozK1RtalQxaWNSbnZhMG9DajdpSzJsQkZOeTRzSFFsS21nTVJFVlh0ZUJDM1daZFJSRjNLcUtHcE80RUZWM293cDJZTlBpSTZMWk5tNml0aFFhc1JIb3p2d3MzQmVPOU04M052WXI1dGpuNTUweG1UdVlGTkdueWYwTnVHMWdlaXJXMXROSTZZY3lVU3JuQnI2cmYxeHBoU2hMcUNCL3Y4L2xRMElSNDY5VThuL1ZJOUJxUVVQTGt5Z2lzN1Q2NnZNcWUyMkQwL1BZaGNYOGhrN291Vzh2eEVlZ0l4M3Fxd3ZPMnBua0FZRHFrVXM5cml5c0pPdmZGL2VKYmRZQ0orMkF5OGd3SWxicU9kS0I5VjNTcm1EYlNJR3l4MGhJNHJWSzcwVk9JOUs3b1dVMmpER0JwbnNFOFVNaW1iaWsxTUhkdjVxelljU0k0ejJ2Y0JyaFh3c1FFRTU4c1pGS1BWZHRwU0FmMDhQSDlJTndGc0ZKQy9vd05Jejc2K241cExtM1oyb0hPZlhHL21EWVNBTTdEZW5wV1FFZ1VNdXN2QVFtbDRNN0d0ZzdvM2RGTkxDaE53RFlKK1FjTklqcWNUYitwdDEwN1FreDZKSFlHZ3JJUzVobkFEVU1FSW5hWUIrb2NBYWVDYWxGM2JqZ1pWRE9VTytCR1VNMVE2b0JiUVRWRE5zU3VCdFhVbUpVZ3VQbncvTmFBZjFBbXFBREdpZW5FeUZEeWlRM2VwTEFjZ2RZMjMyVVo4d3c4OVdqVmtKUG1BWm5kS09PSWhhSUMwTVhSYlBJNmZrMGZSNUhJQURsdVNnV1BsV0R4NmxBbmdJaUp4QXZnd01MVm9hNmxhelkvbnlxK243YkxuQXlXSTFENVFlY0JzbHc5Q1RoUUZaNTNIZUZZN2FOaWc1QmRCMGlQeEU0RGZCVkF3RUxMQUc0YUluQ3VsTHZ4dlQ1N0VzWlV4SHAzZEJNRXBRQnN0eFF6UG1va2pqVjZMYkRNd0d6S3hmekVrZzA3Ny9LTWFBR3dHMlkvQUNISW9QaWk5cEJSTGg1OENieG95Si9CLzdlWm00M3lkaHAwcXBCTlBxcW56UnAxNjYvaFpzQnRQVks2RVhDbEVKdmhWc0NiMXlwL3dxbUFOL3A2bmZTdWFCK1lCZ0Q0TGJUTW9DdWoyWFVYVkk2ZnRtWGdUNVNMK2N5Q2xWc2ZFdEZlQU10TXBFVEE3a1h0azVQbFlqNGpXOStSOTRHeFhDcXZ0WGtqWUxJK016REZWR283OXNBeC9PSk9wVENVN0NlbVhnQmZUS1JLVi82T3Y5Q01EQ1dmZUxUcU5oQnFIajBKZUtCU3IrRVpxTVZVOGYxMHVmaHVjUEdxMEZjUTlnRHdBUUFZOTRJY3VQRHBVMDQ2eEgvRk02dS9oVGNhWGg0dnZrcU51ZTJuU1pOL2paODg0bVJLKzhZNXNnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQURPa2xFUVZSb2dlMlpTMmhUUVJpRnozK1RtalQxaWNSbnZhMG9DajdpSzJsQkZOeTRzSFFsS21nTVJFVlh0ZUJDM1daZFJSRjNLcUtHcE80RUZWM293cDJZTlBpSTZMWk5tNml0aFFhc1JIb3p2d3MzQmVPOU04M052WXI1dGpuNTUweG1UdVlGTkdueWYwTnVHMWdlaXJXMXROSTZZY3lVU3JuQnI2cmYxeHBoU2hMcUNCL3Y4L2xRMElSNDY5VThuL1ZJOUJxUVVQTGt5Z2lzN1Q2NnZNcWUyMkQwL1BZaGNYOGhrN291Vzh2eEVlZ0l4M3Fxd3ZPMnBua0FZRHFrVXM5cml5c0pPdmZGL2VKYmRZQ0orMkF5OGd3SWxicU9kS0I5VjNTcm1EYlNJR3l4MGhJNHJWSzcwVk9JOUs3b1dVMmpER0JwbnNFOFVNaW1iaWsxTUhkdjVxelljU0k0ejJ2Y0JyaFh3c1FFRTU4c1pGS1BWZHRwU0FmMDhQSDlJTndGc0ZKQy9vd05Jejc2K241cExtM1oyb0hPZlhHL21EWVNBTTdEZW5wV1FFZ1VNdXN2QVFtbDRNN0d0ZzdvM2RGTkxDaE53RFlKK1FjTklqcWNUYitwdDEwN1FreDZKSFlHZ3JJUzVobkFEVU1FSW5hWUIrb2NBYWVDYWxGM2JqZ1pWRE9VTytCR1VNMVE2b0JiUVRWRE5zU3VCdFhVbUpVZ3VQbncvTmFBZjFBbXFBREdpZW5FeUZEeWlRM2VwTEFjZ2RZMjMyVVo4d3c4OVdqVmtKUG1BWm5kS09PSWhhSUMwTVhSYlBJNmZrMGZSNUhJQURsdVNnV1BsV0R4NmxBbmdJaUp4QXZnd01MVm9hNmxhelkvbnlxK243YkxuQXlXSTFENVFlY0JzbHc5Q1RoUUZaNTNIZUZZN2FOaWc1QmRCMGlQeEU0RGZCVkF3RUxMQUc0YUluQ3VsTHZ4dlQ1N0VzWlV4SHAzZEJNRXBRQnN0eFF6UG1va2pqVjZMYkRNd0d6S3hmekVrZzA3Ny9LTWFBR3dHMlkvQUNISW9QaWk5cEJSTGg1OENieG95Si9CLzdlWm00M3lkaHAwcXBCTlBxcW56UnAxNjYvaFpzQnRQVks2RVhDbEVKdmhWc0NiMXlwL3dxbUFOL3A2bmZTdWFCK1lCZ0Q0TGJUTW9DdWoyWFVYVkk2ZnRtWGdUNVNMK2N5Q2xWc2ZFdEZlQU10TXBFVEE3a1h0azVQbFlqNGpXOStSOTRHeFhDcXZ0WGtqWUxJK016REZWR283OXNBeC9PSk9wVENVN0NlbVhnQmZUS1JLVi82T3Y5Q01EQ1dmZUxUcU5oQnFIajBKZUtCU3IrRVpxTVZVOGYxMHVmaHVjUEdxMEZjUTlnRHdBUUFZOTRJY3VQRHBVMDQ2eEgvRk02dS9oVGNhWGg0dnZrcU51ZTJuU1pOL2paODg0bVJLKzhZNXNnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy9jYXNlcy1uZXdzLWNvbnRhaW5lclxyXG59IC8vY2FzZXMtbmV3c1xyXG4jY2FzZXMtbmV3cyBhLmJyYW5kLWxpbmsuYWJvdXQtYmlvX19pbmZvcm1hdGlvbl9fX2xpbmsuYW5jaG9yX21pc3NpbmdfZm9udCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgI2Nhc2VzLW5ld3MgYS5icmFuZC1saW5rLmFib3V0LWJpb19faW5mb3JtYXRpb25fX19saW5rLmFuY2hvcl9taXNzaW5nX2ZvbnQge1xyXG4gICAgICAgIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgI2Nhc2VzLW5ld3MgLmNhc2VzLW5ld3MtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmbG9hdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZSAjY2FzZXMtbmV3cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcclxuICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJhY3RpY2VhcmVhcyAjY2FzZXMtbmV3cyB7XHJcbiAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbHMtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVzdGltb25pYWxzLWJnLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgQG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTc1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJl9fcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDY1cHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDY1cHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTc1cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggOTVweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19fcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC10aHJlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcXVvdGVzLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWZpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWZpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAvL3Rlc3RpbW9uaWFscy1jYXJvdXNlbFxyXG4gICAgfSAvL3Rlc3RpbW9uaWFscy1jb250YWluZXJcclxufSAvLyN0ZXN0aW1vbmlhbHMtYmxvY2tcclxuI2dldC1pbi10b3VjaC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZ2V0LWluLXRvdWNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMyU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy9nZXQtaW4tdG91Y2gtY29udGFpbmVyXHJcbn0gLy8jZ2V0LWluLXRvdWNoLXNlY3Rpb25cclxuLmhvbWUgI2dldC1pbi10b3VjaC1zZWN0aW9uIHtcclxuICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c19jYXNlX2xpc3RpbmcgI2dldC1pbi10b3VjaC1zZWN0aW9uIHtcclxuICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXR1cyAjZ2V0LWluLXRvdWNoLXNlY3Rpb24ge1xyXG4gICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dHVzIC5ib3R0b20tYmx1ZSB7XHJcbiAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dHVzIC5mbG9hdGluZy1vcmFuZ2Uge1xyXG4gICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBjb2xvcjogZ3JleTtcclxufVxyXG5cclxuLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA3JTtcclxuICAgIGNvbG9yOiBncmV5O1xyXG59XHJcblxyXG4uZXJyb3I0MDQge1xyXG4gICAgI2dldC1pbi10b3VjaC1zZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3I0MDQge1xyXG4gICAgI2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbmV3cy1ibG9jayB7XHJcbiAgICAubmV3cy1jb250YWluZXJfX2xpbmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1jYXJvdXNlbCB7XHJcbiAgICAuY2Fyb3VzZWwtY2VsbCB7XHJcbiAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZm9vdGVyIHtcclxuICAgIC5mb290ZXItY29udGFpbmVyX19zZWN0aW9uX19fbGlua3Mge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY21zLWJhbm5lciB7XHJcbiAgICAmLmNhc2VzLW5ld3MtYmFubmVyIHtcclxuICAgICAgICAuY2ItY29udGFpbmVyX19ib3hfX19icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbXMtY29udGVudC1jb250YWluZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogPUNNUyBTdWJwYWdlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuJG1heC1jbXMtZWxlbWVudC13aWR0aDogOTYwcHg7XHJcbiRtYXgtY21zLWJhbm5lci13aWR0aDogOTk1cHg7XHJcbiRtYXgtY21zLXRleHQtd2lkdGg6IDg0NXB4O1xyXG5odG1sIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY21zLWJhbm5lciB7XHJcbiAgICAuY2ItY29udGFpbmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzI1cHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLW9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNtcy1iYW5uZXItd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDY1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggYXV0byAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xNTBweCBhdXRvIDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yNTBweCBhdXRvIDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAgMCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNhc2VzLW5ld3MtYmFubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2ItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX19icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3Itb25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IC8vY2ItY29udGFpbmVyXHJcbiAgICAgICAgJi5zaW5nbGUtY2FzZXMtbmV3cyB7XHJcbiAgICAgICAgICAgIC5jYi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDY1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX19icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy9jbXMtYmFubmVyXHJcbn1cclxuXHJcbi5jbXMtY29udGVudC1jb250YWluZXIge1xyXG4gICAgKiB7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxuICAgID5oMixcclxuICAgID5oMyxcclxuICAgID5oNCxcclxuICAgID5oNSxcclxuICAgID5oNixcclxuICAgID5hLFxyXG4gICAgPnAsXHJcbiAgICA+c3BhbixcclxuICAgID5pbWcsXHJcbiAgICA+dWwsXHJcbiAgICA+b2wsXHJcbiAgICA+aHIsXHJcbiAgICA+YmxvY2txdW90ZSxcclxuICAgID5pZnJhbWUsXHJcbiAgICAuYWJvdXQtYmlvcyxcclxuICAgIC5wcmFjdGljZS1hcmVhcyxcclxuICAgIC5yZXNvdXJjZXMsXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJG1heC1jbXMtdGV4dC13aWR0aDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50d28tY29sdW1ucy10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnR3by1jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJG1heC1jbXMtdGV4dC13aWR0aDtcclxuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+c3BhbixcclxuICAgID5wIHtcclxuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIH1cclxuICAgID5zcGFuIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLjI1cHggMCAwICM1ZDVkNWQ7XHJcbiAgICB9XHJcbiAgICAmLnBhZC1oaXQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtdHdvO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtdGhyZWU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcXVvdGVzLnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZml2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPnVsIHtcclxuICAgICAgICBAaW5jbHVkZSBicmFuZC11bFxyXG4gICAgfSAvL3VsXHJcbiAgICA+b2wge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLW9sXHJcbiAgICB9IC8vb2xcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHByaW1hcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy90YWJsZVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9IC8vaWZyYW1lXHJcbiAgICAuYWJvdXQtYmlvcyB7XHJcbiAgICAgICAgQG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIGFuZCAobWluLXJlc29sdXRpb246KzcyZHBpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LWJpbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1mb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgLmFib3V0LWJpb19faGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFib3V0LWJpb19faW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIC5hYm91dC1iaW9fX2hlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hYm91dC1iaW9fX2luZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gLy9hYm91dC1iaW9cclxuICAgIH0gLy9hYm91dC1iaW9zXHJcbiAgICAucHJhY3RpY2UtYXJlYXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIC5wcmFjdGljZS1hcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgIC5wcmFjdGljZS1hcmVhX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZm91ciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJhY3RpY2UtYXJlYV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC5wcmFjdGljZS1hcmVhX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gLy9wcmFjdGljZS1hcmVhXHJcbiAgICB9IC8vcHJhY3RpY2UtYXJlYXNcclxuICAgIC5yZXNvdXJjZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzb3VyY2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDcwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDQ5JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGc5SWpCd2VDSWdlVDBpTUhCNElncDNhV1IwYUQwaU5qQWlJR2hsYVdkb2REMGlOakFpQ25acFpYZENiM2c5SWpBZ01DQXhOeklnTVRjeUlncHpkSGxzWlQwaUlHWnBiR3c2SXpBd01EQXdNRHNpUGp4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKaWRYUjBJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbTFwZEdWeUlpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlNVEFpSUhOMGNtOXJaUzFrWVhOb1lYSnlZWGs5SWlJZ2MzUnliMnRsTFdSaGMyaHZabVp6WlhROUlqQWlJR1p2Ym5RdFptRnRhV3g1UFNKdWIyNWxJaUJtYjI1MExYZGxhV2RvZEQwaWJtOXVaU0lnWm05dWRDMXphWHBsUFNKdWIyNWxJaUIwWlhoMExXRnVZMmh2Y2owaWJtOXVaU0lnYzNSNWJHVTlJbTFwZUMxaWJHVnVaQzF0YjJSbE9pQnViM0p0WVd3aVBqeHdZWFJvSUdROUlrMHdMREUzTW5ZdE1UY3lhREUzTW5ZeE56SjZJaUJtYVd4c1BTSnViMjVsSWo0OEwzQmhkR2crUEdjZ1ptbHNiRDBpSTJZNE9UUXhaQ0krUEhCaGRHZ2daRDBpVFRFME9DNDVOVFEyT1N3eE55NHhORFF3TVdNdE1DNHlNVE0yTkN3d0xqQXdOamMxSUMwd0xqUXlOamN6TERBdU1ESTFORFFnTFRBdU5qTTRNamdzTUM0d05UVTVPV2d0TXpNdU5qUTVOelJqTFRJdU1EWTNOalVzTFRBdU1ESTVNalFnTFRNdU9Ua3dPRGNzTVM0d05UY3dPU0F0TlM0d016TXlNaXd5TGpnME0yTXRNUzR3TkRJek5pd3hMamM0TlRreUlDMHhMakEwTWpNMkxETXVPVGswTnpRZ01DdzFMamM0TURZMll6RXVNRFF5TXpZc01TNDNPRFU1TWlBeUxqazJOVFU0TERJdU9EY3lNalVnTlM0d016TXlNaXd5TGpnME0yZ3lNQzQxTlRrek9Hd3ROVGt1TURFek1ESXNOVGt1TURFek1ESmpMVEV1TkRrM056Z3NNUzQwTXpnd01pQXRNaTR4TURFeE15d3pMalUzTXpRZ0xURXVOVGMzTXpVc05TNDFPREkyWXpBdU5USXpOemdzTWk0d01Ea3lJREl1TURreU9EUXNNeTQxTnpneU5pQTBMakV3TWpBMExEUXVNVEF5TURSak1pNHdNRGt5TERBdU5USXpOemdnTkM0eE5EUTFPQ3d0TUM0d056azFOeUExTGpVNE1qWXNMVEV1TlRjM016VnNOVGt1TURFek1ESXNMVFU1TGpBeE16QXlkakl3TGpVMU9UTTRZeTB3TGpBeU9USTBMREl1TURZM05qVWdNUzR3TlRjd09Td3pMams1TURnM0lESXVPRFF6TERVdU1ETXpNakpqTVM0M09EVTVNaXd4TGpBME1qTTJJRE11T1RrME56UXNNUzR3TkRJek5pQTFMamM0TURZMkxEQmpNUzQzT0RVNU1pd3RNUzR3TkRJek5pQXlMamczTWpJMUxDMHlMamsyTlRVNElESXVPRFF6TEMwMUxqQXpNekl5ZGkwek15NDJOekl4TkdNd0xqSXpNVEV4TEMweExqWTNNRGMySUMwd0xqSTROVEV4TEMwekxqTTFPRFV6SUMweExqUXhNVEk1TEMwMExqWXhOREUxWXkweExqRXlOakUzTEMweExqSTFOVFl5SUMweUxqYzBPREEyTEMweExqazFNVGN5SUMwMExqUXpOREF5TEMweExqa3dNekEwZWswek5DNDBMRFF3TGpFek16TXpZeTAyTGpJMk5qZzVMREFnTFRFeExqUTJOalkzTERVdU1UazVOemNnTFRFeExqUTJOalkzTERFeExqUTJOalkzZGpnMll6QXNOaTR5TmpZNE9TQTFMakU1T1RjM0xERXhMalEyTmpZM0lERXhMalEyTmpZM0xERXhMalEyTmpZM2FEZzJZell1TWpZMk9Ea3NNQ0F4TVM0ME5qWTJOeXd0TlM0eE9UazNOeUF4TVM0ME5qWTJOeXd0TVRFdU5EWTJOamQyTFRVM0xqTXpNek16ZGkweE5DNDNPREV5Tld3dE1URXVORFkyTmpjc01URXVORFkyTmpkMk1UUXVOemd4TWpWMk5EVXVPRFkyTmpkb0xUZzJkaTA0Tm1nME5TNDROalkyTjJneE1TNDBOalkyTjJnekxqTXhORFU0YkRFeExqUTJOalkzTEMweE1TNDBOalkyTjJndE1UUXVOemd4TWpWb0xURXhMalEyTmpZM2VpSStQQzl3WVhSb1Bqd3ZaejQ4TDJjK1BDOXpkbWMrJykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAvL3Jlc291cmNlXHJcbiAgICB9IC8vcmVzb3VyY2VzXHJcbiAgICAuYWx0LWJhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmx1ZS13YXZlLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWx0LWJhbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY21zLXRleHQtd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjcmlwdGlvbixcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXRocmVlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFpbi1saW5rLXVuZGVybGluZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAvL2FsdC1iYW5uZXJcclxuICAgIC5mdWxsLWJpbyB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gNTBweDtcclxuICAgICAgICAuZnVsbC1iaW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNtcy1lbGVtZW50LXdpZHRoO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2Vjb25kYXJ5LWNvbG9yLWZvdXIgMCwgJHNlY29uZGFyeS1jb2xvci1mb3VyIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTUwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fX2luZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yLWZvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LW9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mYmMtdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZiYy11bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDJmcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy9fX2xlZnRcclxuICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy9fcmlnaHRcclxuICAgICAgICB9IC8vZnVsbC1iaW8tY29udGFpbmVyXHJcbiAgICB9IC8vZnVsbC1iaW9cclxuICAgIC5nZW5lcmFsLWNhcm91c2VsIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY21zLXRleHQtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAuZG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZml2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy9nZW5lcmFsLWNhcm91c2VsXHJcbiAgICAjZ2VuZXJhbC1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNtcy10ZXh0LXdpZHRoO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZW5lcmFsLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzc1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtaGFsZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LW9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LW9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUEwVWxFUVZSSWllMlJNVzdDUUJCRjM1QWlvc0Y3QWpUSG9IQ2NrcU1nQ2lDY0JFU1RjQlFxUzRHR1d3QW4ySFNtWWRJUVpBbXZjWkFRemI1Mlp0K2ZuWUZJSlBKVXhPbmIrNjJtYzQrRTZxMndQSnNiNUU2elNlaHhvdG5BSUU4MC9ReUZoQUk0Y1RKQURKdFZoU1NhRGNDQzRqOWVRb1dqUDZ4ZVhkY0owZ1A2YmFlKzhQdnR0ZHlXUDd2TkVMQXFUMjA2SUIxTlo0Sk1BQk5rYWxBMGxUY0pnTXM5YkZ3U2lTQUx2L3YrcUpORHpZcktGSDVmWHRkNTh2WG9sdnkvU0VmVGVhTHBGODErZmwvSUkrV1JTRFcvcGxOREJ3S3NvRmdBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N1Ym1pdC1tZXNzYWdlLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dDpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMrZW0sXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKStlbSxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhOmZvY3VzK2VtLFxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikrZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBGb3IgSUUgQnJvd3NlcnMqL1xyXG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMrZW0sXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcikrZW0sXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYTpmb2N1cytlbSxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyKStlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hamF4LWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50ZXh0X2FyZWFfc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5Zb3VyTWVzc2FnZUhlcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IC8vLmNtcy1jb250ZW50LWNvbnRhaW5lciIsIi8qID1TZWFyY2ggUmVzdWx0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cclxufSIsIi8qID1DYXNlcyAmIE5ld3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jYXNlLWxpc3RpbmdzIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG4uY2FzZS1saXN0aW5ncyxcclxuLnNpbmdsZS1jYXNlLWxpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC5jYXNlLWxpc3RpbmcsXHJcbiAgICAuYWJvdXQtY2FzZS1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXNlLWxpc3RpbmctaW1hZ2Uge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhc2UtbGlzdGluZy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3Itb25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDExMHB4IDMxcHggNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LXR3bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtb25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLW9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLjVweCAwIDAgJHNlY29uZGFyeS1jb2xvci1vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXNlLWxpc3RpbmctZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLmNhc2UtbGlzdGluZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FzZS1saXN0aW5nLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLW9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAuNXB4IDAgMCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy9jYXNlLWxpc3RpbmdcclxuICAgIC5hYm91dC1jYXNlLWxpc3Rpbmcge1xyXG4gICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhc2UtbGlzdGluZy1pbWFnZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhc2UtbGlzdGluZy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogODVweCAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAzNXB4IDQ1cHggNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCA1MHB4IDQ1cHggMTEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDg1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weSB7XHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmQtdWxcclxuICAgICAgICB9IC8vdWxcclxuICAgIH0gLy9zdGFuZGFyZC1jYXNlLWxpc3RpbmctY29weVxyXG4gICAgLnN0YW5kYXJkLWNhc2UtbGlzdGluZy1yZXN1bHRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmQtb2xcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXNlLWxpc3RpbmdzLXBhZ2luYXRpb24sXHJcbiAgICAuc2luZ2xlLWNhc2UtbGlzdGluZy1wYWdpbmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3Itb25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ByZXZpb3VzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbnVtYmVycyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hcnJvdy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3ctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jYXNlLWxpc3RpbmctcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ByZXZpb3VzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25leHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1bmRlci10YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdW5kZXItdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMCAwICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZm91cjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHVuZGVyLXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IC8vY2FzZS1saXN0aW5nc1xyXG4vL1RISVMgU0hPVUxEIEJFIFNQRUNJRklDIFRPIENBU0VTL05FV1MgTEFORElORyBQQUdFIE9OTFlcclxuLmNhc2UtbGlzdGluZ3Mge1xyXG4gICAgLmNhc2UtbGlzdGluZyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXNlLWxpc3RpbmctZGV0YWlscyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1jYXNlLWxpc3Rpbmcge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWFsdDtcclxuICAgIEBtZWRpYSAjeyRhYm92ZS1sYXJnZS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtY2FzZS1saXN0aW5nIHtcclxuICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhc2UtbGlzdGluZy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbm90YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhc2UtbGlzdGluZy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGFib3ZlLWxhcmdlLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODVweCA3NXB4IDg1cHggMTIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RhbmRhcmQtY2FzZS1saXN0aW5nLXJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYWJvdmUtbGFyZ2UtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtY2FzZS1saXN0aW5nIHtcclxuICAgIC5hYm91dC1jYXNlLWxpc3Rpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn0iLCIuY2Fyb3VzZWwtY2VsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgICYuZGVza3RvcC1zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY2VsbCBpbWcubW9iaWxlLXNob3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNhcm91c2VsLWNlbGwgaW1nLmRlc2t0b3Atc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jZWxsIGltZy5tb2JpbGUtc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXNlLWxpc3RpbmdzIHtcclxuICAgIC5jYXNlLWxpc3Rpbmcge1xyXG4gICAgICAgIC5jYXNlLWxpc3RpbmctZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNjVweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhc2UtbGlzdGluZy1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRpcGFkLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaXBhZC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFByaW50IHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgKiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaW1wbGVtZW51LCAubmF2LCAucGFnZW5hdmlnYXRvciwgLmJhbm5lciwgLmFzaWRlLCAucmVnaXN0cmF0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmhlYWRlciAubG9nbyAqIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgcGFkZGluZzogMDsgfVxyXG4gICAgYSwgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XHJcbiAgICBwcmUsIGJsb2NrcXVvdGUgIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxyXG4gICAgdHIsIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxyXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5wYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxyXG4gICAgcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XHJcbiAgICBoMiwgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxyXG59XHJcblxyXG4iXX0= */
